答案1
/usr
如果是单独的安装点,则RHEL 6 -> 7 升级工具将无法工作,这就是为什么preupg
要进行检查的原因。
你说你解决了这个问题。但由于系统仍在寻找dev-mapper-vg_os\x2dlv_usr.device
(= .device
/dev/mapper/vg_os-lv_usr , also known as
/dev/vg_os/lv_usr` 的 systemd 单元文件),那么您一定错过了一些东西。
你是否完全去除
/etc/fstab
告诉系统安装/dev/mapper/vg_os-lv_usr
到的行/usr
?必须将其完全删除(而不仅仅是注释掉),否则升级将失败。在 中
/etc/default/grub
,可能有一个引导选项告诉 initramfsvg_os/lv_usr
需要逻辑卷。一旦/usr
合并到根文件系统中,它也应该被删除。在 RHEL6 风格中,启动选项是rd_LVM_LV=vg_os/lv_usr
,在 RHEL7 风格中则是rd.lvm.lv=vg_os/lv_usr
。
如果您错过了后一步,您应该中断 GRUB(例如,当 GRUB 菜单出现时按向上/向下箭头键),然后突出显示新的 RHEL7 内核并按E编辑引导选项。然后找到以linux
或开头的行,在该行上linuxefi
查找启动选项,然后将其删除。 rd.lvm.lv=vg_os/lv_usr
(linux
/linuxefi
行可能很长,因此可以将其换行为几行。)删除过时的引导选项后,按Ctrl+X以使用编辑的引导选项进行引导。
如果您的系统现在成功启动,请记住进行编辑/etc/default/grub
以永久删除该启动选项,然后使用grub2-mkconfig
它来真正更新 GRUB 配置:
grub-mkconfig -o /boot/grub/grub.cfg
对于旧版 BIOS 系统,或grub-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
适用于 UEFI 系统。
假设您有 RedHat 帐户,您可能想阅读这个 RedHat 支持文档。请注意文档中的最后一行。