![在没有 Live CD 的情况下在外部 HDD 上安装 GRUB2](https://linux22.com/image/66291/%E5%9C%A8%E6%B2%A1%E6%9C%89%20Live%20CD%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%E5%A4%96%E9%83%A8%20HDD%20%E4%B8%8A%E5%AE%89%E8%A3%85%20GRUB2.png)
我已将 HDD 克隆到外部 HDD,现在我需要安装 GRUB 以使外部 HDD 可启动。
外部硬盘是我当前硬盘的镜像备份(我的意思是,一旦外部硬盘可启动,我会将其放入我的电脑并启动它;我不会从镜像备份启动,同时将其保留在其计算机中)外部外壳)。
据我所知,安装 GRUB 的标准过程是将 HDD 放入 PC 中并使用 Live CD 启动,但我更愿意使用 Live CD 并从现有的 Linux 安装中完成所有操作。这可能吗?
答案1
使用grub-install
。如果您的外部驱动器是/dev/sdb
并且 GRUB 映像位于/boot/grub/
其第一个分区中,通常您可以执行以下操作:
mount /dev/sdb1 /mnt
grub-install --boot-directory=/mnt/boot /dev/sdb
答案2
确保您已克隆原始磁盘的主引导扇区以及磁盘开头的任何内容,方法是执行类似操作dd if=/dev/sda of=/dev/sdb bs=512 count=2048
- 假设sda
是原始驱动器并且sdb
是镜像驱动器,并根据需要进行调整。
然后尝试简单地拔出当前磁盘并将镜像磁盘插入其位置。最坏的情况是不起作用,你会立即恢复原样。
快速谷歌给我找到了一个指南,显示在引导加载程序的上下文中使用clonezilla -http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/03_Disk_to_disk_clone