一、問題描述
Linux系統不像Windows系統有圖形化界面,對于機房服務器安裝的Linux尤其如此,那么有時候需要拷貝U盤或者光盤的文件到Linux系統中去,與 Windows 系統自動為 U 盤分配盤符不同,Linux 系統需要手動將 U 盤掛載到指定目錄下才能使用。該如何操作呢?
二、手動掛載
- 首先要查看所有存儲設備,類似Windows在此電腦的一個顯示所有分區的界面,每個分區多少容量,分區的名稱標識符是什么。
- 快速查看設備信息命令:
lsblk
序號1和2.看作是2個磁盤設備。
- 查看所有存儲設備
sudo fdisk -l
這里可以看到,有4個分區,最后一個分區/dev/sdb 就是我的U盤,我這個U盤是個U盤啟動盤,也是有分區的,所以,下面還有細分項:/dev/sdb1、/dev/sdb2。
- 知道了U盤設備名和路徑,就可以掛載U盤了
- 正常情況下,可以直接使用下面的命令進行掛載
mkdir /mnt/usb //新建一個usb掛載目錄文件夾
mount /dev/sdb1 /mnt/usb //掛載sdb1分區到usb目錄下
cd /mnt/usb/ //進入usb目錄
ls //就可以看到U盤的內容了
cp xxx /usr/tmp //拷貝U盤內容到tmp文件夾中
根據 U 盤的文件系統類型選擇合適的掛載命令
- NTFS 格式(需安裝 ntfs-3g)
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
- FAT32/VFAT 格式
sudo mount -t vfat /dev/sdb1 /mnt/usb
- exFAT 格式(需安裝 exfat-fuse 和 exfat-utils)
sudo apt install exfat-fuse exfat-utils # Debian/Ubuntu
sudo mount -t exfat /dev/sdb1 /mnt/usb
設置讀寫權限(可選):如果普通用戶需要讀寫權限,掛載時可添加參數,例如:
sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
- 驗證掛載
df -h | grep /mnt/usb
如果能看到 U 盤的文件系統信息,說明 U 盤已經成功掛載。
三、自動掛載
如果希望系統啟動時自動掛載 U 盤,可以通過修改 /etc/fstab 文件來實現:
- 獲取 U 盤的 UUID
sudo blkid /dev/sdb1
這里看到有一個UUID和一個PARTUUID,直接用UUID就行。
- 編輯 /etc/fstab 文件打開 /etc/fstab 文件進行編輯:
sudo nano /etc/fstab
也可以使用vim進行編輯。,文件末尾添加 U 盤的掛載信息,例如(以 NTFS 為例):
UUID=你的UUID /mnt/usb ntfs-3g defaults,uid=1000,gid=1000 0 0
發現這里有6列:
UUID=64AABD17AABCE728 /mnt/usb ntfs defaults, 0 0
設備 | 掛載點 | 文件系統類型 | 掛載選項 | 備份選項 | 文件系統檢查 |
---|---|---|---|---|---|
UUID=64AABD17AABCE728 | /mnt/usb | ntfs | defaults | 0 | 0 |
保存并退出: Ctrl + X,然后按 Y 以確認修改,按回車即可返回。
3. 測試 fstab 配置
在修改 fstab 之后,不要直接重啟系統,以免因配置錯誤導致系統無法啟動。可以先測試:
sudo mount -a
如果沒有錯誤,則說明 fstab 配置正確。
參考鏈接
Linux /etc/fstab文件詳解:自動掛載配置指南(中英雙語)
如能幫你解決問題,請點贊收藏評論,幫助更多的人解決問題。