为了测试Btrfs-RAID1的稳定性,我想在Virtualbox的两个USB记忆棒上安装Ubuntu。
我想实现的目标:
我现在所处的位置:
我现在已经尝试了至少十二次以正确设置它,但无济于事。我尝试过的事情
您到底使用了哪些命令?
通常,假设您的VM中有两个可用的USB驱动器(相同大小),则系统安装在第一个USB驱动器上,您可以执行以下操作:
引导实时系统,例如Ubuntu安装光盘。安装Ubuntu的第一个USB驱动器可能是/ dev / sda,第二个仍然是空的USB驱动器可能是/ dev / sdb。我假设有一个单独的/ boot分区(sda1),而您的btrfs文件系统位于sda2上,因此您想创建一个与RAID1镜像相同的sdb2。
将分区表复制到新的USB驱动器:dd if=/dev/sda of=/dev/sdb bs=512 count=1
新驱动器现在包含空分区,因此您拥有/ dev / sdb2。
sda (FIRST USB DRIVE) <- your Ubuntu installation
sda1 /boot <- your Ubuntu boot partition
sda2 / <- your Ubuntu root partition
sdb (SECOND USB DRIVE) <- new usb drive, to be used for mirror
sdb1 <- empty fake copy of boot partition
sdb2 (btrfs...) <- will be second device in sda2 mirror
创建一个新的btrfs文件系统:(如有必要,mkfs.btrfs /dev/sdb2
请使用-f
。)
请使用旧的btrfs文件系统(应将其变成镜像)安装mount /dev/sda2 /mnt
或重新启动实时系统,然后启动实际的Ubuntu系统(mountpoint/
代替/mnt
)。
将新分区作为第二个设备添加到btrfs文件系统中:如果已将其挂载在其他位置(或者已经重新引导),请进行btrfs device add /dev/sdb2 /mnt
替换/mnt
。
仔细检查(您应该得到2个分区的列表,sda2和sdb2仍然为空):btrfs filesystem show /mnt
将您的2驱动器btrfs文件系统转换为镜像: btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt
现在重启,看看会发生什么。btrfs fi show
再次运行以确认使用了sda2和sdb2。
请注意,/ dev / sdb1是一个与/ dev / sda1(您的引导分区)大小相同的空分区,但是只要您仍然可以从sda引导,就不需要复制它。对于完整副本,如果第二个USB驱动器应替换第一个USB驱动器,则也应将sda1复制到sdb1(dd命令,请参见上文)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句