您能将装有 CentOS 7 的 SSD 转移到新 PC 中而无需重新安装吗?

您能将装有 CentOS 7 的 SSD 转移到新 PC 中而无需重新安装吗?

我正在更新CentOS 7桌面来自i5-660技嘉H55M董事会i5-12400技嘉 B660M和以前一样使用集成显卡。原始安装至少已有 10 年历史。

我已经组装了新机器,它运行良好,安装了 CentOS 的 SATA SSD 也能被识别。但是,它无法启动。开机后直接进入 BIOS。

是否存在可与我现有安装兼容的配置。

我相信这不是 UEFI 安装,因为没有/sys/firmware/efi

/boot

config-3.10.0-1160.42.2.el7.x86_64
config-3.10.0-1160.62.1.el7.x86_64
efi
grub
grub2
initramfs-0-rescue-6a6ac4b3411e4dd8a28e36384e0c285a.img
initramfs-3.10.0-1160.42.2.el7.x86_64.img
initramfs-3.10.0-1160.62.1.el7.x86_64.img
symvers-3.10.0-1160.42.2.el7.x86_64.gz
symvers-3.10.0-1160.62.1.el7.x86_64.gz
System.map-3.10.0-1160.42.2.el7.x86_64
System.map-3.10.0-1160.62.1.el7.x86_64
vmlinuz-0-rescue-6a6ac4b3411e4dd8a28e36384e0c285a
vmlinuz-3.10.0-1160.42.2.el7.x86_64
vmlinuz-3.10.0-1160.62.1.el7.x86_64

/boot/grub包含splash.xpm.gz

/boot/efi/EFI/centos/包含

BOOT.CSV
BOOTX64.CSV
fonts
gcdx64.efi
grubenv
grubx64.efi
mmx64.efi
MokManager.efi
shim.efi
shimx64-centos.efi
shimx64.efi

/boot/grub2/包含

device.map
fonts
grub.cfg
grubenv
i386-pc
locale

最新版本的 grub.cfg 条目如下所示

### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-1160.62.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-1127.el7.x86
_64-advanced-32eaad53-25a7-4593-a9f5-74703f7d038c' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod xfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  894ed36b-faf9-46f9-acf1-46cc6179c175
        else
          search --no-floppy --fs-uuid --set=root 894ed36b-faf9-46f9-acf1-46cc6179c175
        fi
        linux16 /vmlinuz-3.10.0-1160.62.1.el7.x86_64 root=/dev/mapper/cl_whitebox-root ro rd.lvm.lv=cl_whitebox/root rhgb quiet LANG=en_GB.UTF-8
        initrd16 /initramfs-3.10.0-1160.62.1.el7.x86_64.img
}

我还查看了 BIOS,我唯一能找到的设置是

Boot order: SCSI-0, SCSI-1, USB-HDD
Quick boot: Enabled
S.M.A.R.T.: Disabled
SATA AHCI : AHCI

我已经有一段时间没有组装过电脑了,显然有很多新功能。我以为安装会向后兼容,我所需要做的就是使用旧版设置。我试过了。显然没那么简单。(我也试过 UEFI,显然也没用)

我了解到英特尔芯片组不支持旧版集成显卡。是这样的吗?

我想避免重新安装 CentOS 7,因为我安装的一些软件需要很长时间才能安装,而且维护其当前状态很重要。

答案1

我担心答案可能是您必须重新安装 CentOS 7。

我不是专家,但我曾帮助人们从旧电脑迁移到新电脑。当我这样做时,我会先用实时 CD 检查新硬件是否与我想要安装的操作系统配合良好,然后再安装它。新硬件通常会添加旧操作系统无法处理的东西。由于 CentOS 7 的最后一个版本是在 2020-09-29,而 i5-12400 是在 2022 年 1 月发布的,所以你可能遇到这种情况……

另一个原因可能是 CentOS 无法在新处理器上运行:这不像使用新硬盘。我从未尝试过只是“复制过去”操作系统并希望它能正常工作。事实上,我通常被建议不要这样做。我认为原因是在安装过程中,您会获得大量配置为与硬件兼容的文件,而这些文件以后几乎从未更新过。我认为您可以节省时间的唯一方法是获取已安装软件包的列表,以便您可以更快地重新安装它们。

您写道“我安装了一些需要很长时间才能安装的软件,因此保持其当前状态非常重要。”。也许您可以尝试看看是否有办法避免在新安装的 CentOS 7 上完全复杂地重新安装该软件?另一种选择是将旧安装转移到“新”计算机上运行最小操作系统的虚拟机上。

无论如何祝你好运。我希望有人能给你一个更好的答案。

答案2

chroot启动实时 环境并设置update-initramfs && update-grub

相关内容