小编Clo*_*ler的帖子

将 /boot 和 MBR 移动到新驱动器

我有一台装有两个硬盘的 CentOS 6 服务器。我的旧 3TB 驱动器给我带来了一些问题,所以我将事情转移到新驱动器上。因为我的//home分区由 LVM 管理,所以很容易将它们迁移到新驱动器。现在我想移到我的/boot分区和 MBR 上,这使它全部启动。

我在我的新驱动器上加载了一张 Live CD 并rsynced通过我的/boot分区到相同大小的分区。我还尝试使用以下命令复制我的 MBR:

dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
Run Code Online (Sandbox Code Playgroud)

执行此操作后,我重新启动,告诉我的 BIOS 在启动周期中不要查看旧硬盘驱动器,而只查看新驱动器,但我最终得到的只是一个闪烁的光标。

我在这里错过了一步吗?或者我还需要做些什么来使事情启动,以便我可以完全删除旧驱动器?

编辑:我开始认为 rsync 不是将 /boot 分区从一个驱动器复制到另一个驱动器的方法。根据本指南,我尝试改用 dump 命令。在这个命令中,我将旧的、未安装的引导分区复制到了新的、空的、已安装的引导分区。

dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -) 
Run Code Online (Sandbox Code Playgroud)

我在启动时遇到 grub 错误 15,这比闪烁的光标要好,但我不知道这是否更接近解决方案。

boot dd mbr dump

11
推荐指数
2
解决办法
4万
查看次数

标签 统计

boot ×1

dd ×1

dump ×1

mbr ×1