Linux文件系统挂载管理 [LinuxCast视频教程]
目录:
在Linux和UNIX操作系统上,可以使用
mount
命令将文件系统和可移动设备(如USB闪存驱动器)附加(挂载)在目录树中的特定挂载点上。
umount
命令从目录树中分离(卸载)已安装的文件系统。
在本教程中,我们将介绍使用
mount
和
umount
命令附加和分离各种文件系统的基础知识。
如何列出已挂载的文件系统
当不带任何参数使用时,
mount
命令将显示所有当前附加的文件系统:
mount
默认情况下,输出将包括所有文件系统,包括虚拟文件系统,例如cgroup,sysfs等。 每行均以以下形式包含有关设备名称,设备安装到的目录,文件系统的类型以及安装选项的信息:
device_name on directory type filesystem_type (options)
要仅显示某些文件系统,请使用
-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
文件包含以下形式的条目列表:
以下列格式之一使用
mount
命令来附加
/etc/fstab
文件中指定的文件系统:
mount DIRECTORY mount DEVICE_NAME
安装USB驱动器
在大多数现代Linux发行版(如Ubuntu)上,插入USB驱动器时都会自动挂载,但是有时您可能需要手动挂载该驱动器。
要手动安装USB设备,请执行以下步骤:
-
创建安装点:
sudo mkdir -p /media/usb假设USB驱动器使用
/dev/sdd1设备,则可以通过键入以下命令将其安装到/media/usb目录:sudo mount /dev/sdd1 /media/usb要查找设备和文件系统类型,可以使用以下任何命令:
fdisk -lls -l /dev/disk/by-id/usb*dmesglsblk
要安装exFAT格式的USB驱动器,您需要安装免费的FUSE exFAT模块和工具。
挂载ISO文件
您可以使用循环设备挂载ISO文件,该循环设备是一种特殊的伪设备,可使文件作为块设备进行访问。
-
首先创建挂载点,它可以是您想要的任何位置:
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目录:
-
创建一个目录作为远程文件系统的安装点:
sudo mkdir /media/nfs通常,您将需要在引导时自动安装远程NFS共享。 为此,请使用文本编辑器打开
/etc/fstab文件:sudo nano /etc/fstab
/ etc / fstabremote.server:/dir添加到文件中,将remote.server:/dir替换为NFS服务器IP地址或主机名以及导出的目录:#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
)选项卸载繁忙的文件系统。
强制卸载
使用
-f
(--force)选项强制卸载。 此选项通常用于卸载无法访问的NFS系统。
umount -f DIRECTORY
通常,强制卸载是个好主意,因为它可能损坏文件系统上的数据。
结论
到目前为止,您应该对如何使用
mount
命令将各种文件系统附加到目录树以及如何使用
umount
命令分离挂载有一个很好的了解。
要了解有关
mount
和
umount
命令选项的更多信息,请参见它们各自的手册页。







