本文所述,是在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...