On 2018年03月23日 19:04, james harvey wrote: > If a system unexpectedly reboots during a balance, what's the best next step?
Normally, nothing. Btrfs CoW is pretty safe for most case. > > From an ISO, read-only operations/mounting looks fine. > > Didn't want to make any writes until I ask, because I see some reports > of bad things happening with a reboot during a balance, and don't want > to mis-step. At least, with my test using balance and dm-log-writes (a tool can not only emulate powerloss, but also be able to do a write-by-write analyse), it shows some false alerts about btrfs check, but the result looks pretty safe so far. (Even for the false alert case, btrfs check --mode=lowmem works just fine) > > btrfs check reports no errors. mount -o ro,skip_balance works fine > and directory entries seem correct. Then nothing to worry about. If you want more safety, run "btrfs check --check-data-csum" to double check your data before RW mount. Thanks, Qu > > $ sudo btrfs balance status -v /mnt/tmp > Balance on '/mnt/tmp' is paused > 0 out of about 0 chunks balanced (0 considered), -nan% left > Dumping filters: flags 0x17, state 0x0, force is off > DATA (flags 0x0): balancing > METADATA (flags 0x0): balancing > SYSTEM (flags 0x0): balancing > > This surprised me. Not sure if it's expected for an interrupted or > paused balance to show 0/0/0/nan. > > Do I re-mount without "ro,skip_balance" and see if it finishes the > balance? (If it doesn't, cancel and restart it?) > > Do I re-mount without "ro" but still with "skip_balance", and cancel > the balance and restart it? (Never trying to continue the interrupted > balance?) > > Something else that I'm not aware of? > > ... System didn't reboot on its own, it became completely unresponsive > for over 24 hours, and I had to perform a hard reset. Active ssh > sessions permanently hung, and local logins didn't get past asking for > password. Hoped I could get a btrfs balance cancel to run. > > > > $ uname -a > Linux terra 4.15.8-1-ARCH #1 SMP PREEMPT Sat Mar 10 00:00:33 UTC 2018 > x86_64 GNU/Linux > > $ btrfs --version > btrfs-progs v4.15.1 > > $ sudo btrfs fi show /mnt/tmp > Label: 'losable' uuid: 9208dacc-8bb3-4303-9f71-124f0cecc7e7 > Total devices 4 FS bytes used 6.92TiB > devid 1 size 2.50TiB used 1.78TiB path /dev/mapper/lvm-losable1 > devid 2 size 2.50TiB used 1.78TiB path /dev/mapper/lvm-losable2 > devid 3 size 2.50TiB used 1.78TiB path /dev/mapper/lvm-losable3 > devid 4 size 2.50TiB used 1.60TiB path /dev/mapper/lvm-losable4 > > $ sudo btrfs fi df /mnt/tmp > Data, RAID0: total=6.92TiB, used=6.91TiB > System, RAID1: total=8.00MiB, used=400.00KiB > Metadata, RAID1: total=7.00GiB, used=5.77GiB > GlobalReserve, single: total=368.09MiB, used=0.00B > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majord...@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >
signature.asc
Description: OpenPGP digital signature