访问U盘数据

现在可以在挂载目录中访问U盘

# cd /media/usb-drive
如何在Linux中挂载U盘

创建挂载点

创建一个挂载目录:

# mkdir /media/usb-drive

检测U盘

插入u盘后,使用fdisk命令检测:

# fdisk -l 
OR
$sudo fdisk -l

输出示例:

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

/dev/sdc1是我们的u盘分区,格式为FAT32

卸载U盘

在拔出U盘时,需要先卸载。

如果还有进程在访问U盘,则无法卸载,报错信息类似:

umount: /media/usb-drive: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)

使用下面Linux命令卸载U盘:

# umount /media/usb-drive

永久挂载

要在重启后依然挂载U盘,将以下行添加到“/etc/fstab”配置文件中:

/dev/sdc1       /media/usb-drive           vfat    defaults        0       0

因为在Linux中添加或者删除其他驱动器(特别是可移动设备)后,分配的设备名可能会变化。
所以对于U盘这类设备,最好使用UUID。

查看U盘的UUID:

# ls -l /dev/disk/by-uuid/*
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/2014-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

sdc1对应 /dev/disk/by-uuid/8765-4321。

所以在/etc/fstab中使用uuid进行挂载

/dev/disk/by-uuid/8765-4321    /media/usb-drive         vfat   0   0

运行mount -a命令以安装所有尚未安装的设备。

# mount -a

安装U盘

挂载u盘

# mount /dev/sdc1 /media/usb-drive/

检查是否已挂载上:

# 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
日期:2020-07-07 20:56:40 来源:oir作者:oir