我已经RAID1
按照描述配置了这里
$ sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc
然后我安装设备并写入一些数据:
sudo mount /dev/sdb /mnt
echo "some data" > /mnt/123
我有下一张图片:
# btrfs fi show
Label: none uuid: 01e1a8a1-be78-47d0-8dc2-2e293265b31b
Total devices 2 FS bytes used 896.00KiB
devid 1 size 3.64TiB used 4.04GiB path /dev/sde
devid 2 size 3.64TiB used 4.04GiB path /dev/sdb
然后我拔掉一台设备并查看下一步:
# btrfs fi show
warning, device 2 is missing
warning, device 2 is missing
parent transid verify failed on 22020096 wanted 11 found 8
parent transid verify failed on 22020096 wanted 11 found 8
Ignoring transid failure
Label: none uuid: 01e1a8a1-be78-47d0-8dc2-2e293265b31b
Total devices 2 FS bytes used 896.00KiB
devid 1 size 3.64TiB used 2.01GiB path /dev/sde
*** Some devices missing
当我安装时 /dev/sde
设备我看不到数据:
# mount -o degraded /dev/sdb /mnt
# cd /mnt
# ls
因此我不确定该btrfs
功能是否正常。
- 为什么我看不到存储的数据?
- 为什么
btrfs fi show
显示不同的信息? c/p 来自上面的帖子:
devid 1 size 3.64TiB used 4.04GiB path /dev/sde
VS (after removing one device)
devid 1 size 3.64TiB used 2.01GiB path /dev/sde
正如你所看到的used
不同=(
答案1
谢谢cono
。他帮助我。我还没有 RAID:
# btrfs fi df /mnt
Data, RAID1: total=1.00GiB, used=768.00KiB
Data, single: total=1.00GiB, used=0.00B
System, RAID1: total=8.00MiB, used=16.00KiB
System, single: total=32.00MiB, used=0.00B
Metadata, RAID1: total=1.00GiB, used=112.00KiB
Metadata, single: total=1.00GiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B
命令文章中建议的无法正常工作
所以他建议我手动进行重新平衡:
# btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt
现在它按预期工作:
# btrfs fi df /mnt
Data, RAID1: total=1.00GiB, used=512.00KiB
System, RAID1: total=32.00MiB, used=16.00KiB
Metadata, RAID1: total=1.00GiB, used=112.00KiB
GlobalReserve, single: total=16.00MiB, used=0.00B