OP 25刀的RAID1改造BTRFS RAID/
进!!救援系统!!,然后改root密码
echo root:密码 | sudo chpasswd root
接着 su -
切换到root用户,然后就可以改造了(救援模式的root密码和你正常模式的root密码没关系!)
查询当前的raid状态
mdadm -A --scan
有可能扫描不到,也没关系
接着 lsblk 查询一下,这个肯定有输出,重点看下在!!救援系统!!下,根分区的raid编号,有可能是md126或者md1,根据分区大小来识别是哪个,记住他,千万不要搞错,在下面的指令中凡是/dev/md126,你都要替换成自己查到的
开始改造sdb
//将sdb2离线,记住要先改造sdb2,因为刚创建完机器,有可能只有sda2是完整的
mdadm --manage /dev/md126 --fail /dev/sdb2
mdadm --manage /dev/md126 --remove /dev/sdb2
//检查错误
e2fsck -f /dev/md126
//将raid1的文件系统设置为40g
resize2fs -f /dev/md126 40G
//将raid1自身设置为45g
mdadm --grow /dev/md126 --size=47185920
//cfdisk修改分区表,记住,将原来的分区sdb2修改为50g
cfdisk /dev/sdb
//将sdb2添加回来
mdadm --manage /dev/md126 --add /dev/sdb2
//观察,等待重建完成,CTRL+C退出
watch cat /proc/mdstat
开始改造sda
mdadm --manage /dev/md126 --fail /dev/sda2
mdadm --manage /dev/md126 --remove /dev/sda2
//同样,sda2修改为50g
cfdisk /dev/sda
//把sda添加回来
mdadm --manage /dev/md126 --add /dev/sda2
//再次等待重建完成
watch cat /proc/mdstat
收尾工作
//将raid0扩大到最大,也就是50G
mdadm --grow /dev/md126 --size=max
//检查错误,遇到纠错提示选yes
e2fsck -f /dev/md126
//将文件系统自适应到50G
resize2fs -f /dev/md126
//再次检查错误,遇到纠错提示选yes
e2fsck -f /dev/md126
重启到正常系统,创建raid0
apt update -y
apt install btrfs-progs -y
//cfdisk把空闲的空间创建出sda3 sdb3分区
cfdisk /dev/sda
cfdisk /dev/sdb
//创建btrfs raid0
mkfs.btrfs -d raid0 /dev/sda3 /dev/sdb3
//改fstab,我这里挂载到/dld
/dev/sda3 /dld btrfs defaults,noatime,ssd,discard=async,space_cache,commit=60 0 0
//最后挂载生效
mount -a
你得到的分区布局如下
root@OP:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 953.9G 0 disk ├─sda1 8:1 0 599M 0 part │ └─md0 9:0 0 598M 0 raid1 /boot ├─sda2 8:2 0 50G 0 part │ └─md1 9:1 0 49.9G 0 raid1 / └─sda3 8:3 0 903.3G 0 part /dld sdb 8:16 0 953.9G 0 disk ├─sdb1 8:17 0 599M 0 part │ └─md0 9:0 0 598M 0 raid1 /boot ├─sdb2 8:18 0 50G 0 part │ └─md1 9:1 0 49.9G 0 raid1 / └─sdb3 8:19 0 903.3G 0 part root@OP:~# df -h Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 664K 3.2G 1% /run /dev/md1 49G 2.4G 44G 6% / tmpfs 16G 0 16G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/md0 572M 179M 352M 34% /boot /dev/sda3 1.8T 989G 817G 55% /dld tmpfs 3.2G 0 3.2G 0% /run/user/0