我之前有一台带 H200 控制器的 Dell R510,有两块磁盘:一块 2T SAS 和一块 250G SSD。我在 H200 上使用这两块磁盘创建了两个 raid0,然后在其上创建了 lvm。以下是我的步骤:
- 使用 2T SAS 磁盘的整个 raid0 创建了 vg-data。
- 在250G SSD的raid0上创建了一个主分区,并创建了一个带有扩展分区的逻辑分区。
- 使用 SSD 的分区 1 和分区 5 创建了另一个 vg-root。
- 在 vg-root 中创建了 lv-swap 和 lv-root,并在 vg-data 中创建了 lv-data。
- 在 lv-root 上安装了 Debian。
今天,我决定用 H700 替换 H200,因为我有几块空闲磁盘,我想创建一个更大的 vg-data。但是,我忘记将之前的 raid 配置导入到 H700 上,而是创建了新的 raid。所以我为 2T SAS 准备了一个 raid0,为 250G SSD 准备了一个 raid0,为 xT 准备了一个 raid5。然后我高兴地将启动设备设置为 SSD raid0,并重新启动了服务器。经过漫长的等待,我进入了 grub-rescue 模式,提示找不到 lv-root。
然后我下载了一个 live CD 并得到了一个 shell。当我使用 lvs 检查 lvs 时,我收到警告消息:SSD 的设备分区 5 的大小为扇区 xxx,小于相应的 pv 大小 xxx 扇区。设备是否缩小了?
请问这种情况下还能恢复所有lvs和数据吗?
谢谢。
答案1
我最后什么都没做,只是重新安装了旧的 H200,没有做任何改变,我恢复了所有数据!现在我正在备份整个系统。我将在将来重新安装 H710 并恢复系统:)所以我的建议是:
- 不要恐慌
- 暂时不要改变任何内容
- 尝试旧设置
- 定期备份以防万一。