帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Linux服务器中挂载和卸载文件系统/分区

如何在Linux服务器中挂载和卸载文件系统/分区

发布时间:2020年07月08日 10:33:39    来源: A5互联

一般来说,文件系统必须挂载在Linux系统上才能访问其内容。当在服务器系统中添加新的硬盘时,你可能需要使用fdisk命令或parted命令来创建分区。一旦你的服务器创建了分区,你必须使用磁盘空间上的mkfs命令创建一个文件系统。

如果没有文件系统,你将无法在Linux系统上使用任何磁盘,因为文件系统包含了文件和目录的信息。

完成上述步骤后,就可以使用mount命令将分区(目录)挂载到挂载点。

挂载程序和umount程序在"/etc/mtab "文件中维护着当前挂载的文件系统列表。

一、什么是mount命令?

mount命令用于将文件系统和可移动设备(例如CDRM,DVD,USB闪存驱动器)附加(安装)到目录树中的特定安装点。

系统引导时,“ / etc / fstab”文件中所有提及的文件系统将自动挂载。

挂载文件系统的一般语法

mount -[options] [device_name] [mount_directory]

mount [-t file_system_type] [-o mount_options] [device_name] [mount_point]

以下是挂载文件系统时可以使用的一些选项。

defaults:您可能已经看到,大多数已安装的文件系统在“/etc/fstab”文件中都有默认选项。此默认选项在装入的文件系统中使用以下选项,例如rw,suid,dev,exec,auto,nouser,async和relaime。

ro:以只读方式挂载文件系统。

rw:以读写方式挂载文件系统。

async:文件系统的所有I / O应该异步完成(默认使用)。

noauto:系统启动时,不会自动挂载在/ etc / fstab文件中使用noauto选项设置的文件系统。

noexec:禁止在已加载的文件系统上执行任何二进制文件。

nosuid:忽略文件系统中的set-user-identifier(SUID)或set-group-identifier(SGID)位。

nodev:不要解释字符或阻止文件系统上的特殊设备。

_netdev:这仅在启用网络后才允许系统挂载文件系统。

remount:这将重新安装一个已经挂载的文件系统。这通常用于合并您在文件系统上所做的更改。

二、什么是umount命令?

umount命令用于在Linux和其他类似Unix的操作系统上手动卸载(分离)文件系统。

系统关闭时,所有已挂载的文件系统都会自动卸载。

卸载文件系统并不总是成功。最常见的问题是文件系统正忙,某些进程当前正在使用它。

如果是这样,则应终止该过程以卸载文件系统。

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

当您运行不带任何参数的mount命令时,该命令将显示已装载的文件系统,包括虚拟文件系统,例如cgroup,tmpfs,devpts,debugfs等。

它用一行显示设备名称,文件系统类型,安装点名称和安装选项。

将-t选项与mount命令一起使用可仅显示指定的文件系统类型。

例如,要仅打印“ xfs”分区,请使用以下命令。

四、如何挂载文件系统

在大多数Linux操作系统上已经可以使用mount命令。确定安装点后,继续安装文件系统。为此,请使用以下格式。

mount -[options] [device_name] [mount_directory]

例如,要将“/dev/sdb1”文件系统挂载到“/backup”目录,请使用以下命令。

# mount /dev/sdb1 /backup

注意,在挂载具有通用文件系统(例如ext4或xfs)的设备时,无需指定文件系统类型,因为mount命令会自动检测文件系统类型。

例如,在基于RHEL 7/8的系统上运行mount命令时,它将使用xfs挂载文件系统。同时,它在基于Ubuntu的系统上使用ext4挂载文件系统。

当您要使用特定文件系统挂载设备时,可以通过mount命令使用“ -t”选项指定文件系统类型。

另外,如果要使用多个安装选项来安装文件系统,请在mount命令中使用“-o”选项。

五、如何重新挂载文件系统

这通常用于合并您在文件系统上所做的更改,而不会中断当前的运行时进程。

例如,您可以使用以下命令在“/app”文件系统上启用“ acl”选项。

