概述本文将介绍如何使用终端和shell命令行在Linux系统中挂载U盘。这允许您将任何文件系统的USB驱动器挂载到系统上的特定挂载点。下面将演示在Linux系统上挂载U盘的全过程。解决方案Step1检测USB硬盘将USB设备插入USB口后,Linux系统会在/dev/目录下添加一个新的块设备。在此阶段,您不能使用该设备,因为在检索或存储任何数据之前需要安装USB文件系统。要找出块设备文件的名称,可以运行fdisk-l命令。#fdisk-lOR$sudofdisk-l执行上述命令后,你会得到类似如下的输出:Disk/dev/sdc:7.4GiB,7948206080bytes,15523840sectorsUnits:sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDisklabeltype:dosDiskidentifier:0x00000000DeviceBootStartEndSectorsSizeIdType/dev/sdc1*819215523839W3839aboveb157157The的输出很可能会列出连接到您系统的多个磁盘。根据其大小和文件系统找到您的USB驱动器。准备就绪后,记下要挂载的分区的块设备名称。例如,在我们的例子中,将使用/dev/sdc1FAT32文件系统。Step2创建挂载点在我们使用mount命令挂载USB分区之前,我们需要创建一个挂载点。挂载点可以是主机文件系统中的任何新目录或现有目录。使用mkdir命令创建一个新的挂载点目录,您将在其中挂载USB设备:#mkdir/media/usb-driveStep3挂载USB驱动器在这个阶段,我们准备将USB分区/dev/sdc1挂载到/media/usb-drivemountpoint:#mount/dev/sdc1/media/usb-drive/要检查你的U盘是否正确挂载,再次执行mount命令不带任何参数grep并使用搜索USBBlockdevicename:#mount|grepsdc1/dev/sdc1on/media/usb-drivetypevfat(rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro如果上面的挂载命令没有输出,你的USB分区没有挂载。或者,仔细检查你在上面的命令中使用了正确的块设备名称。第四步访问USB数据如果一切顺利,我们可以访问我们的USB数据/media/usb-通过导航到我们之前创建的挂载点来驱动:#cd/media/usb-driveUSBUNMOUNT在我们卸载USB分区之前,我们需要确保没有进程正在使用或访问我们的挂载点目录,否则我们会得到一个错误消息类似于:mount:/media/usb-drive:targetisbusy(在某些情况下,有关使用该设备的进程的有用信息可以通过lsof(8)或fuser(1)找到。)关闭您的shell或离开USB挂载点并执行以下linux命令来卸载您的USB驱动器:#umount/media/usb-drive在Linux中永久挂载USBforToperma重启后在Linux中安装USB,将以下行添加到/etc/fstab配置文件:/dev/sdc1/media/usb-drivevfatdefaults00对于任何其他文件系统类型,只需设置正确的类型。例如,以下命令将使用NTFS文件系统挂载USB驱动程序:/dev/sdc1/media/usb-driventfsdefaults00注意:在/etc/fstab中使用块设备名称引用USB驱动器可能无法提供最佳效果长期解决方案。根据Linux系统上可用的USB驱动器的数量,块设备名称可能会发生变化。虽然它可能对您有用作为临时解决方案,但您最好使用UUID原始块设备名称,如下所述。#ls-l/dev/disk/by-uuid/*lrwxrwxrwx1rootroot10Mar2723:38/dev/disk/by-uuid/2016-08-30-11-31-31-00->../../sdb1lrwxrwxrwx1rootroot10Mar2723:38/dev/disk/by-uuid/3eccfd4e-bd8b-4b5f-9fd8-4414a32ac289->../../sda1lrwxrwxrwx1rootroot10Mar2723:38/dev/disk/by-uuid/4082248b-809d-4e63-93d2-56b5f13c875f->../../sda5lrwxrwxrwx1rootroot10Mar2801:09/dev/disk/by-uuid/8765-4321->../../sdc1lrwxrwxrwx1rootroot10Mar2723:38/dev/disk/by-uuid/E6E3-F2A2->../../sdb2根据上面ls命令的输出,我们可以看到属于块设备的UUID所以我们的挂载行将是sdc1:8765-4321/etc/fstab/dev/disk/by-uuid/8765-4321/media/usb-drivevfatdefaults00runmount-a命令挂载所有未挂载的设备。#mount-a总结在本文中,我们了解了如何在Linux系统上挂载USB驱动器以访问其数据。Linux可以临时挂载我们插入的USB驱动器,或者永久挂载我们不打算移除的存储设备。无论您拥有小型拇指驱动器还是巨大的外置驱动器,本文中的命令都可以帮助您安装USB存储设备。
