我知道傳統的 Linux 掛載 USB 記憶棒或驅動器的方式: 掛載 /dev/sdb1 /mnt/
但在我看到的一些 CentOS 6.x 安裝中,您只需插入 USB 隨身碟,CentOS 就會自動安裝它,以/media/<VOLUMENAME>
這種自動感應必須由某種守護程序/服務來處理,對嗎?
該服務的名稱是什麼/sbin/service
?
答案1
正如其他人評論的那樣,我不相信這在 runlevel3 中是可能的。 GNOME 2.x 下的相關應用程式稱為gnome-volume-manager
。您可以使用 稍微重新配置它gnome-volume-properties
。
螢幕截圖
鑑於您處於運行等級 3,我不認為這是一個選項。不過,您可以誘使 udev 以類似的方式為您安裝。
1.新增一個檔案automount.rules
在/etc/udev/rules.d
2.將以下行加入 automount.rules
自動掛載規則
# automounting usb flash drives
# umask is used to allow every user to write on the stick
# we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# I don't automount sda since in my system this is the internal hard drive
# depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/usr/bin/pumount %k"
3.重新載入 udev 規則:
udevadm control --reload-rules
國美磁碟實用程式
我找到 BTW 的新名字了gnome-volume-manager
。它在 CentOS6 中稱為 gnome-disk-utility,我剛剛確認該 RPM 在預設的 yum 儲存庫中。
這個 U&L Q 讓我明白了:插入全新安裝的 Debian 6.0 時,USB 儲存裝置不會自動安裝。
執行以下命令來查找它:
$ yum search gnome-disk-utility*
gnome-disk-utility-devel.i686 : Development files for gnome-disk-utility-libs
gnome-disk-utility-devel.x86_64 : Development files for gnome-disk-utility-libs
gnome-disk-utility-ui-devel.i686 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility-ui-devel.x86_64 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility.x86_64 : Disk management application
gnome-disk-utility-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-libs.x86_64 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.x86_64 : Shared libraries used by Palimpsest
參考
答案2
執行自動掛載的一個很好的命令列方法是「autofs」套件。
您需要在兩個不同的檔案中指定兩件事:
/etc/auto.master
# USB backup drives
/mnt/offsite /etc/auto.offsite --timeout=300
/etc/auto.offsite
OFFSITE1 -fstype=auto,rw,noatime,data=journal,commit=1 :/dev/disk/by-uuid/b5c1db0d-776f-499b-b4f2-ac53ec3bf0ef
結果是,當連接 USB 驅動器時,它將出現在 /mnt/offsite/OFFSITE1。直到您存取該路徑下的某些內容(例如執行“ls”或“find”)後,它才會顯示。 300 秒不活動後,它將自動卸載檔案系統(使其可以安全刪除)。
答案3
另一種選擇是使用 pmount。看來常用起來比較方便一些。但是它需要安裝(從 EPEL 存儲庫)。