如何在Linux中安装一个驱动器

时间:2020-03-05 15:27:26  来源:igfitidea点击:

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

强制卸载不是一个好主意,因为它可能会损坏文件系统上的数据。