1. linux系統設置U盤自動掛載
筆者在工作中遇到自動掛載U盤,於是在樹莓派和紅帽系統上研究了一下U盤實現自動掛載。總的來說,Linux gnome/kde窗口環境下有移動存儲的管理程序,可以實現自動掛載移動存儲設備,但是在命令行下 通常需要用mount命令手動掛載USB存儲設備。第二種方法有風險,第三種是設備管理服務udev添加規則實現自動mount,第四種方法則進一步封裝mount添加日誌功能。
Raspberry Pi中USB設備的自動掛載由基於LXDE的GUI / DE處理,具體來說,由文件管理器PCManFM控制。若要禁用此行為,請打開「文件管理器」,然後從「編輯」菜單中選擇「首選項」。選擇「卷管理」選項卡,取消選中第二個選項「掛載可移動介質...」 ,可以禁用第三個選項「顯示可用選項...」設置,以防止彈出窗口提示可用程序。
系統開機時會主動讀取/etc/fstab這個文件中的內容,根據文件裡面的配置掛載磁碟。使用檢查UUID: sudo blkid,顯示關於可用塊設備的信息, 查找您的設備(如 / dev / sda1 )並復制其UUID。此方法只限於開機時已經插入U盤了,開機後再插入就不發自動掛載,需要執行sudo mount -a命令。
在文件/ etc / fstab底部添加:UUID={YOUR-UID} {/path/to/mount/point} {file-system-type} defaults,errors=remount-ro 0 1
倒數第二是mp備份設置,當其值設置為1時,將允許mp備份程序備份;設置為0時,忽略備份操作。倒數第一是fsck磁碟檢查設置,其值是一個順序,當其值為0時,永遠不檢查;而 / 根目錄分區永遠都為1,其它分區從2開始,數字越小越先檢查。
修改後保存,關閉,重新啟動設備以檢查或鍵入: sudo mount -a 。mount -a 是自動掛載 /etc/fstab 裡面的東西,會忽略所有已經完成的操作。但是筆者認為在這裡面添加太過於危險,不要輕易操作這個文件,有可能造成系統無法開機。外部設備在插入時掛載,在未插入時忽略,不然無法進入系統,這需要添加 nofail 選項,但是操作這個文件不太方便,有其他剛好的方法。
文件種有兩種ACTION,add和remove。在U盤插入或者拔出時,自動激活mount和unmount,完成設備自動掛載。
KERNEL!="sd*", GOTO="media_by_label_auto_mount_end"
SUBSYSTEM!="block",GOTO="media_by_label_auto_mount_end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_TYPE}=="", GOTO="media_by_label_auto_mount_end"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="Untitled-%k"
ACTION=="add", ENV{mount_options}="relatime,sync"
ACTION=="add", ENV{ID_FS_TYPE}=="vfat", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", ENV{mount_options}="iocharset=utf8,umask=000"
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"
LABEL="media_by_label_auto_mount_end"
第三種方法中,mount或者unmount命令在實際運用中是無法記錄日誌的。在生產系統中就需要添加這個插入U盤和拔出U盤的動作,作為審核調查依據。將上面的mount -o或者unmount -l替換成usbhotplug.sh mount 和usbhotplug.sh unmount。
#!/usr/bin/bash
time=`date "+%Y%m%d"`
LOG_FILE="/home/pi/mount-usb-$time.log"
date=`date`
echo $date >> $LOG_FILE
CMD=$1
case $CMD in
'mount')
/bin/mkdir -p $4
echo "/bin/mkdir -p $4" >> $LOG_FILE
sleep 2
/bin/mount -o $2 $3 $4
echo "/bin/mount -o $2 $3 $4" >> $LOG_FILE
sync
echo "----------" >> $LOG_FILE
;;
'umount')
sync
/bin/umount -f $2
echo "/bin/umount $2" >> $LOG_FILE
sleep 2
/bin/rmdir $2
echo "/bin/rmdir $2" >> $LOG_FILE
echo "----------" >> $LOG_FILE
;;
esac
2. 在linux操作系統中,怎樣掛載U盤。
linux下掛載U盤
一.Linux掛載U盤:
1、插入u盤到計算機,如果目前只插入了一個u盤而且你的硬碟不是scsi的硬碟介面的話,那它的硬體名稱為:sda1。
2、在mnt目錄下先建立一個usb的目錄(如:[root@localhost
root]#
mkdir
/mnt/usb)
3、掛載U盤:mount
-t
vfat
/dev/sda1
/mnt/usb
4、卸載U盤:umount
/mnt/usb
5、刪除usb目錄:rm
-rf
/mnt/usb
二.Linux掛載硬碟:
1.加掛FAT32文件系統
最簡單的用法
mount
/dev/hda6
/mnt/wine
/dev/hda6是Windows的E盤,/mnt/wine是目錄加掛點。Linux會識別到/dev/hda6分區的文件系統類型是什麼,然後加掛的。當然也可以指定分區的文件系統類型,命令如下:
mount
-t
vfat
/dev/hda6
/mnt/wine
在實際中操作中,直接加掛一個windows的分區,中文的文件名和目錄名會出現亂碼,為了避免這種情況可以指定字元集,命令如下:
mount
/dev/hda6
/mnt/d
-o
codepage=936,iocharset=cp936
mount
-t
vfat
/dev/hda6
/mnt/d
-o
codepage=936,iocharset=cp936
mount
-t
vfat
-o
iocharset=cp936,codepage=936
/dev/hda6
/mnt/wine(作者常用)
注意:cp936是指簡體中文,cp950是指繁體中文。
卸載所掛的硬碟
umount
/mnt/wine
刪除所掛的硬碟
rm
-rf
/mnt/wine
2.加掛NTFS文件系統
在目前多數的Linux版本上,需要重編譯Linux核心才能,加掛NTFS分區(編譯方法請參閱其它文章)。核心支持NTFS後,可以用以下命令加掛:
mount
-t
ntfs
/dev/hda2
/mnt/c
同樣對於中文的文件名和目錄名會出現亂碼的問題可以指定字元集,不過和加掛vfat分區不同,實際中用以下命令是可行的:
mount
-t
ntfs
-o
iocharset=cp936
/dev/hda2
/mnt/c
-r
mount
-t
ntfs
-o
iocharset=cp936,rw
/dev/hda2
/mnt/c
注意:cp936是指簡體中文,cp950是指繁體中文。
卸載刪除同上!
三.Linux自動掛載硬碟
打開/etc找到裡面的fstab文件進行編輯,如果你是以管理員身份登入的話,可以直接右鍵--打開方式--gedit,可以直接在後面追加行:
/dev/hda6
/mnt/wine
vfat
codepage=936,iocharset=cp936,defaults,umask=0
0
0
/dev/hda5
/mnt/wind
vfat
codepage=936,iocharset=cp936
0
0
3. 在linux操作系統中怎樣讀取u盤為啥我的linux操作系
1、首先需要把U盤插入Linux電腦,確保U盤指示燈是亮著的進入Linux系統主界面,按Ctrl+Alt+T打開命令窗口。
2、先獲取高級用戶許可權,輸入命令:sudo -i,確定後輸入高級用戶密碼。
3、首先使用fdisk -l命令查看一下U盤是否有被識別到,及識別的U盤是在哪個位置,本次接入看到U盤的位置是/dev/Sdb4。
4、輸入掛載U盤命令:mount /dev/sdb4 /mnt,回車後即掛載U盤成功。
5、繼續輸入:cd 回車,可以查看U盤下的文件。
利用WinPE工具可以通過U盤來安裝Linux系統,下面以U盤WinPE工具安裝Centos6.4版Linux為例,方法如下:
1.在U盤上安裝好WinPE(可以選擇老毛桃U盤工具、大白菜PE等)
2.在U盤根目錄建立一個名為LMT的目錄,將CentOS-6.4-x86_64-minimal.iso鏡像拷入U盤下的LMT目錄。
3.將U盤插入電腦。重啟電腦,進入BIOS選擇U盤啟動,F10保存退出。
4.系統從U盤啟動以後顯示出老毛桃的啟動菜單。
5.菜單中有一項「啟動自定義ISO/IMG文件(LMT目錄)」,選擇該項。
6.系統會列出LMT目錄中的ISO文件,直接輸入對應的序號就可以安裝了。
首先,你的linux具體是什麼發行版?還有,你的u盤使用什麼格式?再有,你有沒有執行mount掛載?這些都有可能會影響u盤的顯示。
早期的linux,特別是紅帽企業版的第4版,第5版(RedHat Enterprise Linux 4、RedHat Enterprise Linux 5,通常習慣縮寫RHEL4、RHEL5),不僅要執行mount -t 命令才能掛載。而且對於NTFS格式的磁碟,還要編譯安裝ntfs-3g。而對於linux本身支持的ext2,ext3以及windows下比較傳統的fat32則默認支持。當時的centos,fedora等基於紅帽的linux也是如此。
現在的一些發行版,特別是主要面對桌面用戶的,例如ubuntu,fedora,往往是在安裝完系統後,就能識別各種類型的磁碟分區的。不論它是fat32還是ntfs。當然了,linux的ext2、ext3、ext4、xfs肯定也是支持的。但是一些主要是面對服務的,例如RHEL6、RHEL7、CentOS6、CentOS7等等,往往默認的安裝系統時,就沒有安裝關於識別NTFS的軟體包。需要用戶自己去安裝。但是這個安裝已經比較方便了。前面說的RHEL4、RHEL5的時代,ntfs-3g只能用編譯安裝。而現在RHEL或CentOS6或7的時代,ntfs-3g已經有了rpm包,並添加進了yum軟體源裡面了,這意味著安裝它已經不想以前那麼麻煩了。
]$ yum list | grep ntfs
ntfs-3g.x86_64 2:2016.2.22-3.el6 @epel
ntfs-3g.i686 2:2016.2.22-3.el6 epel
ntfs-3g-devel.i686 2:2016.2.22-3.el6 epel
ntfs-3g-devel.x86_64 2:2016.2.22-3.el6 epel
ntfsprogs.i686 2.0.0-13.el6 epel
ntfsprogs.x86_64 2:2016.2.22-3.el6 epel
ntfsprogs-devel.i686 2.0.0-13.el6 epel
ntfsprogs-devel.x86_64 2.0.0-13.el6 epel
ntfsprogs-gnomevfs.x86_64 2.0.0-13.el6 epel
從這些可以看出,只要用戶配置好了epel源,就能裝ntfs-3g。裝好了,那麼使用ntfs格式的磁碟,分區等就能識別了。
此外,現在的linux版本中各種格式的分區,只要能識別就能自動掛載。屬於即插即用了。
4. Linux下掛載NTFS格式U盤
在Linux下使用mount掛載ntfs格式U盤時,會提示mount: unknown filesystem type 'ntfs'錯誤,或者FATAL: Mole fuse not found.ntfs-3g-mount: fuse device is missing, try 'modprobe fuse' as root。下面介紹具體解決辦法。
安裝 ntfs-3g fuse 即可:
同樣,如果提示mount:unknown filesystem type 'exfat'錯誤,可以安裝exfat-fuse:
運行 modprobe fuse 時,如果提示找不到指令,需要安裝 kmod 包:
然後運行
最後,掛載文件系統:
5. Linux 掛載U盤的命令
你好,解決的方法如下:
插入U盤之後,按照下面的步驟:
1.fdisk -l /dev/sd*
通常這一步就能找到U盤,如果U盤有指示燈也會亮,表示被找到。
2.如果執行上一個命令沒有反應,或者某些信息顯示模塊沒有加入
可以lsmod查看一下是否有usb-storage scsi_mod
sd_mod模塊。
沒有就modprobe [mole],添加所缺模塊。
然後再試就ok
3.最後就是把U盤mount上去,這里需要先在mnt目錄下面建一個usb目錄
mount /dev/sda /mnt/usb
某些系統需要指定文件系統的類型,可以用
mount -t vfat /dev/sda /mnt/usb
6. linux中如何用命令掛載U盤
1、首先需要把U盤插入到電腦上,然後按下快捷鍵Ctrl+Alt+T打開linux的終端。
7. linux怎麼掛載u盤
linux怎麼掛載u盤?linux下掛載U盤的方法:1、在mnt目錄下創建掛載目錄;2、插入U盤,執行【mount -t vfat /dev/sdb /mnt/usb】命令進行掛載;3、進入掛載目錄,查看是否掛載成功。
環境:
linux操作系統
首先你得保證你的U盤的格式是fat格式。
(視頻教程推薦:linux視頻教程)
先進入/mnt/目錄新建一個usb目錄
cd /mnt/
mkidr usb
先fdisk -l,然後插上U盤,fdisk -l
查看是否有新的硬碟添加上來了?
然後執行掛載
mount -t vfat /dev/sdb /mnt/usb
這里-t vfat 是指的fat的格式,/dev/sdb指的是U盤,/mnt/usb是掛載的地方
cd /mnt/usb
進入這里查看是否能查看到u盤里的內容
如果,沒有就新建文件,然後umount /dev/sdb 如果文件消失,而再掛載,又顯示,那就表示掛載成功啦。
推薦教程:linux教程
以上就是linux下如何掛載U盤的詳細內容,更多請關注php中文網其它相關文章!
本文原創發布php中文網,轉載請註明出處,感謝您的尊重!
專題推薦:linuxU盤