(二)Linux磁盘及文件系统管理-(4)挂载、使用文件系统

声明:本笔记内容为笔者自己整理.
数年之前在"Linuxcast"学习Linux,当时记录了一份纸质版笔记,现在有意将其整理成电子版,供自己日后查阅以及分享.
感谢Linuxcast,感谢苏勇(nash_su)老师!

挂载操作

磁盘或者分区创建号文件系统后,需要挂载到一个目录才能使用。
Windows或Mac系统会自动挂载,一旦创建好文件系统后会自动挂载到系统上,Windows称之为C盘、D盘等等。
Linux需要手工进行挂载操作或者配置系统进行自动挂载操作。
(二)Linux磁盘及文件系统管理-(4)挂载、使用文件系统
推荐将硬盘挂载至/mnt目录,但是不是强制要求。

MOUNT

在Linux中,我们通过mount命令将格式化好的磁盘或分区挂载到一个目录上。
格式:mount /dev/sda3(要挂载的分区) /mnt(挂载点)
常用参数:

  • 不带参数的mount命令会显示所有已经挂载的文件系统。、
  • -t 指定文件系统的类型
  • -o 指定挂载选项
    ro,rw 以只读或者读写的形式挂载,默认是rw
    sync 代表不使用缓存,而是对所有操作直接写入磁盘
    async 代表不使用缓存,默认是async
    noatime 代表每次访问文件时不更新文件的访问时间
    atime 代表每次访问文件时更新文件的访问时间
    remount 重新挂载文件系统

示例:
mount /dev/hda1 /mnt :将 /dev/hda1 挂在 /mnt 之下。
mount -o ro,sync /dev/hda1 /mnt :将 /dev/hda1 用只读模式挂在 /mnt 之下,且不使用缓存。

UMOUNT

命令umount用来卸载已挂载的文件系统,相当于Windows的弹出。
格式:umount 文件系统/挂载点
umount /dev/sda3 就相当于 umount /mnt

如果出现device is busy的报错,则表示该文件系统正在被使用,无法卸载,可以使用以下命令查看使用文件系统的进程:
fuser -m /mnt
也可以使用命令lsof查看正在被使用的文件:
lsof /mnt

自动挂载(fstab文件)

配置文件/etc/fstab用来定义需要自动挂载的文件系统。
(二)Linux磁盘及文件系统管理-(4)挂载、使用文件系统
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。
系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。

打开fstab后,fstab中每一行代表一个挂载配置,格式如下:

/dev/sda3 /mnt ext4 defaults 0 0
需要挂载的设备 挂载点 文件系统 挂载选项 dump、fsck相关选项

(二)Linux磁盘及文件系统管理-(4)挂载、使用文件系统

  • 需要挂载的设备也可以使用LABEL(标签、卷标)进行识别,使用“LABEL=VEEJA”取代“/dev/sda3”;当然也可以使用设备的UUID(Universally Unique Identifier)来进行替换。
  • mount -a命令会挂载所有fstab中定义的自动挂载项。

特别注意:对磁盘设备文件系统的所有操作都必须在设备是卸载状态下进行!

That’s all.


环境:
  软件版本:VirtualBox 4.3.12 r93733
  Linux系统版本:CentOS 7 ×86_64 1511

如有纰漏,望不吝指出,不胜感激。