Linux命令(二十四) 磁盘管理命令(二) mkfs,mount

时间:2024-01-14 11:45:08

一、格式化文件系统 mkfs

当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统。mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。例如,若在 -t 参数中指定 ext2,则mkfs会调用 make2fs 来建立文件系统。使用 mkfs 时如省略指定“块数”参数,mkfs会自动设置适当的块数,此命令不仅可以格式化Linux格式的文件系统,还可以格式化 DOS 或 Windows 下的文件系统。

mkfs 命令常用参数如下所示

-V 显示详细模式
-t: 给定文件系统的格式,Linux的预设值为 ext3
-c 操作之前检查分区是否有坏道
-l 记录坏道的资料
block 指定block的大小
-L: 建立卷标

Linux系统中 mkfs 支持的文件格式取决于当前系统中有没有对应的命令,比如要把分区格式化为 ext3 文件系统,系统中要存在对于的 mkfs.ext3 命令,其它类似。

mkfs 命令使用实例

查看当前系统 mkfs 命令支持的文件系统格式

[root@localhost hk]# ls /sbin/mkfs.* -l
-rwxr-xr-x. 1 root root 308200 Nov 5 2016 /sbin/mkfs.btrfs
-rwxr-xr-x. 1 root root 32784 Nov 6 2016 /sbin/mkfs.cramfs
-rwxr-xr-x. 4 root root 96384 May 16 12:51 /sbin/mkfs.ext2
-rwxr-xr-x. 4 root root 96384 May 16 12:51 /sbin/mkfs.ext3
-rwxr-xr-x. 4 root root 96384 May 16 12:51 /sbin/mkfs.ext4
-rwxr-xr-x. 1 root root 32872 Nov 6 2016 /sbin/mkfs.minix
-rwxr-xr-x. 1 root root 368464 Nov 6 2016 /sbin/mkfs.xfs

将分区格式化为 ext3 文件系统

[root@localhost hk]# mkfs -t ext3 /dev/sda1

二、挂载、卸载文件系统 mount/umount

mount 命令用于挂载分区,对应的卸载分区为 umount。这两个命令一般由 root 用户执行。除了可以挂载硬盘分区外,关盘、内存都可以I使用该命令挂载到用户指定的目录。

mount 命令常用参数:

-v 显示详细信息
-a 加载文件 /etc/fstab 中设置的所有设备
-F 需与 -a 参数同时使用。所有在 /etc/fstab 中设置的设备会被同时加载,可加快执行速度
-f 不实际加载设备。可与-v等参数同时使用可以查看mount的执行过程
-n 不讲加载信息记录在 /etc/mtab 文件中
-L 加载指定卷边的文件系统
-r 挂载为只读模式
-w 挂载为读写模式
-t 指定文件系统的格式,通常不用指定。mount 会自动选择正确的格式。常见的文件系统有 ext2 ext3 ext4 msdos nfs iso9660 ntfs等
-o 指定加载文件系统时的选项爱那个,如 noatime 每次存取时不更新inode的存取时间

在Linux操作系统中挂载分区时一个使用非常频繁的命令。mount命令可以挂载多种介质,如硬盘、光盘、NFS等,U盘也可以挂载到指定的目录。

mount 命令使用实例

挂载分区到指定目录

[root@localhost hk]# mount /dev/sdb /mnt/disk2

将分区挂载为只读模式

[root@localhost hk]# mount -o ro /dev/sdb /mnt/disk2

挂载光驱,使用 ISO文件时可以避免将文件解压,可以挂载后直接访问

[root@localhost hk]# mount it iso9660 /dev/cdrom /mnt/cdrom

挂载点必须是一个目录,如果该目录有内容,挂载成功后该目录原有的文件将会看不到,卸载后又可以重新使用。

如果要挂载的分区经常使用需要自动挂载,可以将分区挂载信息加入 /etc/fstab ,该文件说明如下:

/dev/sdb1     /mnt/disk2                       ext3     defaults        0 0
  • 第一列表示要挂载的文件系统的设备名称,可以是硬盘分区、光盘、U盘或 ISO 文件,还可以是 NFS。
  • 第二列表示挂载点,挂载点实际就是一个牡蛎,可以为空,也可以不为空。
  • 第三列表示挂载的文件类型,Linux能支持大部分分区格式,windows下的分区系统也可支持。如常见的ext3、ext2、ext4、iso9660、NTFS 等。
  • 第四列为设置选项,各个选项用逗号隔开。如设置default表示 rw、suid、dev、exec、auto、nouser和async。
  • 第五列为分拣备份设置。此处为 1 的话,表示要将整个文件系统里面的内容备份;为 0 的话,表示不备份,一般设置为0.
  • 最后一列表示是否运行fsck命令检查文件系统。0 表示不运行,1表示每次都运行,2 表示非正常关机或达到最大加载次数或达到一定天数才运行。