查看: 5330|回复: 6

[教程] 破解4.0.6新版系统装入U盘后无法正常引导的问题

[复制链接]
发表于 2020-11-12 20:12:44 | 显示全部楼层 |阅读模式
本帖最后由 9622315 于 2020-11-13 08:51 编辑

1 前言
最近DIY了一台NAS,因为机箱是4盘位的,为了节约开支,选用了从做二手电脑配件的朋友哪里捡垃圾来的一片iEi(台湾威强工控)出品的D525 ITX双网口小主板,板载2个原生的SATA3.0接口。到我手上时SATA接口还掉了一个,连焊盘都脱落了,做了将近半个小时的外壳手术,终于修好了。主板上有个mini PCIe插槽,正好手上有一片闲置的ASM1061方案的mini PCIe SATA接口扩展卡,用这卡再扩展2个SATA接口出来,一共就有4个SATA接口了,现在问题来了,主板上没有MSATA插槽,又舍不得浪费一个盘位,那么系统就只有将系统装到U盘里了,还好我有自己DIY的USB DOM盘(插在前置USB插针接口的模块儿,也可以认为是内置安装的特殊U盘),性能灰常棒,我的矿机就用它做系统盘超级稳定,吊打所有USB 2.0的U盘。

2 安装系统
这个没啥好说的,按照官网的安装手册,做好安装U盘,因为安装盘默认将系统装到第一个硬盘中,所以装系统时是不可以安装硬盘的,否则系统就会装到硬盘里,而不是U盘(在我这里是USB DOM)里了。

装好后,关机,拔掉安装U盘,重新开机,顺利进入系统,大致看了下没有啥问题,关机,装好硬盘重新开机。

3 杯具了
系统启动失败,报错信息见下图

经验看,应该是没找到root分区,前些天给朋友装机就出现过类似的问题,那天是装好后,重启,不可以拔掉安装盘,否则就报类似的错误,只是今天出错的设备是sda1,那天是sdb1,折腾了一上午,根本原因是安装系统时,安装盘被识别为sda,目标盘被识别为sdb,启动时将“/dev/sdb1”设置为root分区,你拔掉安装盘,重新引导时,因为只有1个U盘了,目标盘就从sdb改成sda了,也就无法正常引导了,当时的解决方法也简单,交换安装U盘与目标DOM盘的安装接口,这样目标DOM盘就是sda了,重新安装系统,一切OK,风平浪静了。

上次还好,USB DOM系统盘启动时,总被识别为sda,SATA硬盘顺次是sdb~sde,问题也就算是解决了吧,虽然治标不治本,但起码使用中没发现有啥问题。但这次不同,你插1个硬盘时,硬盘是sda,USB DOM系统盘是sdb,插2个硬盘时,硬盘是sda与sdb,USB DOM系统盘是sdc, 插4个硬盘时,硬盘是sda~sdd,USB DOM系统盘是sde,也就是说USB DOM系统盘的序号总是排在SATA硬盘的后面,这一点当在启动失败后自动进入BusyBox时,输入指令"ls /dev/sd*"就能看出来。

4 破解
这下可崴泥了,只能编辑grub启动配置文件来解决了。因为是万由采用的是Linux系统,所以为了修改配置文件,我还得做一个Linux启动U盘,还好我前些天下载过Ubuntu(中文应该叫优班图吧)安装盘iso文件,我记得安装时,可以选择不安装直接打开live体验界面试用,也就是可以免安装体验Linux,这个功能很不错能节省不少时间,一不做二不休,找个闲置的8G U盘,做个个Ubuntu安装盘,用这个盘重新启动后,选好语言(支持简体中文哦,如果你自觉E文不错,直接用默认的英语也可以),然后点击“试用Ubuntu”(英文就是“Try Ubuntu”),稍等片刻,进入Ubuntu桌面。插入刚才装好的万由系统盘,因为是USB接口,所以自动识别,Ubuntu 18.04自动挂载,直接双击桌面U盘图标即可打开万由系统盘,Ubuntu 20.04插入后不会自动挂载,但你单击一下窗口左边收藏栏(类似Windows的任务栏)中的U盘设备图标后,系统自动挂载,并打开对应的分区窗口。没啥好说的,双击boot,双击grub,看到grub.cfg了吗?我们要动刀的目标就是这厮。