# mount -o remount,acl /app

如何在系统启动时挂载文件系统

如果要在系统启动时挂载任何文件系统,则必须在“ / etc / fstab”文件中添加特定的文件系统信息。

请参阅以下文章以了解/ etc / fstab文件。

Linux系统在引导时会自动挂载“ / etc / fstab”文件中包含的文件系统。

如何安装USB驱动器

大多数现代Linux发行版都自动安装USB驱动器,您可以使用df命令获得详细信息,如下所示。但是有时,如果系统无法识别USB驱动器,则可能需要按照以下步骤手动安装它们。

为此,您需要标识文件系统类型。这可以在fdisk命令的帮助下找到。

# fdisk -l

创建一个目录以安装USB驱动器,建议您创建以下目录。

# mkdir /media/usb

假设USB驱动器使用/ dev / sdb2设备,则可以使用bleow命令安装它。

# mount /dev/sdb2 /media/usb

六、如何挂载CD / DVD-ROM

插入DVD后,运行blkid命令以找到正确的CD/DVD块设备。

#blkid

创建一个目录来安装CD / DVD驱动器,我建议您创建以下目录。

# mkdir /media/dvdrom

最终如下所示安装CD/DVD-ROM。

# mount /dev/sr0 /media/dvdrom

或者

# mount /dev/cdrom /media/dvdrom

mount: /media/dvdrom: WARNING: device write-protected, mounted read-only.

七、如何在Linux中挂载ISO映像

您可以使用循环设备挂载ISO文件。循环设备是使文件可作为块设备访问的伪设备。

创建一个安装点。

# mkdir /media/iso

最后,使用以下命令挂载ISO文件。确保将“/path/to/image.iso”替换为ISO文件的路径。

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

八、如何挂载NFS共享

确保您已经在计算机上安装了NFS客户端软件包。我假设您已经安装了NFS并启动了必要的服务。

运行以下命令,为您检查可用共享。

# showmount -e 192.168.1.101


Export list for 192.168.0.100:

/test_nfsshare 192.168.0.101

创建一个挂载点以挂载nfs共享。

# mkdir /mnt/nfs

您可以运行以下命令在系统上临时挂载nfs共享。

# mount -t nfs 192.168.1.101:/test_nfsshare /mnt/nfs

通常,您不会将NFS共享用作临时挂载,因此请将以下行添加到“/etc/fstab”文件中,以便在引导时加载nfs共享(用于永久挂载)。

# vi /etc/fstab


192.168.1.101:/test_nfsshare /mnt/nfs nfs defaults 0 0

Remote_Server_IP – 192.168.1.101

NFS共享名称– / test_nfsshare

本地挂载点– / mnt / nfs

九、如何卸载文件系统

您无需使用任何参数即可卸载(删除)文件系统。要删除文件系统,请在umount命令之后使用安装点名称或设备名称。

# umount /backup

umount: /backup: target is busy.

(In some cases useful info about processes that use

the device is found by lsof(8) or fuser(1))

如果文件系统被任何进程使用,则将无法卸载(分离)文件系统。这是卸载文件系统时最常见的原因。您可以使用fuser命令或lsof命令来查找正在访问文件系统的进程。

# fuser -cu /backup

或者

# lsof | grep /backup

如果有任何进程使用文件系统,则可以使用fuser命令杀死安装点中的所有进程。

# fuser -ck /backup

最后,您可以卸载文件系统。

#umount /备份

十、强制卸载文件系统

我不建议使用此选项,因为它可能会损坏文件系统中的数据。如果没有其他选择,请使用此选项。

十一、如何卸载过时的NFS装载

您可以通过以下步骤卸载在网络断开连接后无法通过“设备繁忙”卸载的过时的NFS装载。

逐一运行以下命令,我可以确定其中一个命令可以卸载过时的nfs共享。

#mount -t nfs -o remount / nfs-share

#umount / nfs-share

#umount -f / nfs-share

#umount -l / nfs-share

#umount -lf / nfs-share