• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

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

万由U-NAS  / 教程分享  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2020-11-12 19:57

跳转到指定楼层
本帖最后由 9622315 于 2020-11-13 08:52 编辑

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盘。
O1CN01tvjVnu1Hk9NWvBHJU_!!0-fleamarket.jpg_728x728.jpg

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

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

3 杯具了
系统启动失败,报错信息见下图
微信图片_20201112194458.jpg
经验看,应该是没找到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”就是万由的系统盘喽。
1605181540(1).png

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

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



那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

成为第一个回帖的人

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

本版积分规则

关于作者

9622315

入门用户

  • 主题

    1

  • 帖子

    8

  • 关注者

    3

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图