0%

Linux 18.04挂载硬盘

[toc]

挂载点与设备的关系

linux 下面所有的文件、目录、设备都有一个路径,这个路径永远以 / 开头,用 / 分隔。

通过mount,可以设置当前的路径与设备的对应关系。每个设备会设置一个挂载点,挂载点是一个空目录。一般来说必须有一个设备挂载在 / 这个根路径下面,叫做 rootfs。其他挂载点可以是 /tmp,/boot,/dev 等等,通过在 rootfs 上面创建一个空目录,然后用 mount 命令就可以将设备挂载到这个目录上。挂载之后,这个目录下的子路径,就会映射到被挂载的设备里面。同一个设备可以有多个挂载点,同一个挂载点同时只能加载一个设备。

文件系统挂载时有覆盖(/遮盖)关系,如果你所要挂载的挂载点(/目录)下面有文件或已挂载的文件系统,那么新挂载的文件系统会遮盖其下面的内容。这也就是挂载点为什么必须是空目录的原因了。

设备挂载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 查询磁盘信息
# fdisk: Display or manipulate a disk partition table
sudo fdisk -l
# 创建挂载点
cd /home/用户名
mkdir 文件夹名称
# 查询挂载硬盘(以 /dev/sda 为例,后面的 /dev/sda 均指想挂载的硬盘)的 UUID、type 等信息
sudo blkid /dev/sda
# 通常返回如下格式
/dev/sda: UUID="8e33e89c-xxx-7a3f08ed0db6" TYPE="ext4"
# 如果在使用 blkid 没有返回结果,或者未显示 TYPE="ext4",表示这个硬盘还没有分区或者没有格式化
# 如果未格式化需要先格式化分区(使用ext4文件系统,mkfs.exe4 的命令对分区进行格式化)
sudo mkfs.ext4 /dev/sda
# 修改开机挂载硬盘文件
sudo vi /etc/fstab
# 在 /etc/fstab 文件最后新增:
# 第一列为 UUID, 第二列为挂载目录(该目录必须为一个空白目录),第三列为文件系统类型,第四列为参数,第五列0表示不备份,最后一列必须为2或0(除非引导分区为1)
UUID="f652d9d2e-02"(上面查询的UUID) /home/用户名/文件夹名称(上面创建的挂载点) ext4 defaults 0 2
# 执行命令进行挂载
sudo mount -a
# 查看硬盘是否正常挂载。
df -h

异常情况

如果挂载硬盘后,重启系统后异常,比如在登录界面循环登录,无法进入可视化界面;这可能是 /etc/fstab 文件配置错误,删除刚才添加的内容可以恢复正常。

  • shift+alt+F2 可以进入 tty2 命令行界面,通过命令行方式操作。