centos7下實現U盤自動掛載自動解除安裝

2021-09-09 07:49:05 字數 1564 閱讀 1300

本文所述,是在centos 7環境下,使用vfat格式的u盤。其他環境或其他格式的自行修改文中的指令碼。

將u盤格式化為vfat的命令如下,其中/dev/sdc 是你u盤插進去之後顯示的描述符,可以用fdisk -l 檢視

mkfs -t vfat -i /dev/sdc
常見的問題,你拿乙個windows上用的ntfs格式的u盤插上去肯定是不行的,因為檔案系統格式不對。

u盤的自行掛載需要依賴udev模組,目前作業系統已預設安裝。

udev的工作流程如圖所示。

所以要做的一共分為三步:

修改配置檔案主要是修改規則檔案的所在目錄,預設是在/etc/udev/rules.d下。

udev_root="/dev/"

udev_rules="/etc/udev/rules.d/"

udev_log="err"

上面的第二行表示udev規則儲存的目錄,這個目錄儲存的是以.rules結束的檔案。

你的/etc/udev/rules.d下面可能有好幾個udev規則檔案,這些檔案一部分是udev包安裝的,另外一部分則是可能是別的硬體或者軟體包生成的。比如在fedora core 5系統上,sane-backends包就會安裝60-libsane.rules檔案,另外initscripts包會安裝60-net.rules檔案。這些規則檔案的檔名通常是兩個數字開頭,它表示系統應用該規則的順序。

比如,在/etc/udev/rules.d/目錄下新建檔案11-usb-mount.rules,然後寫入以下規則

action!="add",goto="farsight"

kernel=="sd[a-z][0-9]",run+="/sbin/mount-usb.sh %k"

label="farsight"

action!="remove",goto="farsight"

subsystem!="block",goto="farsight"

kernel=="sd[a-z][0-9]",run+="/sbin/umount-usb.sh %k"

label="farsight"

run+屬性指定了當新增裝置或移除裝置時,udev會去調的指令碼。%k就是類似sdd1,sda3這樣的名字。

比如裝置新增指令碼 /sbin/mount-usb.sh

#!/bin/sh

mkdir -p /mnt/$1

mount -t vfat /dev/$1 /mnt/$1

sync

裝置移除指令碼/sbin/umount-usb.sh

#!/bin/sh

umount /dev/$1

sync

指令碼中的處理邏輯,裝置的掛載路徑等,都可以自定義。

參考:udev (簡體中文)

用U盤安裝 centos7

一 用u盤安裝 centos7 步驟如下 1 製作啟動盤 用usbwriter這個工具 149kb ps 用該工具只能製作centos 啟動盤,不能做centos.5.8啟動盤。製作完成後,在windows下,發現該u盤沒有空間,此時可以使用大白菜 歸還u盤空間 2 設定usb啟動,按正常流程安裝即...

U盤安裝Centos7問題

選擇install centos後,無法順利進入安裝介面 出現報錯 warning dracut initqueue timeout starting timeout scripts 將u盤插回window系統主機,記住u盤的名字,我的是centos 7 x8 出現install centos介面後...

U盤安裝Centos7映象

u盤安裝centos7黑屏解決方法 參考1 刪除6 64,安裝ctrl x出現黑屏無法進入圖形介面。在quiet後加nomodeset解析度自適應。即可正常進入安裝介面。2 有的u盤裝置刪除label資訊還是無法進入安裝介面,按e鍵進入配置資訊,修改 vmlinuz initrd initrd.im...