Ubuntu Server 17 - 将 EFI 移动到不同的磁盘

Ubuntu Server 17 - 将 EFI 移动到不同的磁盘

我有两个配置为软件 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 - 感谢您修复了我帖子的格式。

相关内容