[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 命令行界面,通过命令行方式操作。