假设我有一台具有 3 个分区的 RAID 的服务器:
- P1 - 20G 操作系统/程序
- P2-190G数据
- P3 - 20G 未使用
如果我需要将 P1 回滚到以前的状态,并且我已将其过去的版本恢复到 P3,那么将系统更新为现在从 P3 而不是 P1 启动的正确方法是什么。我是否只需将分区标记为活动分区?我需要编辑一些引导加载程序配置吗?我会遇到意想不到的问题吗?
这适用于 CentOS 6,不使用 LVM。
编辑 2015 年 7 月 29 日:澄清一下,执行此操作后,我希望 P3 完全独立于 P1,这样我就可以消灭 P1 并且系统仍然可以正常运行。
EDIT2 2015 年 7 月 29 日:对于这个问题,您可以假设系统使用的是旧版 BIOS,而不是 UEFI(如果这很重要的话)。
答案1
编辑您的/boot/grub2/grub.cfg
配置文件。这是包含配置的文件GRUB 引导加载程序。
在 grub 菜单中添加一个菜单项,以便从驻留在 P3 中的操作系统启动。
/etc/grub.d/custom_entry
菜单项将如下所示(使用您的磁盘号、分区号、linux 映像路径、initrd 路径更新)(遵循/boot/grub2/grub.cfg
文件中已有的菜单项):
menuentry "My custom boot entry" {
set root=(hd0,1)
linux /vmlinuz-3.11-custom
initrd /initrd-plymouth.img
}
一旦一切都按照你想要的方式进行,你就可以运行:
grub2-mkconfig --output=/boot/grub2/grub.cfg
参考 -https://superuser.com/questions/781300/searching-for-grub-configuration-file-in-centos-7