效果图
我没有进行分区合并:屏蔽掉坏道后的效果,我这里的盘就一个坏道然后就没法用了,很心疼啊。挂载到飞牛也只是格式化没法用,然后通过ssh去用命令调就基本可以屏蔽掉坏道了,思路是这样,有其他想法的可以一起讨论。
切换root并备份数据
sudo -i
mkdir -p /vol1/backup/vol4 /vol1/backup/vol5
cp -r /vol4/* /vol1/backup/vol4/ 2>/dev/null
cp -r /vol5/* /vol1/backup/vol5/ 2>/dev/null
扫描磁盘坏道
坏道文件路径:/tmp
badblocks -v /dev/sdb -s -b 512 > /tmp/bad_sectors.txt
cat /tmp/bad_sectors.txt
清除现有存储结构
umount /vol4 2>/dev/null
umount /vol5 2>/dev/null
fuser -k -m /vol4 2>/dev/null
fuser -k -m /vol5 2>/dev/null
lvremove /dev/trim_8cda6dac_9e15_4705_a85d_d1234cccc009/1 -y
lvremove /dev/trim_8cda6dac_9e15_4705_a85d_d1234cccc010/1 -y
vgremove trim_8cda6dac_9e15_4705_a85d_d1234cccc009 -y
vgremove trim_8cda6dac_9e15_4705_a85d_d1234cccc010 -y
pvremove /dev/md1 -y
pvremove /dev/md2 -y
mdadm --stop /dev/md1 2>/dev/null
mdadm --stop /dev/md2 2>/dev/null
mdadm --zero-superblock /dev/sdb1
mdadm --zero-superblock /dev/sdb2
重新分区规避坏道
parted /dev/sdb
rm 1
rm 2
mkpart primary 0s 126899999s
mkpart primary 126940001s 625142446s
quit
创建合并存储
mdadm --create /dev/md1 -l0 -n2 /dev/sdb1 /dev/sdb2 --force
vgcreate trim_merged_sdb /dev/md1
lvcreate -l +100%FREE -n data trim_merged_sdb
mkfs.ext4 -O project /dev/mapper/trim_merged_sdb-data
创建 LVM 结构
使用 vgcreate 命令创建卷组,将 /dev/md1 设备作为物理卷加入卷组:
vgcreate trim_8cda6dac_9e15_4705_a85d_d1234cccc011 /dev/md1
通过 lvcreate 命令分配所有剩余空间创建逻辑卷:
lvcreate -l +100%FREE -n 1 trim_8cda6dac_9e15_4705_a85d_d1234cccc011
格式化 Btrfs 文件系统
执行 mkfs.btrfs 命令格式化逻辑卷,并设置标签以便飞牛系统识别:
mkfs.btrfs -L trim_merged_sdb /dev/mapper/trim_8cda6dac_9e15_4705_a85d_d1234cccc011-1
2225

被折叠的 条评论
为什么被折叠?



