跳转到内容

LPI Linux 认证/LPIC2 考试 201/文件系统

来自维基教科书,开放的书籍,为开放的世界
 
LPI logo

章节概述

[编辑 | 编辑源代码]
  • 操作 Linux 文件系统
  • 维护 Linux 文件系统
  • 创建和配置文件系统选项

操作 Linux 文件系统

[编辑 | 编辑源代码]

描述: 考生应该能够正确地配置和导航标准的 Linux 文件系统。这一目标包括配置和挂载各种文件系统类型。此外还包括操作文件系统以调整磁盘空间需求或设备添加。

关键文件术语,和实用程序包括

/etc/fstab
/etc/mtab
/proc/mounts
mount and umount
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 检查的文件系统应该是 2。

交换分区

[编辑 | 编辑源代码]

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

mkswap /dev/hda4

并需要用swapon激活

swapon /dev/hda4

您还可以用swapoff停用它

swapoff /dev/hda4

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

=== 练习 ===.

维护 Linux 文件系统

[编辑 | 编辑源代码]

描述: 考生应该能够使用系统实用程序正确地维护 Linux 文件系统。这一目标包括操作标准的 ext2 文件系统。

关键文件术语,和实用程序包括

fsck (fsck.ext2)
badblocks
mke2fs
dumpe2fs
debuge2fs
tune2fs

格式化分区

[编辑 | 编辑源代码]

在格式化分区之前,您需要选择适合您需求的文件系统。Linux 上最常见的文件系统是 ext3,它是一个基于 ext2 的日志式文件系统。要使用文件系统格式化分区,您需要使用mkfs.*命令

 #ext3
 mkfs.ext3 /dev/hda1
 #fat
 mkfs.vfat /dev/hda1
 #xfs 
 mkfs.xfs /dev/hda1
 #reiserfs
 mkfs.reiserfs /dev/hda1

要创建 ext2/ext3 文件系统,您还可以使用 mke2fs 实用程序

#ext2
mke2fs /dev/hda1
#ext3
mke2fs -j /dev/hda1

配置和修复文件系统

[编辑 | 编辑源代码]

tune2fs是一个用于调整 ext2/ext3 文件系统的实用程序

#add the journal to an ext2 filesystem(convert from ext2 to ext3)
tune2fs -j /dev/hda1
#set the max mount count before the filesystem is checked for errors to 30
tune2fs -c 30 /dev/hda1 
#set the max time before the filesystem is checked for errors to 10 days
tune2fs -i 10d /dev/hda1

您还可以使用reiserfstune调整 reiserfs 分区

#create a new journal for /dev/hda1 into /dev/hda2 
reiserfstune --journal-new-device /dev/hda2 -f /dev/hda1

要检查文件系统是否存在错误,您可以使用fsck.*

 #ext3
 fsck.ext3 /dev/hda1
 #fat
 fsck.vfat /dev/hda1
 #xfs 
 fsck.xfs /dev/hda1
 #reiserfs
 fsck.reiserfs /dev/hda1

您也可以直接运行 fsck /dev/hda1,它会检测文件系统


=== 练习 ===.

创建和配置文件系统选项

[编辑 | 编辑源代码]

描述: 考生应该能够配置自动挂载文件系统。这一目标包括为网络和设备文件系统配置自动挂载。此外还包括为 CD-ROM 等设备创建非 ext2 文件系统。

关键文件术语,和实用程序包括

/etc/auto.master
/etc/auto.[dir]
mkisofs
dd
mke2fs
华夏公益教科书