跳转到内容

LPI Linux 认证/控制文件系统的挂载和卸载

来自 Wikibooks,开放世界中的开放书籍

详细目标

[编辑 | 编辑源代码]

(LPIC-1 版本 5.0)

权重: 3

描述
考生应该能够配置文件系统的挂载。

关键知识领域

  • 手动挂载和卸载文件系统。
  • 配置启动时文件系统的挂载。
  • 配置用户可挂载的可移动文件系统。
  • 使用标签和 UUID 来识别和挂载文件系统。
  • 了解 systemd 挂载单元。

以下是使用文件、术语和实用程序的部分列表

  • /etc/fstab
  • /media/
  • mount
  • umount
  • blkid
  • lsblk

挂载文件系统

[编辑 | 编辑源代码]

mount 命令用于将某些设备上的文件系统附加到大型文件树中。

mount [options]
mount [options] [-t vfstype] [-o options] device dir

如果设备或目录在 /etc/fstab 中列出,您可以使用以下方法

mount [options] [-o options [,...]] device | dir

通常只有 root 才有挂载设备的特权,除非在 /etc/fstab 文件中指定。示例

# Print all the mounted filesystems (/etc/mtab).
mount
# Mount devices or dirs listed in /etc/fstab.
mount -a
# Mount /dev/hdc partition in read only mode without updating /etc/mtab.
mount -n -o ro /dev/hdc /mnt
# Allow a user to mount the CDROM if the following line is in /etc/fstab:
# /dev/cdrom /media/cdrom iso9660 ro,user,noauto,unhide
mount /media/cdrom 
mount /dev/cdrom
# Sync in realtime
mount -o sync /dev/sdb1 /mnt/usb

卸载文件系统

[编辑 | 编辑源代码]

要从文件树中卸载文件系统,请使用 umount。

umount [options]
umount [options] [-o options [,...]] device | dir

繁忙的文件系统无法卸载。

  • 打开的文件
  • 进程的工作目录。

示例

umount -a # Unmount devices or dirs listed in /etc/fstab.
umount /mnt # Unmount the filesystem attached to /mnt.
umount /media/cdrom  # Allow a user to unmount the CDROM if the following line is in /etc/fstab:
/dev/cdrom  /media/cdrom  iso9660  ro,user,noauto,unhide

文件系统信息

[编辑 | 编辑源代码]

/etc/fstab 文件包含所有在执行 mount -a 时将使用的文件系统和相关信息。(启动时间)

/etc/mtab 文件由内核维护,并跟踪挂载和未挂载的内容。/etc/fstab 的格式是

#Device     Mount point    Fs type  Options             1 2
/dev/hda3   /              reiserfs defaults            1 2
/dev/hda1   /boot          ext2     defaults            1 2
/dev/cdrom  /media/cdrom   auto     ro,noauto,user,exec 0 0
usbdevfs    /proc/bus/usb  usbdevfs noauto              0 0
/dev/hda2   swap           swap     pri=42              0 0

常用选项

ro: 只读
noauto: 不要自动挂载
exec: 可以在文件系统上执行二进制文件
suid: 允许设置用户位
user: 允许用户挂载/卸载它
unhide: 隐藏文件可见
async: 所有操作都将异步执行
default: rw, suid, dev, exec, auto, nouser 和 async
  1. 在 /etc/fstab 中创建一个允许任何用户访问软盘的行。检查您是否可以挂载软盘并使用 touch 创建文件。
  2. 执行以下操作
    • 在软盘上创建一个 ext2 文件系统。
    • 挂载软盘。
    • 将所有 /etc/*.conf 文件复制到软盘。
    • 卸载它。发生了什么事?
    • 重新挂载它并检查所有文件是否都在那里。
    • 发出以下命令
    • Tar cvf /dev/fd0 /etc/*.conf
    • 尝试重新挂载它。发生了什么事?
    • 使用 tar 查看软盘的内容。


华夏公益教科书