飞牛os重启后smb中外置存储丢失问题的修复


目录
  1. 1. 飞牛的存储
  2. 2. 发现问题
  3. 3. 重置系统root密码
  4. 4. 问题解决

研究docker中的飞牛os有几天了,又发现fnos中docker也可以直接用cli方式建立,这样安装应用不用局限于应用商店了,于是把ubuntu server 22小主机给格了,安装了fnos。今天发现小主机重启之后smb中的项目丢失了部分。本文记录了修复处理过程。

飞牛的存储

飞牛里的存储分几部分:

  • 系统盘
    这是安装飞牛系统的空间,大约11G左右。多余的部分给升级系统用的。

  • 存储空间
    这是存放飞牛系统应用的数据所在,建立存储空间需要格式化硬盘。

  • 外置存储
    因为硬盘原来有数据,不想格式化硬盘,所以没有建立存储的方式管理,飞牛os把这些硬盘当成外置存储处理,类似于usb,挂载在了/vol00/‘HP SSD S700 500GB’。

因为这个名字太不规则,我用fstab的方式挂在了/disk1上。
方法:
lsblk
得到硬盘的标识是sdb,
sudo blkid /dev/sdb
得到硬盘的UUID:
/dev/sdb: UUID=”2a8fa6ee-217e-4bde-88fe-5a62e9333310” BLOCK_SIZE=”4096” TYPE=”ext4”
/etc/fstab中增加
UUID="2a8fa6ee-217e-4bde-88fe-5a62e9333310" /disk1 ext4 defaults 0 0
建立目录/disk1,重启,硬盘就挂在了/disk1下。

发现问题

今天发现smb在系统重启后丢失了外置存储项,到飞牛官方论坛上找解决方法,有个官方人员说系统因为重启外置存储的标识发生变化导致了这个问题,待后续解决。有人提出用fstab把外置存储手动挂在/vol00目录下。看着和挂在/disk1下的方式是一样的,一时没仔细看,就照搬方法,把fstab修改,/disk1替换成/vol00/HP SSD S700 500GB,重启系统。当时没发现路径上有空格。
结果系统启动失败,接上显示器才发现是硬盘挂载出问题了,启动到紧急模式,一直询问root密码,飞牛安装完成后建立的用户的密码也不管用,之前sudo都能用的,之前也没设置root用户密码。
上网一搜,要重置系统root密码。

重置系统root密码

出现蓝色界面按e键,进入编辑模式,找到LINUX开头的语句,用光标选到该语句最后一个字符,然后输入
rw init=/bin/bash,按住Ctrl+X键,启动系统,检查并修复文件系统,进入系统,输入passwd root,设置root用户密码,修改fstab,把外置存储路径改成/vol00/disk1,保存后执行exit,reboot重启系统。

问题解决

重启后,成功进入系统。由于外置存储路径改变,飞牛影视和迅雷的数据路径受到影响,需要重新设置。
经验证,再重启系统,smb就不会丢失关联的外置存储项目,问题解决。


飞牛在处理存储方面的方式导致了这次的问题,作为自部署的nas系统,经常会有带有数据的硬盘的加入(不想格式化硬盘),这样的问题就不可避免。

Top Home