请问下:ubuntu mate 16.04,实现开机自动挂载USB 硬盘,作为简易NAS系统使用,正统的方式要怎么设置?
我也順便問一下,如何自動掛載第二顆硬碟?(其實是第五顆)
或者說……有沒有辦法讓每個硬碟單獨存放……SSD 和另三顆硬碟被分割在了一起……強迫症表示很難受
(Fedora 25 雖然系統其實不重要但是還是寫一下吧
USB設備插入系統的時候會有設備信息。可以通過設備ID和相關信息匹配到。然後執行相應的動作。
但是只有這樣才能在超過一個外接裝置時,保證不會 mount 錯顆?
畢竟 sda/b/c/d 這種東西就是照順序編號阿
不過寫fstab有個缺陷,要是開機時意外讀不到,會導致emergency mode不了
我测试,如果用了nofail,如果硬盘没有插在USB口上,是可以正常启动的
上次查的結果是效果跟預期的不一樣
後來有沒有改就不知道了
nofail本来的作用不是就是跳过错误正常启动这样吧?怎么会与预期的不一样的?
外部设备在插入时挂载,在未插入时忽略。这需要 nofail 选项,可以在启动时若设备不存在直接忽略它而不报错.
掛載會驗使用者等級,是可行,但是可能要寫service unit?
而我是作为简易NAS使用的,所以需要不登陆就自动挂载
并且,如果我登陆了桌面,挂载的USB硬盘还可以正常访问
你廢話嗎…
在只有文字終端的地方,甚至可能是遠端維護的電腦,要是插上個裝置就自己掛起來你知道這個安全漏洞有多大嗎…
都碼是管理源自己插上去,自己下指令mount才是最安全的
但是作为简易NAS设备,这方面的安全问题不太需要考虑
用 udev rule 搭配 udisks 應該就夠了,我不知道(攤手)
我目前是使用fstab的方式,但是感觉效果不是很理想
要不然乾脆直接寫 /etc/rc.local 算了,雖然不是好解法
"By default, logged-in users in active log-in sessions are permitted to perform operations (for example, mounting, unlocking or modifying) on devices attached to the seat their session is on. Access-control is fine-grained and based on polkit(8), see the “Authorization Checks” chapter in the udisks documentation for more information."
https://udisks.freedesktop.org/docs/latest/udisks.8.html
谢谢,我查看下。我以为udisks都是启动到桌面后才做动作,所以直接忽略掉了
systemd 好像有 mount 類型的 unit?
看來寫 fstab 還是最方便,mount 類型 unit 好像只能寫死特定裝置檔案路徑而已沒辦法找檔案系統的 UUID
我测试了raspberry pi的Raspbian似乎不需要任何动作,就可以自动挂载USB 硬盘,我测试过了
可以看一下有沒有加規則到 /etc/udev/rules.d 裏面
略微查看了下内容,40这个似乎是和USB挂载相关的
99-com似乎是rpi的那一排插针上面会挂的设备
ATTRS{idVendor}=="0694", ATTRS{idProduct}=="0003", SUBSYSTEMS=="usb", ACTION=="add", MODE="0666", GROUP="plugdev"
这个规则是实现USB的自动挂载的功能的吗?我这个不太懂
不是,是讓 plugdev 群組的使用者可以自由獨寫特定 USB 裝置(如開發板)用的
/lib/udev/rules.d 也可以看看,不過通常不會寫在這裡
SUBSYSTEM=="input", GROUP="input", MODE="0660"
SUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0660"
SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"
SUBSYSTEM=="bcm2835-gpiomem", GROUP="gpio", MODE="0660"