CentOS8外掛了硬碟盒,mount在/data。系統啟動自動mount,在/etc/fstab添加了UUID=e05ad196-5304-4f6f-bde0-d1c4a7285d56 /data ext4 defaults 0 0
啟動后到/data下面看,都沒有問題,一切正常。然而......
我的samba、ftp和svn服務器都是把資料放在硬碟盒里的,系統啟動后三個服務器都找不到對應的目錄。相對來說FTP好一點,因為用戶登錄后是限制在home目錄里的,用戶可以看見除了硬碟盒以外的一切目錄。而samba和svn因為資料全部都在硬碟盒里,所以徹底打不開。
把三個服務停了,然后重新手動打開,一切就正常了,資料就看見了。
我懷疑是因為掛載硬碟盒需要點時間,而三個服務起來得太快,服務啟動的時候硬碟還沒掛載好,所找不到資料。所以我做了以下操作:
1. 把三個服務的開機啟動都關掉,不讓他們自啟動
2. 修改/etc/rc.d/rc.local,添加下面這些東西
mount --bind /data/samba/share /home/user1/share &&\
mount --bind /data/samba/yxh /home/user1/data &&\
/usr/bin/systemctl start vsftpd &&\
/usr/bin/svnserve -d -r /data/svn &&\
/usr/bin/systemctl start smb
目的是每次啟動時,都把把硬碟盒里的目錄映射到用戶的home目錄里(這樣FTP就能看見了),而且確保上一步執行完才執行下一步,讓最后的三個服務啟動時硬碟肯定已經掛載成功了。
然并卵.....
結果更糟了,三個服務都找不到對應目錄,重啟后登錄上去手動重啟服務都找不到硬碟盒里的資料。cd /data,ls確一切正常,所有資料都能看見。
誰有好招?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/208572.html
標籤:系統維護與使用區
下一篇:liunx新手入坑的開始
