我有一个 Linux 系统,我希望同时安装 CentOS 7。问题是我无法从安装介质启动。
我可以在没有安装系统的情况下安装 CentOS,或者从不同的 Linux 启动安装系统吗?
安装grub
不会是最大的问题,它已经存在,我可以手动编辑一个新条目。问题是文件系统条目的创建和安装(想想 Arch 安装)。
答案1
是的您可以在没有安装介质的情况下安装系统。安装程序基本上根据您的硬件生成二进制文件、驱动程序和配置,并将它们复制到分区中。由于安装程序出现问题,您可以将所有文件从已安装的系统复制到要安装 CentOS 的分区。
将 CentOS 全新安装到与以下大致相似的硬件上最小化安装。不更新新安装的系统。保持新安装的机器处于开启状态。在目标系统中创建一个新分区并将其临时挂载到/mnt/new
文件夹中。将/
全新安装分区的所有内容复制rsync
到要安装 CentOS 的新分区。使用带有as 的-avz
标志rsync
根用户。排除 proc
, /dev
, /sys
,/run
目录--exclude
与rsync
.
sudo rsync -avz root@newsystem:/* /mnt/new/ --exclude '/dev' --exclude '/proc' --exclude '/sys' --exclude '/run'
现在在新系统中创建那些排除的目录。
sudo mkdir /mnt/new/sys /mnt/new/dev /mnt/new/proc /mnt/new/run
现在/etc/fstab
正确编辑并挂载文件系统。进行正确的 grub 条目并使用新复制的 CentOS 引导系统。如果系统不幸地将您留在dracut
shell 中,请使用该命令blkid
查找UUID
分区。识别UUID
新的根分区。重新启动到之前运行的系统并/etc/fstab
使用 UUID进行编辑/dev/sda1
等。
如果仍然留在dracut
shell 中,则启动系统并为您的硬件进行rescue kernel
救援initramfs
和重新生成。initramfs
现在应该可以了。
您可以在正在运行的系统上的 virtualbox 中安装新的 CentOS,并从主机复制 CPU 配置等。然后将该安装复制到主机中所需的分区。
大多数问题发生在传输 Linux 安装时与显示驱动程序和fstab
条目有关。所以转移最小安装仅有的。稍后安装X Server
等等Gnome
。