听到 CentOS 7 发布的消息后,我决定在我的电脑上安装它。我从CentOS官网(名为CentOS-7.0-1406-x86_64-DVD.iso
)下载了ISO镜像,然后使用UltraISO工具将其刻录到U盘上。
之后,我重新启动计算机并按下F12选择启动设备。 (我的GIGABYTE主板用来F12选择启动设备。)我选择了这个:UEFI: hp v245o 1100
,hp v245o 1100
USB名称在哪里,我想这就是所谓的从 USB 启动 EFI。之后,会出现三个菜单选项:
- 安装CentOS 7,
- 测试此介质并安装 CentOS 7,
- 和故障排除-->。
起初我决定选择选项 1 以让它显示所有正在运行的消息,所以我输入了e以下内容:
set params 'Install CentOS 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
initrdefi /images/pxeboot/initrd.img
所以我删除了quiet
参数并按下CTRLx开始,然后我得到了这个:
我不知道 fb 是什么,安装过程就停在那里。
所以我决定尝试第三种选择(第Troubleshooting -->
一个),但没有运气;我仍然无法安装这个 CentOS 7,我得到了类似的信息:
> [7.471771] scsi 0:0:0:0: alua: not attached
> [7.474665] sd 0:0:0:0: [sda] no Caching mode page found
> [7.474682] sd 0:0:0:0: [sda] Assuming drive cache: write through
> dracut-initqueue[685]: Warning: Could not boot
> dracut-initqueue[685]: Warning: /dev/root does not exist
我该如何解决这个问题?
答案1
我认为你必须使用dd
命令制作可启动 USB(如果你的 iso 位于主目录中):
首先卸载(不是弹出)USB:sudo umount /dev/sdb1
然后,将图像写入磁盘:
sudo dd bs=4M if=CentOS-7.0-1406-x86_64-Everything.iso of=/dev/sdb
那么就不会显示/dev/root
不存在。
答案2
/dev/root
不见了。
/dev/sdXx
这通常可能是由于从 USB 启动时标签或根设备不匹配造成的。
当 dracut shell 可用时,创建一个目录:
mkdir /mnt/
挂载不同的块设备,直到找到包含 USB 安装程序的块设备(这通常不会发生在真实/虚拟 CDROM 挂载上)。
找到/dev/
USB 的 后(例如,如果您的系统将其读取为 HDD,则可能是),请在设备上/dev/sdd1
执行以下命令:blkid
blkid /dev/sdd1
这应该告诉您块设备的 UUID,您需要将其记下来。
一旦写在你可以使用它的地方,重新启动系统。当 grub 安装程序引导选项菜单加载时,按“e”编辑 grub 内核参数。
从这里移至该行末尾,将其删除,quiet
以便您了解安装失败的原因。然后将部分更改为:
一些启动参数可能是 efi,也可能是 BIOS:LABEL=THELABELYOU\X04HAD
到:
一些启动参数可能是 efi,也可能是 BIOS:UUID="THEUUID-YOUWROTEDOWN"
然后按 ctrl+x 使用这些参数启动,希望它能工作。
答案3
我自己还没有安装CentOS 7,不过你可以试试
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet nomodeset
即:附加“nomodeset”
如果可行的话,我会在安装后将 Nouveau 列入黑名单。
答案4
启动程序从来没有让我失望过,你可以用它来创建一个可启动的 USB 驱动器,然后可以从中安装。