我有两个配置为软件 RAID 1 的硬盘。不幸的是,带有启动信息的硬盘坏了,需要更换。到目前为止,我已经设法破坏了 RAID,但我不知道如何使用第二个磁盘重新启动到 ubuntu。
lsblk output:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.3T 0 disk
├─sda1 8:1 0 512M 0 part
├─sda2 8:2 0 7.5G 0 part
├─sda3 8:3 0 46.6G 0 part
└─sda4 8:4 0 7.2T 0 part
sdc 8:32 0 7.3T 0 disk
├─sdc1 8:33 0 512M 0 part /boot/efi
├─sdc2 8:34 0 7.5G 0 part
│ └─md0 9:0 0 7.5G 0 raid1 [SWAP]
├─sdc3 8:35 0 46.6G 0 part
│ └─md1 9:1 0 46.5G 0 raid1
│ ├─vg0-lv_os-real 253:0 0 41.9G 0 lvm
│ │ ├─vg0-lv_os 253:1 0 41.9G 0 lvm /
│ │ └─vg0-vg0_backup 253:3 0 41.9G 0 lvm
│ └─vg0-vg0_backup-cow 253:2 0 1G 0 lvm
│ └─vg0-vg0_backup 253:3 0 41.9G 0 lvm
└─sdc4 8:36 0 7.2T 0 part
└─md2 9:2 0 7.2T 0 raid1 /data
sr0 11:0 1 745M 0 rom
我不确定这是否重要,但正如您所见,我的根分区是逻辑卷的一部分。
我检查了 /boot/efi/EFI/ubuntu/grub.cfg 文件,它看起来像:
search.fs_uuid 3d9986e9-5f5f-455c-9c0e-b25f6bc78ba3 root lvmid/NQkw8Q-hxYL-TQsW-74go-Zqb6-c8aX-0vznck/rs6Y2v-SyDQ-EGj6-ltOp-otfL-8VH4-dPRz9I
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
其中 3d9986e9... 是 LVM 的 UUID:
/dev/mapper/vg0-lv_os: UUID="3d9986e9-5f5f-455c-9c0e-b25f6bc78ba3" TYPE="ext4"
再次,我所做的就是移除坏磁盘,然后使用第二个磁盘启动,而不会丢失任何现有数据。
感谢任何帮助。
答案1
因此,我尝试了各种 Google 搜索中出现的各种方法,最终在移除故障驱动器 (/dev/sda) 后使系统启动。我很确定只需运行以下命令即可:
sudo grub-install /dev/sdc
其次是
sudo update-grub
也许比我聪明的人可以确认这就是所需的全部。无论如何,我的问题已经解决了。LD - 感谢您修复了我帖子的格式。