在本文中,我們將了解如何在 linux 系統(tǒng)上安裝 USB 驅(qū)動器以訪問其數(shù)據(jù)。Linux 可以臨時掛載我們插入的 USB 驅(qū)動器,或者永久掛載我們不打算移除的存儲設(shè)備。
概述
本文將闡述如何使用終端和 shell 命令行在 Linux 系統(tǒng)中掛載 USB 驅(qū)動器。這允許您將任何文件系統(tǒng)的 USB 驅(qū)動器掛載到系統(tǒng)上的某個掛載點(diǎn)。下面將演示在 Linux 系統(tǒng)上掛載 U 盤的整個過程。
解決方案
Step1 檢測USB硬盤
將 USB 設(shè)備插入 USB 端口后,Linux 系統(tǒng)會在/dev/目錄中添加一個新的塊設(shè)備。在此階段,您無法使用此設(shè)備,因?yàn)樵跈z索或存儲任何數(shù)據(jù)之前需要安裝USB文件系統(tǒng)。要找出您的塊設(shè)備文件的名稱,您可以運(yùn)行fdisk -l 命令。
# fdisk -l
OR
$ sudo fdisk -l
執(zhí)行上述命令后,您將獲得類似于以下的輸出:
Disk /dev/sdc: 7.4 GiB, 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sdc1 * 8192 15523839 15515648 7.4G b W95 FAT32
上面的輸出很可能會列出連接到您的系統(tǒng)的多個磁盤。根據(jù)其大小和文件系統(tǒng)查找您的 USB 驅(qū)動器。準(zhǔn)備就緒后,記下您要掛載的分區(qū)的塊設(shè)備名稱。例如,在我們的例子中,將使用/dev/sdc1FAT32 文件系統(tǒng)。
Step 2 創(chuàng)建掛載點(diǎn)
在我們能夠使用mount命令掛載 USB 分區(qū)之前,我們需要創(chuàng)建一個掛載點(diǎn)。掛載點(diǎn)可以是主機(jī)文件系統(tǒng)中的任何新目錄或現(xiàn)有目錄。使用mkdir命令創(chuàng)建一個新的掛載點(diǎn)目錄,用于掛載你的 USB 設(shè)備:
# mkdir /media/usb-drive
Step3 安裝 USB 驅(qū)動器
在此階段,我們已準(zhǔn)備好將 USB 分區(qū)掛載/dev/sdc1到/media/usb-drive掛載點(diǎn):
# mount /dev/sdc1 /media/usb-drive/
要檢查您的 U 盤是否已正確掛載,請?jiān)俅螆?zhí)行不帶任何參數(shù)的mount命令grep并用于搜索 USB 塊設(shè)備名稱:
# mount | grep sdc1
/dev/sdc1 on /media/usb-drive type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro
如果上面的掛載命令沒有產(chǎn)生輸出,則您的 USB 分區(qū)沒有掛載。或者,仔細(xì)檢查您是否在上述命令中使用了正確的塊設(shè)備名稱。
Step 4 訪問 USB 數(shù)據(jù)
如果一切順利,我們可以通過導(dǎo)航到我們之前創(chuàng)建的掛載點(diǎn)來訪問我們的 USB 數(shù)據(jù)/media/usb-drive:
# cd /media/usb-drive
USB卸載
在我們能夠卸載我們的 USB 分區(qū)之前,我們需要確保沒有進(jìn)程正在使用或訪問我們的掛載點(diǎn)目錄,否則我們將收到類似于以下的錯誤消息:
mount: /media/usb-drive: target is busy
(在某些情況下,有關(guān)
使用該設(shè)備的進(jìn)程的有用信息可以通過 lsof(8) 或 fuser(1) 找到。)
關(guān)閉您的 shell 或離開 USB 掛載點(diǎn)并執(zhí)行以下linux 命令來卸載您的 USB 驅(qū)動器:
# umount /media/usb-drive
Linux 中的永久 USB 掛載
為了在重啟后在 Linux 中永久掛載 USB,請將以下行添加到您的/etc/fstab配置文件中:
/dev/sdc1 /media/usb-drive vfat defaults 0 0
對于任何其他文件系統(tǒng)類型,只需設(shè)置正確的類型。例如,以下命令將使用 NTFS 文件系統(tǒng)掛載 USB 驅(qū)動程序:
/dev/sdc1 /media/usb-drive ntfs defaults 0 0
注意事項(xiàng):使用塊設(shè)備名稱引用 USB 驅(qū)動器/etc/fstab可能無法為您提供最佳的長期解決方案。根據(jù) Linux 系統(tǒng)上可用的 USB 驅(qū)動器的數(shù)量,塊設(shè)備名稱可能會更改。盡管它作為臨時解決方案可能對您很有用,但您最好使用 UUID 原始塊設(shè)備名稱,如下所述。
# ls -l /dev/disk/by-uuid/*
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/2016-08-30-11-31-31-00 -> .. /../sdb1
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/3eccfd4e-bd8b-4b5f-9fd8-4414a32ac289 -> ../../sda1
lrwxrwxrwx 1 root root 10 Mar 27 23 :38 /dev/disk/by-uuid/4082248b-809d-4e63-93d2-56b5f13c875f -> ../../sda5
lrwxrwxrwx 1 root root 10 Mar 28 01:09 /dev/disk/by-uuid/8765- 4321 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/E6E3-F2A2 -> ../../sdb2
根據(jù)上面的ls命令輸出,我們可以看到屬于塊設(shè)備的 UUID因此我們的掛載行將是sdc1:8765-4321/etc/fstab
/dev/disk/by-uuid/8765-4321 /media/usb-drive vfat defaults 0 0
運(yùn)行mount -a命令掛載所有尚未掛載的設(shè)備。
# mount -a
小結(jié)
在本文中,我們了解了如何在 Linux 系統(tǒng)上安裝 USB 驅(qū)動器以訪問其數(shù)據(jù)。Linux 可以臨時掛載我們插入的 USB 驅(qū)動器,或者永久掛載我們不打算移除的存儲設(shè)備。無論你有一個小拇指驅(qū)動器還是一個巨大的外部驅(qū)動器,本文的命令應(yīng)該能夠幫助你安裝USB 存儲設(shè)備。