用虚拟机安装一点问题没有,但是用实体机,写入镜像到U盘会出现找不到U盘的情况

报错是/dev/root does not exist

找资料说有两种解决方法

第一种是查看U盘所在盘符,在开机按“E”设置盘符




centos7识别U盘 centos7怎么查看u盘_dev怎么自动排版


安装报错,输入:

dracut:/# ls /dev

查看启动U盘所在盘符


centos7识别U盘 centos7怎么查看u盘_dev怎么自动排版_02


我电脑里一共有2个SATA盘,外接1个USB的启动U盘,一共3块硬盘

所以上图红框里的磁盘一共有sda、sdb、sdc。 sda后面的数字1和4表示磁盘a的分区。

一般情况最靠后的一块磁盘是U盘,但是我这个磁盘情况比较特殊,可能是主板比较旧,sata接口是sata2,USB接口用的背板的USB3.0,所以出现了sda是启动U盘。

我怎么确定的呢?其实我之前安过一遍,哈哈哈哈哈哈哈

想到了一个确定哪个是启动U盘的方法:一个就是挨个试。另外一个是进PE,将主机里两块硬盘删除分区后不要分区,保持未分配空间状态。然后再用U盘启动,输入ls /dev再来查看


centos7识别U盘 centos7怎么查看u盘_centos7识别U盘_03

已经删除分区,分区是未分配空间状态

centos7识别U盘 centos7怎么查看u盘_dev怎么自动排版_04

现在就很明了。sdb和sdc是两块未分区的,所以后面没有数字

确定好sda是启动U盘后,进行接下来的操作

dracut:/# reboot

重启,进入到开机系统选择界面,按键盘"e" ,界面下方也有提示


centos7识别U盘 centos7怎么查看u盘_.net_05

按e进入

centos7识别U盘 centos7怎么查看u盘_dev怎么自动排版_06

将“LABEL=CentOSx207x20x86_64 rd.live.check”

centos7识别U盘 centos7怎么查看u盘_.net_07

修改为“/dev/sda4”(别忘了4和quit)之间还有空格

改好之后按Ctrl+X

自动重启进入安装选项,至此报错解决。

参考资料:

blog.csdn.net www.cnblogs.com

另外一个解决方法的链接,自己没亲自试过,本来想试试,但是上面这套做过几遍之后也觉得很容易,没那么麻烦,另外一个方法也就懒得折腾,放个链接以后备用。

blog.csdn.net

最后再贴俩自己犯的蠢事:


centos7识别U盘 centos7怎么查看u盘_解决方法_08

dev前面没有"/" 启动会出错

centos7识别U盘 centos7怎么查看u盘_centos7识别U盘_09

sda后面没有数字4 , 启动会出错

启动U盘有sda1和sda4分区,只有改为sda4才正常启动

Tip1:

还可以根据经验确定启动U盘盘符。

之前看到sda是启动U盘,启动U盘有俩分区,分别是sda1和sda4,所以,在第一次查看磁盘的时候,其实也不用特意进PE格式化磁盘,看到abc哪个磁盘只有sd1和sd4分区即可确定启动U盘。应该是写入镜像时候导致,详细原因不研究。

不排除例外,主机里的磁盘和U盘同时只有1、4分区,这种情况下,我还是老老实实去格掉主机磁盘吧。

Tip2:

用传统的Legacy BIOS引导U盘,开机界面会提示用“Tab”键进入修改启动U盘盘符,修改后按“回车”继续启动

而用UEFI引导U盘,开机才是正文所说按“e”进入修改U盘盘符,修改后按“Ctrl+x” 继续启动

此外不常见的报错如下,其实还是引导不到U盘才会出现的问题,用不用独显不影响。文末虽然没有-110的报错,但因为引导盘符的问题,依旧是不能顺利启动。


centos7识别U盘 centos7怎么查看u盘_centos7识别U盘_10


centos7识别U盘 centos7怎么查看u盘_centos7识别U盘_11


上图信息来自:https://www.spinics.net/lists/dri-devel/msg155392.html

另一个资料源:https://ubuntuforums.org/showthread.php?t=2307594

找过资料,貌似是独显的驱动问题,我安装的时候的确是接在一块显卡上,现在我去掉独显,用集成显卡再装一次。


centos7识别U盘 centos7怎么查看u盘_盘符_12


这次没卡在failed VCE resume(-110)这个报错,八成是独显驱动的问题。这里虽然没有报错,但依旧进不去系统。以上这段折腾白费。总之最大的问题就是启动盘符,正常启动之后就没这些问题了。