安卓系统

如何在Linux中挂载和卸载文件系统

Linux文件系统挂载管理 [LinuxCast视频教程]

Linux文件系统挂载管理 [LinuxCast视频教程]

目录:

Anonim

在Linux和UNIX操作系统上,可以使用 mount 命令将文件系统和可移动设备(如USB闪存驱动器)附加(挂载)在目录树中的特定挂载点上。

umount 命令从目录树中分离(卸载)已安装的文件系统。

在本教程中,我们将介绍使用 mount umount 命令附加和分离各种文件系统的基础知识。

如何列出已挂载的文件系统

当不带任何参数使用时, mount 命令将显示所有当前附加的文件系统:

mount

默认情况下,输出将包括所有文件系统,包括虚拟文件系统,例如cgroup,sysfs等。 每行均以以下形式包含有关设备名称,设备安装到的目录,文件系统的类型以及安装选项的信息:

device_name on directory type filesystem_type (options)

要仅显示某些文件系统,请使用 -t 选项。

例如,要仅打印ext4分区,可以使用:

mount -t ext4

挂载文件系统

要将文件系统挂载到给定位置(挂载点),请使用以下格式的 mount 命令:

mount DEVICE_NAME DIRECTORY

附加文件系统后,安装点将成为已安装文件系统的根目录。

例如,要将 /dev/sdb1 文件系统挂载到 /mnt/media 目录,可以使用:

sudo mount /dev/sdb1 /mnt/media

通常,当使用通用文件系统(例如 ext4 xfs mount 设备时, mount 命令将自动检测文件系统类型。 但是,某些文件系统无法识别,需要明确指定。

使用 -t 选项指定文件系统类型:

mount -t TYPE DEVICE_NAME DIRECTORY

要指定其他安装选项,请使用 -o 选项:

mount -o OPTIONS DEVICE_NAME DIRECTORY

可以提供多个选项作为逗号分隔列表(不要在逗号后插入空格)。

您可以通过在终端中键入 man mount 获得所有安装选项的列表。

使用/ etc / fstab挂载文件系统

当仅向 mount 命令提供一个参数(目录或设备)时,它将读取 /etc/fstab 配置文件的内容,以检查是否列出了指定的文件系统。

如果 /etc/fstab 包含有关给定文件系统的信息,则 mount 命令将使用其他参数的值以及 fstab 文件中指定的安装选项。

/etc/fstab 文件包含以下形式的条目列表:

/ etc / fstab

以下列格式之一使用 mount 命令来附加 /etc/fstab 文件中指定的文件系统:

mount DIRECTORY mount DEVICE_NAME

安装USB驱动器

在大多数现代Linux发行版(如Ubuntu)上,插入USB驱动器时都会自动挂载,但是有时您可能需要手动挂载该驱动器。

要手动安装USB设备,请执行以下步骤:

  1. 创建安装点:

    sudo mkdir -p /media/usb

    假设USB驱动器使用 /dev/sdd1 设备,则可以通过键入以下命令将其安装到 /media/usb 目录:

    sudo mount /dev/sdd1 /media/usb

    要查找设备和文件系统类型,可以使用以下任何命令:

    fdisk -l ls -l /dev/disk/by-id/usb* dmesg lsblk

要安装exFAT格式的USB驱动器,您需要安装免费的FUSE exFAT模块和工具。

挂载ISO文件

您可以使用循环设备挂载ISO文件,该循环设备是一种特殊的伪设备,可使文件作为块设备进行访问。

  1. 首先创建挂载点,它可以是您想要的任何位置:

    sudo mkdir /media/iso

    通过键入以下命令将ISO文件安装到安装点:

    sudo mount /path/to/image.iso /media/iso -o loop

    不要忘记将 /path/to/image.iso 替换为ISO文件的路径。

挂载NFS

要挂载NFS共享,您需要在系统上安装NFS客户端软件包。

  • 在Ubuntu和Debian上安装NFS客户端:

    sudo apt install nfs-common

    在CentOS和Fedora上安装NFS客户端:

    sudo yum install nfs-utils

使用以下步骤在系统上挂载远程NFS目录:

  1. 创建一个目录作为远程文件系统的安装点:

    sudo mkdir /media/nfs

    通常,您将需要在引导时自动安装远程NFS共享。 为此,请使用文本编辑器打开 /etc/fstab 文件:

    sudo nano /etc/fstab

    remote.server:/dir 添加到文件中,将 remote.server:/dir 替换为NFS服务器IP地址或主机名以及导出的目录:

    / etc / fstab

    #

    remote.server:/ dir / media / nfs nfs默认值0 0

    通过运行以下命令来挂载NFS共享:

    sudo mount /media/nfs

卸载文件系统

要分离已挂载的文件系统,请使用 umount 命令,后跟已挂载文件系统的目录(挂载点)或设备名称:

umount DIRECTORY umount DEVICE_NAME

如果文件系统正在使用中,则 umount 命令将无法分离文件系统。 在这种情况下,您可以使用 fuser 命令来查找哪些进程正在访问文件系统:

fuser -m DIRECTORY

确定进程后,您可以停止它们并卸载文件系统。

懒惰卸载

一旦不再繁忙,请使用 -l (-- --lazy )选项卸载繁忙的文件系统。

umount -l DIRECTORY

强制卸载

使用 -f (--force)选项强制卸载。 此选项通常用于卸载无法访问的NFS系统。

umount -f DIRECTORY

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

结论

到目前为止,您应该对如何使用 mount 命令将各种文件系统附加到目录树以及如何使用 umount 命令分离挂载有一个很好的了解。

要了解有关 mount umount 命令选项的更多信息,请参见它们各自的手册页。

挂载终端