LPI Linux 认证/控制文件系统挂载和卸载
外观
(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
- 在 /etc/fstab 中创建一行,允许任何用户访问软盘。检查您是否可以挂载软盘并使用 touch 创建文件。
- 执行以下操作
- 在软盘上创建 ext2 文件系统。
- 挂载软盘。
- 将所有文件 /etc/*.conf 复制到软盘。
- 卸载它。发生了什么事?
- 重新挂载并检查所有文件是否都在那里。
- 发出以下命令
- Tar cvf /dev/fd0 /etc/*.conf
- 尝试重新挂载。发生了什么事?
- 使用 tar 查看软盘的内容。