文章转载自:https://www.cnblogs.com/hester/p/12385990.html

系统分完区,做好文件系统格式化,下一步就是挂载mount

mount [-选项] DEVICE(设备) MOUNT_POINT(挂载点)

(1)device :指明要挂载的设备

① 设备文件:例如/dev/sda5

② 卷标:-L ‘LABEL’, 如 例如 -L mage

③ UUID, -U ‘UUID’

(2)挂载点下原有文件在挂载完成后会被临时隐藏

事先存在;建议使用空目录,进程正在使用中的设备无法被卸载

1、查看挂载情况

findmnt :查看所有设备挂载情况
findmnt 设备 : 查看单个设备的挂载情况
mount :查看所有设备挂载情况
cat /proc/mounts :查看内核追踪到的所有挂载设备

mount -选项 设备 挂载点
-t :指定要挂载的设备上的文件系统类型
-r :只读挂载,不能进行其他操作,和权限无关
例:mount -r /dev/sdb1 /app/sdb1 将/dev/sdb1只读挂载到/app/sdb上
-w :读写挂载
-a:自动挂载/etc/fstab文件没有挂载的设备( 定义在了/etc/fstab文件中,且挂载选项中有auto 功能,默认中包括) ,不看已挂载过的设备,如果在/etc/fstab里挂载过的设备修改了设置,不刷新;

如果想刷新修改过已挂载的设备,mount -o remount /dev/sdX(挂载点)
-L ‘LABEL’: 以卷标指定挂载设备
-U ‘UUID’:以UUID 指定要挂载的设备
-B --bind:绑定目录到另一个目录上,
例: mount -B /var/ftp/pub /app/apache /app/apache就是显示 /var/ftp/pub目录的东西
ro:只读 rw:读写(defaults)

2、卸载进程

卸载时,若有正在进行的进程,不能卸载
查看正在访问指定文件系统的进程
lsof 设备或挂载点都行 :查看正在访问挂载目录的所有进程
fuser -v 挂载点 :查看正在访问挂载目录的所有进程
fuser -km 设备或挂载点都可以 :终止该挂载点上所有正在进行的进程
例如: lsof /dev/sda1
fuser -v /dev/sda1
fuser -km /dev/sda1

然后 umount /dev/sda1 就能成功了

3、/etc/fstab 文件挂载配置文件

/etc/fstab :每行定义一个要挂载的文件系统
mount -a 自动挂载/etc/fstab 文件没有挂载的设备,不管已经挂载过的
如果想刷新修改过已挂载的设备,mount -o remount /dev/sda1
swpon -a 自动激活/etc/fstab文件中没有激活的扩展空间,不管已激活的交换空间
刷新修改过的已激活的扩展文件,与上条命令相同

在这里插入图片描述
当设备不小心破坏,开机自检不过,无法正常启动怎么办?
答:修复文件系统,如果不能修复,就将/etc/fstab的自检调为0。
输入密码,进入shell修复
在这里插入图片描述
4、实验:迁移 /home ,从 / 下移到另一个磁盘,如/dev/sda6

① init 1 进入单用户模式,防止自己在迁移时,其他用户进行操作,导致迁移后缺失东西。

② 分区 /dev/sda6 fdisk

③ 文件系统格式化 mkfs.ext4 /dev/sda6

④ 挂载在临时目录上/mnt ,把/home 下东西cp -a 到/mnt 目录

⑤ 把现有/home 东西移走,卸载 /mnt ,把/dev/sda6 挂到 /home 下,并写入/etc/fstab,开机自动挂载。

UUID=328a3f17-3e4e-426d-9538-c44be3e6465b /home ext4 defaults 0 2

⑥ reboot或init 5 完成/home 搬迁

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