要拆除 RAID 和 LVM 结构,将磁盘恢复为普通独立分区,你需要按照以下步骤操作。请务必先确认数据已备份到安全位置(例如 /home 或外部硬盘),因为过程中会删除所有分区和文件系统。
🛑 前提条件
- 确保你已经通过
rsync或其他方式将/mnt/disk1、/mnt/disk2、/mnt/disk3中的数据完整备份到其他地方(如/home/backup/)。 - 备份后可以卸载这些挂载点,并准备好执行下面的命令。
📦 第一步:卸载所有挂载点
sudo umount /mnt/disk1 /mnt/disk2 /mnt/disk3
🔧 第二步:停用并删除 LVM 组件
1. 停用逻辑卷
sudo lvchange -an /dev/trim_2abfb71e_7982_4d6d_ac4e_8f81d4533fff/0
sudo lvchange -an /dev/trim_3bd2bc87_9c09_4efc_993b_fdc489e2d0a9/0
sudo lvchange -an /dev/trim_2dfb11ee_bcf4_4117_8add_df84633db194/0
2. 删除逻辑卷
sudo lvremove /dev/trim_2abfb71e_7982_4d6d_ac4e_8f81d4533fff/0
sudo lvremove /dev/trim_3bd2bc87_9c09_4efc_993b_fdc489e2d0a9/0
sudo lvremove /dev/trim_2dfb11ee_bcf4_4117_8add_df84633db194/0
3. 删除卷组
sudo vgremove trim_2abfb71e_7982_4d6d_ac4e_8f81d4533fff
sudo vgremove trim_3bd2bc87_9c09_4efc_993b_fdc489e2d0a9
sudo vgremove trim_2dfb11ee_bcf4_4117_8add_df84633db194
4. 删除物理卷(即 RAID 设备)
sudo pvremove /dev/md0 /dev/md1 /dev/md2
🧹 第三步:停止并清除 RAID
1. 停止 RAID 阵列
sudo mdadm --stop /dev/md0
sudo mdadm --stop /dev/md1
sudo mdadm --stop /dev/md2
2. 清除分区上的 RAID 超级块
sudo mdadm --zero-superblock /dev/sda1
sudo mdadm --zero-superblock /dev/sdb1
sudo mdadm --zero-superblock /dev/sdc1
3. (可选)从 mdadm 配置文件中移除相关条目
sudo nano /etc/mdadm/mdadm.conf
删除或注释掉包含 /dev/md0、/dev/md1、/dev/md2 的行。保存后更新 initramfs:
sudo update-initramfs -u
💽 第四步:重新分区
现在 /dev/sda、/dev/sdb、/dev/sdc 上还保留着原来的分区表(例如 /dev/sda1 等)。我们需要删除这些分区,创建全新的分区表,并建立一个覆盖全盘的分区。
以 /dev/sda 为例,对其他两块盘重复操作。
sudo fdisk /dev/sda
在 fdisk 交互界面中:
- 输入
d删除现有分区(如果只有一个分区,直接删除)。 - 输入
n创建新分区,选择p为主分区,分区号1,起始扇区默认,结束扇区默认(使用全部空间)。 - 输入
w写入并退出。
对 /dev/sdb 和 /dev/sdc 执行相同操作。
完成后,你应该看到三个新分区:/dev/sda1、/dev/sdb1、/dev/sdc1。
📀 第五步:格式化新分区
你可以选择 ext4 或其他你喜欢的文件系统。这里以 ext4 为例:
sudo mkfs.ext4 /dev/sda1
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdc1
注意:
/dev/sda1原先是 btrfs,如果你希望继续使用 btrfs,可以将mkfs.ext4换成mkfs.btrfs。
📂 第六步:挂载并恢复数据
创建新的挂载点
sudo mkdir -p /mnt/newdisk{1,2,3}
临时挂载
sudo mount /dev/sdb1 /mnt/newdisk1 # 对应原来的 /mnt/disk1
sudo mount /dev/sdc1 /mnt/newdisk2 # 对应原来的 /mnt/disk2
sudo mount /dev/sda1 /mnt/newdisk3 # 对应原来的 /mnt/disk3
恢复备份的数据
假设你将数据备份到了 /home/backup/disk1、/home/backup/disk2、/home/backup/disk3:
sudo rsync -avP /home/backup/disk1/ /mnt/newdisk1/
sudo rsync -avP /home/backup/disk2/ /mnt/newdisk2/
sudo rsync -avP /home/backup/disk3/ /mnt/newdisk3/
🔗 第七步:配置开机自动挂载
获取新分区的 UUID:
sudo blkid /dev/sda1 /dev/sdb1 /dev/sdc1
编辑 /etc/fstab:
sudo nano /etc/fstab
在文件末尾添加类似下面的行(使用实际的 UUID 和挂载点):
UUID=xxxx-xxxx-xxxx /mnt/newdisk1 ext4 defaults,noatime 0 2
UUID=yyyy-yyyy-yyyy /mnt/newdisk2 ext4 defaults,noatime 0 2
UUID=zzzz-zzzz-zzzz /mnt/newdisk3 ext4 defaults,noatime 0 2
保存退出。
测试挂载是否正常:
sudo mount -a
如果没有错误,说明配置正确。
🧪 第八步:验证休眠
现在磁盘已经是普通独立分区,没有 RAID/LVM 干扰。你可以重新配置 hd-idle,测试休眠:
# 编辑 hd-idle 配置
sudo nano /etc/default/hd-idle
确认包含:
START_HD_IDLE=true
HD_IDLE_OPTS="-i 0 -a sda -i 600 -a sdb -i 600 -a sdc -i 600"
重启服务:
sudo systemctl restart hd-idle
等待 10 分钟后,用 sudo smartctl -i -n standby /dev/sdb 检查,应该返回 Device is in STANDBY mode。
✅ 完成
现在你的磁盘已经彻底摆脱了 RAID 和 LVM,可以正常休眠了。如果遇到任何问题,欢迎随时追问。
拆除 RAID 和 LVM
https://cimugarage.cn/archives/chai-chu-raid-he-lvm
评论