(09-09-2020, 11:50 PM)ikidd Wrote: I've dd or etchered this a few times now, and I can't get gparted or kde partition manager to resize the btrfs partition. There's always bad tree blocks during the partition check prior to resizing that error it. I've done a scrub on the mounted partition and it says it fixes errors, but still fails.
Any ideas how to expand this so the operating systems on the image don't die within a few minutes from disk space issues?
Let me try (you can of course do this from a PC using a SD card reader, just change the device from /dev/mmcblk0 to something else):
# resize partition, dry run
echo ", +" | sfdisk -n -N 2 /dev/mmcblk0
Quote:Disk /dev/mmcblk0: 29.74 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x12345678
Old situation:
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 8192 262143 253952 124M 83 Linux
/dev/mmcblk0p2 262144 15359999 15097856 7.2G 83 Linux
/dev/mmcblk0p2:
New situation:
Disklabel type: dos
Disk identifier: 0x12345678
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 8192 262143 253952 124M 83 Linux
/dev/mmcblk0p2 262144 62333951 62071808 29.6G 83 Linux
The partition table is unchanged (--no-act).
# verify changes look sane, and do a real resize
echo ", +" | sfdisk -N 2 /dev/mmcblk0
# resize filesystem
mount /dev/mmcblk0p2 /mnt
btrfs filesystem resize max /mnt
df -h
# /dev/mmcblk0p2 30G 6.6G 24G 23% /mnt
umount /mnt
# and that's all
# btrfs check seems to succeeed without issues on the resized filesystem
btrfs check /dev/mmcblk0p2
Quote:Opening filesystem to check...
Checking filesystem on /dev/mmcblk0p2
UUID: 0cb50b0b-77a3-45bd-a605-857472b88281
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 6970880000 bytes used, no error found
total csum bytes: 6340868
total tree bytes: 471728128
total fs tree bytes: 443301888
total extent tree bytes: 20905984
btree space waste bytes: 63863678
file data blocks allocated: 6499180544
referenced 14152331264
Here's a better formatted guide:
https://xnux.eu/log/#010