跳转到内容

LPI Linux 认证/操作 Linux 文件系统

来自维基教科书,开放世界中的开放书籍

详细目标 (203.1)

[编辑 | 编辑源代码]

(LPIC-2 版本 4.5)


权重:4


描述: 候选人应该能够正确配置和导航标准 Linux 文件系统。 此目标包括配置和挂载各种文件系统类型。


关键知识领域

  • fstab 配置的概念。
  • 用于处理交换分区和文件的工具和实用程序。
  • 使用 UUID 来识别和挂载文件系统
  • 了解 systemd 挂载单元


术语和实用程序

  • /etc/fstab
  • /etc/mtab
  • /proc/mounts
  • mountumount
  • blkid
  • sync
  • swapon
  • swapoff


挂载和卸载分区

[编辑 | 编辑源代码]

要访问现有分区,您需要先使用 mount 命令将其挂载。
例如,如果您想将 ntfs 分区挂载到 /mnt/windows,您应该执行以下命令

mount -t ntfs /dev/hda3 /mnt/windows

当然,您需要将 hda3 替换为您自己的 ntfs 分区。
要卸载分区,您只需使用 umount

umount /mnt/windows

或者

umount /dev/hda3

如果您不带参数使用 mount,它将打印当前已挂载的设备,您也可以查看 /proc/mounts 和 /etc/mtab 来发现当前挂载了哪些分区。

如果您想使用更自动的方法来挂载文件系统,您应该编辑 /etc/fstab

<file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda2       /               ext3    defaults        0       1
/dev/hda4       none            swap    defaults        0       0
/dev/hda1       /boot           ext3    defaults        0       2
/dev/hda3       /mnt/windows    ntfs    defaults        0       0
/dev/hdb        /media/cdrom    iso9660 ro,user,noauto  0       0
/dev/fd0        /media/floppy   auto    user,noauto     0       0

在上述 /etc/fstab 示例中,我们有 ntfs 分区在系统启动时自动挂载到 /mnt/windows,而在 cdrom 和 floppy 设备上,我们指定了 noauto 和 user 选项,这意味着它们不会在启动时挂载,而且任何用户都可以根据需要随时挂载它们。 第六个字段对于根文件系统应该是 1,对于其他需要在启动时使用 fsck 检查的 fs 应该是 2。

交换区

[编辑 | 编辑源代码]

交换分区可用作虚拟内存,要创建交换分区,您应该使用 mkswap

mkswap /dev/hda4

需要使用 swapon 激活

swapon /dev/hda4

您也可以使用 swapoff 禁用它

swapoff /dev/hda4

sync 实用程序可用于强制将更改写入分区,现代文件系统(如 ext3 或 reiserfs)会在每次更改时同步分区,因此您无需手动执行此命令。


华夏公益教科书