掛載 U 盤和掛載光盤的方式是一樣的,只不過光盤的設備文件名是固定的(/dev/sr0 或 /dev/cdrom),而 U 盤的設備文件名是在插入 U 盤后系統自動分配的。
因為 U 盤使用的是硬盤的設備文件名,而每臺服務器上插入的硬盤數量和分區方式都是不一樣的,所以 U 盤的設備號需要單獨檢測與分配,以免和硬盤的設備文件名產生沖突。
U 盤的設備文件名是系統自動分配的,我們只要查找出來然后掛載可以了。首先把 U 盤插入 linux 系統中,這里需要注意的是,如果是虛擬機,則需要先把鼠標點入虛擬機再插入 U 盤。
通過使用 fdisk 命令,即可查看到 U 盤的設備文件名,執行命令如下:
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5GB, 21474836480 bytes
#系統硬盤
…省略部分輸出…
Disk/dev/sdb: 8022 MB, 8022654976 bytes
#這就是識別的U盤,大小為8GB
94 heads, 14 sectors/track, 11906 cylinders
Units = cylinders of 1316 * 512 = 673792 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 11907 7834608 b W95 FAT32
#系統給U盤分配的設備文件名
查看到 U 盤的設備文件名,接下來就要創建掛載點了。命令如下:
[root@localhost ~]# mkdir /mnt/usb
然后就是掛載了,掛載命令如下:
[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb/
掛載U盤。因為是Windows分區,所以是vfat文件系統格式
[root@localhost ~]# cd /mnt/usb/
#去掛載點訪問U盤數據
[root@localhost usb]# ls
#輸出為亂碼
#之所以出現亂碼,是因為編碼格式不同
之所以出現亂碼,是因為 U 盤是 Windows 中保存的數據,而 Windows 中的中文編碼格式和 Linux 中的不一致,只需在掛載的時候指定正確的編碼格式就可以解決亂碼問題,命令如下:
[root@localhost ~]# mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/
#掛載U盤,指定中文編碼格式為UTF-8
[root@localhost ~]# cd /mnt/usb/
[root@localhost usb]# ls
1111111年度總結及計劃表.xls ZsyqlHL7osKSPBoGshZBr6.mp4 協議書
12月21日.doc 恭喜發財(定).mp4 新年VCR(定).mp4
#可以正確地查看中文了
因為我們的 Linux 在安裝時采用的是 UTF-8 編碼格式,所以要讓 U 盤在掛載時也指定為 UTF-8 編碼格式,才能正確顯示。
[root@localhost ~]# echo $LANG
zh_CN.UTF-8
#查看一下Linux默認的編碼格式
注意,Linux 默認是不支持 NTFS 文件系統的,所以默認是不能掛載 NTFS 格式的移動硬盤的。要想讓 Linux 支持移動硬盤,主要有三種方法:
重新編譯內核,加入 ntfs 模塊,然后安裝 ntfs 模塊即可;
不自己編譯內核,而是下載已經編譯好的內核,直接安裝即可;
安裝 NTFS 文件系統的第三方插件,也可以支持 NTFS 文件系統;
新聞熱點
疑難解答