OP 25刀的RAID1改造BTRFS RAID/

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