先不要急,因为默认boot目录中的文件以及子目录中的文件都是只读的,所以,先要去掉这个文件的只读属性,跟着我做,在grub窗口的空白位置,右键单击,选择在终端打开,然后在新开的终端窗口中输入sudo chmod 777 grub.cfg指令回车,只读属性就去掉了,双击grub窗口中的grub.cfg文件,系统自动关联图形界面的文本编辑器打开。Ctrl-H查找替换,将“/dev/sda1”全部替换为“UUID=万由系统盘的系统分区的UUID”(引号不要输入),至于如何查找万由系统分区的UUID,最简单的方法打开万由系统盘的“/etc/sftab”文件,这里面就有,其实我们正在修改的这个grub.cfg文件中也有,在这个文件中的search指令中就有,抄下来即可,保存并关闭编辑器,回到刚才的终端窗口,输入指令sudo chmod 444 grub.cfg回车,将文件属性恢复为只读,右键单击桌面左边收藏栏中的U盘图标,卸载弹出U盘——也就是我的万由USB DOM系统盘(估计这步不做也行,但稳妥起见,我还是做了)。
关机,拔掉Ubuntu安装U盘,开机重启,顺利进入系统。

在内网的另一台电脑上,打开浏览器,输入万由NAS的IP地址,输入账号密码登,在“控制中心”——“磁盘检测”中看到如下图检测结果,其中那个容量只有7G的“Cruzer Micro 8G”就是万由的系统盘喽。


5 尾声
吐槽一下万由的系统工程师,安装程序都已经检测到了系统分区的UUID了,在grub的配置文件中将指派root分区的方式,由传统的分区设备名改成UUID,真的就那么难吗?做事要用心,做产品要走心,好了不多说了,自己考虑吧。

6 最后展示一下我的成品,绝对的前无古人后无来者
移步万由官网论坛https://www.u-share.cn/thread-193361-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2020-11-13 11:34:09 | 显示全部楼层
无法用U盘启动的原因估计是不只这一个,应该是和主板也有关系。我用华硕TUF B360 plus gaming在U盘上安装的UNAS系统,在华硕的主板上可以启动系统,换到微星的B360 carbon主板就启动不了,报错 reboot and select proper boot device,重新在微星主板安装U盘的系统,还是启动不了,但是把U盘放回华硕主板又能启动系统。

点评

我猜很可能是因为你这款微星的主板BIOS没有正常识别到你安装好万由系统的U盘,你换个U盘试试,或者你还是这个无法引导的U盘,也许在微星的主板上换个接口就OK了,我就遇到过USB3.0的U盘做好的Ubuntu系统安装盘,插主  详情 回复 发表于 2020-11-14 22:06
这个我没遇到过,有机会试试,但肯定的是,我这里是可以启动,但是不能正常进入系统,你这是压根不就不能启动。  详情 回复 发表于 2020-11-14 21:56
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 21:56:43 | 显示全部楼层
bzftxia 发表于 2020-11-13 11:34
无法用U盘启动的原因估计是不只这一个,应该是和主板也有关系。我用华硕TUF B360 plus gaming在U盘上安装的 ...

这个我没遇到过,有机会试试,但肯定的是,我这里是可以启动,但是不能正常进入系统,你这是压根不就不能启动。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 22:06:44 | 显示全部楼层
bzftxia 发表于 2020-11-13 11:34
无法用U盘启动的原因估计是不只这一个,应该是和主板也有关系。我用华硕TUF B360 plus gaming在U盘上安装的 ...

我猜很可能是因为你这款微星的主板BIOS没有正常识别到你安装好万由系统的U盘,你换个U盘试试,或者你还是这个无法引导的U盘,也许在微星的主板上换个接口就OK了,我就遇到过USB3.0的U盘做好的Ubuntu系统安装盘,插主板的3.0接口上无法引导,但插2.0接口上就没有问题的情况。

点评

和U盘关系应该不大,我换了两个U盘都不行。也换了几个U盘口也不行,下次5.0系统出来的,试试USB2.0的口吧。  详情 回复 发表于 2020-11-15 02:13
回复 支持 反对

使用道具 举报

发表于 2020-11-15 02:13:12 | 显示全部楼层
9622315 发表于 2020-11-14 22:06
我猜很可能是因为你这款微星的主板BIOS没有正常识别到你安装好万由系统的U盘,你换个U盘试试,或者你还是 ...

和U盘关系应该不大,我换了两个U盘都不行。也换了几个U盘口也不行,下次5.0系统出来的,试试USB2.0的口吧。
回复 支持 反对

使用道具 举报

发表于 2020-11-30 17:36:37 | 显示全部楼层
真的是 自己动手丰衣足食
回复 支持 反对

使用道具 举报

发表于 2020-12-7 08:22:13 | 显示全部楼层

这个是什么原因?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-5-19 03:47 , Processed in 0.066350 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表