如何在Linux中安装一个驱动器
Mount是Linux中使用的命令到添加的文件系统,驱动器和Umount命令用于分离(卸载)任何添加的文件系统或者设备。
在本教程中,我们将学习如何使用Mount命令使用Ext Linux文件系统,FAT或者NTF在Linux中安装(添加)驱动器。
我们也可以使用相同的命令来安装U盘和ISO镜像。
在Linux和UNIX中,如操作系统,我们可以使用Mount/Umount命令添加/分离设备。
列出已安装的文件系统和Linux驱动器
要显示所有当前添加的文件系统,我们将键入:
$mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=491472k,nr_inodes=122868,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=100904k,mode=755) /dev/sda1 on/type ext4 (rw,relatime,data=ordered) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) ....
默认情况下,输出将包括所有文件系统,包括虚拟版本,如CGROUP,SYSF和其他版本。
每行包含有关设备名称的信息,所挂载设备的目录,文件系统类型和装入选项。
仅列出某些类型的文件系统,我们将使用-t选项:
$mount -t ext4 /dev/sda1 on/type ext4 (rw,relatime,data=ordered)
仅列出Ext4 Linux文件系统通常会显示我们的Linux驱动器。
我们可以使用FDISK来了解我们拥有的类型的Linux分区和设备,例如:
$sudo fdisk -l Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 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: 0x817e2210 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 20971486 20969439 10G 83 Linux Disk /dev/sdb: 10 MiB, 10485760 bytes, 20480 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
在我的Fedora Linux计算机上,我们可以看到不同的驱动器配置:
$sudo fdisk -l Disk /dev/sda: 223.58 GiB, 240057409536 bytes, 468862128 sectors Disk model: TS240GSSD220S 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: gpt Disk identifier: 7AA5C627-6B3A-4500-91B2-757F762207CF Device Start End Sectors Size Type /dev/sda1 2048 411647 409600 200M EFI System /dev/sda2 411648 2508799 2097152 1G Linux filesystem /dev/sda3 2508800 468860927 466352128 222.4G Linux LVM Disk /dev/mapper/fedora_localhost--live-root: 70 GiB, 75161927680 bytes, 146800640 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 Disk /dev/mapper/fedora_localhost--live-swap: 7.84 GiB, 8401190912 bytes, 16408576 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 Disk /dev/mapper/fedora_localhost--live-home: 144.56 GiB, 155206025216 bytes, 303136768 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
现在,当我插入USB闪存驱动器时,我们会获得与fdisk -l
的另一个信息:
Disk /dev/sdb: 1.88 GiB, 1998585856 bytes, 3903488 sectors Disk model: DataTraveler 2.0 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/sdb1 * 2048 3903487 3901440 1.9G c W95 FAT32 (LBA)
当我们需要找到我们希望安装的分区(添加)或者分离时,这是重要的。
在这种情况下,我们看到U盘是/dev/sdb1.
从驱动器读取安装选项
我们可以使用mount -t
命令列出驱动器安装选项。
U盘I之前插入自动安装,我们看到文件系统是VFAT。
$mount -t vfat /dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro) /dev/sdb1 on /run/media/slax/tribal type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
我们看到U盘(分区)安装为/dev/sdb1上/运行/媒体/slax /部落。
我们可以在Mount Man Page中读取特定选项。
安装Linux文件系统
要安装驱动器,我们需要将其分配它的根目录(安装点),以下列格式为mount命令:
$mount [OPTIONS...] DRIVE DIRECTORY
通常,Mount命令将自动检测文件系统类型,但未识别出一些文件系统,并且需要指定为参数。
使用-t选项指定文件系统类型:
$mount -t FILESYSTEM DRIVE DIRECTORY
要指定其他装入选项,可以使用-o选项:
$mount -o OPTIONS DRIVE DIRECTORY
我们可以通过将它们与逗号分隔使用多种选项(不要在逗号后插入空格)。
安装Linux U盘
所以首先,我们需要创建一个挂载点(目录):
$sudo mkdir /media/myusb
接下来,我们将驱动器安装到/media/myusb:
$sudo mount /dev/sdb1 /media/myusb/
withdh -h
我们可以在最后一行中看到我们的USB设备已成功安装。
$df -H Filesystem Size Used Avail Use% Mounted on devtmpfs 8.4G 0 8.4G 0% /dev tmpfs 8.4G 149M 8.2G 2% /dev/shm tmpfs 8.4G 2.0M 8.4G 1% /run /dev/mapper/fedora_localhost--live-root 74G 22G 49G 31% / tmpfs 8.4G 103k 8.4G 1% /tmp /dev/sda2 1.1G 229M 725M 24% /boot /dev/mapper/fedora_localhost--live-home 152G 60G 85G 42% /home /dev/sda1 210M 21M 189M 10% /boot/efi tmpfs 1.7G 14M 1.7G 1% /run/user/1000 /dev/sdb1 2.0G 4.1k 2.0G 1% /media/myusb
使用/etc/fstab文件安装文件系统
安装点及其在/etc/fstab中配置的选项将自动计算在系统启动时。
/etc/fstab文件包含以下表单中的条目列表:
| File System | Mount Point | FileSystem Type | Options | Dump | Pass |
以下是我的计算机中的示例/etc/fstab文件:
$cat /etc/fstab ## /etc/fstab # Created by anaconda on Sun Aug 4 04:28:13 2019 ## Accessible filesystems, by reference, are maintained under '/dev/disk/'. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. ## After editing this file, run 'systemctl daemon-reload' to update systemd # units generated from this file. #192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0 /dev/mapper/fedora_localhost--live-root/ ext4 defaults 1 1 UUID=a061115a-5965-4525-a3e9-b4c52c43ecf1 /boot ext4 defaults 1 2 UUID=1D56-1DD9 /boot/efi vfat umask=0077,shortname=winnt 0 2 /dev/mapper/fedora_localhost--live-home /home ext4 defaults 1 2 /dev/mapper/fedora_localhost--live-swap none swap defaults 0 0
因此,我们可以添加一个条目,并在/etc/fstab中配置安装点,以使其始终安装在系统启动时。
安装NFS份额
NFS代表网络文件系统。
要安装NFS共享,我们需要在Linux系统上安装NFS客户端包。
要在Ubuntu和Debian上安装NFS客户端,请键入:
$sudo apt install nfs-common
在CentOS和Fedora上安装NFS客户端:
$sudo yum install nfs-utils
正如我们之前在我的示例/etc/fstab文件条目中看到的那样,我已经在我的计算机上配置了NFS共享:
192.168.0.15:/volume1/NetBackup /mnt/perun nfs _netdev,defaults 0 0
我们可以使用Nano或者Vim在计算机上添加条目到/etc/fstab,并输入远程NFS共享目录的URL路径,以及将用于访问远程文件的本地安装点(目录)。
安装ISO文件
我们可以使用循环设备挂载ISO文件,该循环设备是一个特殊的伪设备,使得文件可作为块设备访问。
首先创建挂载点,要与ISO文件一起使用的目录:
$sudo mkdir /media/iso
通过键入以下命令将ISO文件安装到挂载点:
$sudo mount /path_to_image.iso /media/iso -o loop
在上面的示例命令中,path_to_image.iso是ISO文件的路径,当然还有。
卸载文件系统
要分离安装的文件系统,请使用umount命令后跟它已安装(装入点)或者设备名称的目录。
如果我们以前使用U盘作为示例,则该命令将如下所示:
$sudo umount /run/media/slax/tribal $sudo umount /dev/sdb1
如果文件系统在使用中,umount命令将无法分离文件系统。
懒惰卸载
一旦不忙,使用-l(--lazy)选项卸载忙碌文件系统。
$sudo umount -l /dev/sdb1
强迫卸载
使用-f(--force)选项强制卸载。
此选项通常用于卸载无法访问的NFS系统。
在我的NFS分享的情况下,命令将是:
$sudo umount -f /mnt/perun
强制卸载不是一个好主意,因为它可能会损坏文件系统上的数据。