昨天,我的 LVM 的一个硬盘崩溃(智能错误)
机器具有以下设置:
- 4 个硬盘
- 1 个分区 Raid10(系统,4*50GB)
- 1 个分区正常(/boot,200MB,sda)
- 1 个分区 LVM2 (数据,4*~850GB)
- Ubuntu 10.04 服务器(无头)
现在我的 lvm 不再挂载,Ubuntu 要求我在启动时跳过或手动恢复。当我按 S 时系统启动,但没有安装我的 lvm。
现在我的系统分区不会受到影响(/proc/mdstat 看起来像往常一样) /boot 也可以正常工作。
我现在要尝试的是
- 购买一个新的硬盘
- 将硬盘集成到我的 lvm 中
- 尝试删除 lvm 的 sda 部分(将其复制到新的 sde,或任何 lvm 想要的)
- 做 raid 的东西(我想我会知道怎么做,否则我会问一个单独的问题)
现在我的问题:
- 我如何从 lvm 中删除 sda(删除意味着复制内容并将分区标记为不正在使用,所以我可以拔下驱动器)?
- 如果我无法正常删除分区,是否有任何工具可以恢复该分区上的文件,以便我可以手动将它们复制到“新”lvm?
感谢您的帮助
编辑:
从问题中分离解决方案
认为 pvmove 是您正在寻找的命令行...详细信息:http: //tldp.org/HOWTO/LVM-HOWTO/removeadisk.html
我不太清楚您的 LVM 是否位于 RAID 之上?如果没有,那么您将无法从 LVM 中获取任何数据。
电脑现在可以工作了。这是我的详细步骤:
我的 sda(故障驱动器)分区如下所示:
sda1: /boot
sda2: raid10 member (system)
sda3: lvm member
现在我的 sde 分区锁定如下:
sde1:/boot
sde2:raid 分区(未初始化)
sde3:lvm 分区(已初始化,lvm 再次工作)
我关闭了计算机,更换了硬盘(所以 sde 将是 sda,删除了旧的 sda)并重新启动
一切正常!我什至不必使用 live cd 来修复引导加载程序/其他东西,奇迹般地 sda2 被识别为 raid10 成员并自动初始化!