Linux 磁盘管理命令

3.6 umount:卸载文件系统

  • 作用:umount 命令用来卸除文件系统。

  • 用法:umount [-hV] umount -a [选项] umount [选项] <源> | <目录>

  • 主要选项如下:

    命令 描述
    -a,--all 卸载所有文件系统。
    -A,--all-targets 卸载当前名字空间内指定设备对应的所有挂载点。
    -c,--no-canonicalize 不对路径规范化。
    -d,--detach-loop 若挂载了回环设备,也释放该回环设备。
    --fake 空运行;跳过 umount(2)系统调用。
    -f,--force 强制卸载(遇到不响应的 NFS 系统时)。
    -i,--internal-only 不调用 umount.<类型>辅助程序。
    -n,--no-mtab 不写/etc/mtab。
    -l,--lazy 立即断开文件系统,所有清理以后执行。
    -O,--test-opts<列表> 限制文件系统集合(和-a 选项一起使用)。
    -R,--recursive 递归卸载目录及其子对象。
    -r,--read-only 若卸载失败,尝试以只读方式重新挂载。
    -t,--types<列表> 限制文件系统集合。
    -v,--verbose 打印当前进行的操作。
    -h,--help 显示此帮助并退出。
    -V,--version 输出版本信息并退出。

案例练习

卸载一个 USB 盘。

#umount /mnt/usb

说明 mount 加载设备的信息记录在/etc/mtab 文档中。使用 umount 命令卸载设备时,记 录将被清除。

3.7 mkfs:建立各种文件系统

  • 作用:mkfs 命令用来在 Linux 下建立各种文件系统。

  • 用法:mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

  • 主要选项如下:

    命令 描述
    -t,--type=<类型> 文件系统类型;若不指定,将使用 Ext2。
    fs-options 实际文件系统构建程序的参数。
    <设备> 要使用设备的路径。
    <大小> 要使用设备上的块数。
    -V,--verbose 解释正在进行的操作;多次指定-V 将导致空运行(dry-run)。
    -V,--version 显示版本信息并退出;将-V 作为--version 选项时必须是唯一选项。
    -h,--help 显示此帮助并退出。

    说明 mkfs 命令本身并不执行建立文件系统的工作,它是在 Linux 下各文件系统专用 程序(mkfs.fstype)的前端程序。各文件系统专用程序可以在/sbin、/sbin/fs、/sbin/fs.d 等目录中找到。mkfs.dos 用来创建 DOS 文件系统;mkfs.reiserfs 用来创建 ReiserFS 文 件系统;kfs.jfs 用来创建 JFS 文件系统;mkfs.vfat 用来创建 VFAT 文件系统。出于对 Linux 各个发行版本的兼容性,对于建立同一 Linux 文件系统的命令可能有不同的命 令名称,实际功能是相同的,如 mkfs.ext2、mkfs.ext3、mke2fs 都可用来创建 Ext2/Ext3 文件系统

案例练习

(1)在设备/dev/hda8 上建立 Ext3 文件系统。

# mkfs -t ext3 /dev/hda8 
mke2fs 1.35 (28-Feb-2004)
Filesystem label= 
OS type: Linux 
Block size=4096 (log=2) 
Fragment size=4096 (log=2) 
251392 inodes, 502023 blocks 
25101 blocks (5.00%) reserved for the super user 
First data block=0 
16 block groups 
32768 blocks per group, 32768 fragments per group 
15712 inodes per group 
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912 
Writing inode tables: done 
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 
This filesystem will be automatically checked every 32 mounts or 
180 days, whichever comes first. Use tune2fs -c or -i to override.

(2)在设备/dev/hda7 上创建 XFS 文件系统。

#mkfs -t xfs /dev/hda7 
meta-data=/dev/hda7 isize=256 agcount=16, agsize=156382 blks 
= sectsz=512 
data = bsize=4096 blocks=2502112, imaxpct=25 
= sunit=0 swidth=0 blks, unwritten=1 
naming =version 2 bsize=4096 
log =internal log bsize=4096 blocks=2560, version=1 
= sectsz=512 sunit=0 blks 
realtime =none extsz=65536 blocks=0, rtextents=0

3.8 mkfs.ext2:建立一个 Ext2/Ext3 文件系统

  • 作用:mkfs.ext2 命令用来建立一个 Ext2/Ext3 文件系统。

  • 用法:mkfs.ext2 [选项] device [blocks]

  • 主要选项如下:

    命令 描述
    -b block-size 指定区块大小,单位为字节。
    -f fragment-size 指定不连续区段的大小,单位为字节。
    -F 强制执行 mke2fs 命令。
    -c 检查是否有损坏的区块。
    -L volume-label 设置分区的卷标(最长 11 个字符)。
    -M last-mounted-directory 记录最后一次挂入的目录。
    -m reserved-blocks-percentage 指定给管理员保留区块的比例,默认值为 5%,这是 UNIX默认值的一半。
    -N number-of-inodes 指定要建立的 inode 数目。
    -i bytes-per-inode 指定“字节/inode”的比例。
    -j 建立一个 Ext3 日志文件系统。
    -r fs-revision 指定要建立的 Ext2 文件系统版本。
    -l filename 从指定文件中读取文件系统损坏区块的信息。
    -R raid_opts 设置磁盘阵列参数。
    -q 执行时不显示任何信息。
    -v 执行时显示详细信息。
    device 设备名称。
    blocks 区块数。

案例练习

(1)在第二个 SCSI 磁盘的第二个分区上创建一个 Ext2 文件系统。

# mkfs.ext2 /dev/sdb2

(2)检查第二个 IDE 磁盘第一个分区的坏块之后,创建一个文件系统,卷标设置为“cjh”, 保留 2%的空间,创建 1000 个 inode。

#mke2fs -L cjh -c -q -m 2 -N 1000 /dev/hdb1