已翻车,重装飞牛OS中,记得折腾前打个快照
以下内容仅供参考
一、环境
小主机装的PVE系统
PVE开了一个虚拟机安装了 飞牛OS NAS系统
小主机通过USB接口外接了一个硬盘阵列柜
阵列柜买的二手绿联的双盘阵列柜
硬盘的系统是NTFS
具体实现看前文 https://www.nodeseek.com/post-193146-1
二、遇上的问题
usb插不同的usb口,会导致外挂的硬盘无法识别
原因是,通过不同的usb口插入,会导致设备名发生变动,飞牛OS的自动挂载就会出问题。
比如通过usb口1插入,第一个硬盘设备名是sdb,第二个硬盘设备名是sdc,挂载成功了
当通过usb口2插入,第一个硬盘设备名变成了sdc,第二个设备名变成sdd,直接两个盘都读不到了。
三、解决方案
删除飞牛自动挂载的内容,通过手写/etc/fstab进行挂载。
唯一的UUID对应唯一的挂载路径,就可以解决这个问题。
在ROOT用户下,进行以下操作
① lsblk -f 记录硬盘的UUID
当发生错误的时候,这个挂载点的信息是错误的,不要在这里记录挂载点信息,只能用来参考
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sdb
├─sdb1
└─sdb2 ntfs 新加卷 8CCAED2FCAED166C 3.6T 0% /vol00/WDC_WD40EJRX-89T1XY0
sdc
└─sdc1 ntfs F7E2CD1D2C9F8C7A 883.8G 5% /vol00/WDC_WD10EADX-00TDHB0
② 进入/vol00路径下,记录挂载点信息
一般飞牛会以硬盘的型号信息,命名挂载点,记录那个信息
root@fnOS:/vol00# ll
drwxrwxrwx 1 root root 4096 Nov 12 20:03 WDC_WD10EADX-00TDHB0
drwxrwxrwx 1 root root 4096 Nov 13 01:54 WDC_WD40EJRX-89T1XY0
③ 删除原有的挂载点
记得先把硬盘退出来,然后开始删除挂载点信息
挂载点的路径是被chatt保护的。先解除保护。
如果发生挂载错误的话,应该不止下面两个,错误相关的记得都删了。
chattr -i /vol00/WDC_WD40EJRX-89T1XY0
chattr -i /vol00/WDC_WD10EADX-00TDHB0
rm -rf /vol00/WDC_*
④ 在/etc/fstab手动进行挂载
UUID=8CCAED2FCAED166C /vol00/WDC_WD40EJRX-89T1XY0 ntfs-3g defaults 0 0
UUID=F7E2CD1D2C9F8C7A /vol00/WDC_WD10EADX-00TDHB0 ntfs-3g defaults 0 0
没有ntsf-3g驱动的话,记得自己安装一下
四、结语
然后就没有问题了,随便插入哪个usb口,不会掉盘了。。。
太折腾了。。。
不建议做成fnos的存储空间,那个换错usb口后,更麻烦。
我是通过usb外挂存储空间使用的。
可以发在飞牛社区反馈一下
@1bitbool #1
我看前段时间,有人反馈过了
我看他们的描述,才排查清楚原因的,貌似官方目前还没处理。
我先手动挂载用着再说。
PVE不是说USB直通比较辣鸡么