文章目录
- 1.查询与自动挂载
- 1.1 查询-l
- 1.2 自动挂载 -a
- 2.挂载命令格式
- 2.1 -t
- 2.2 -o
- 3.挂载光盘与U盘
- 3.1 如何挂载光盘
- 3.1.1 挂载光盘
- 3.1.2 解挂光盘
- 3.2 挂载U盘
- 3.2.1 挂载U盘
- 3.2.2 弹出U盘
- 4.解挂中出现的问题
- 4.1 fuser查看并结束
- 4.2 lsof查看+kill结束
1.查询与自动挂载
挂载包括硬盘、光盘、U盘、软盘,都必须挂载之后才可以使用,只是硬盘的挂载是系统自动进行的,不需要认为手动挂载,如果我们要使用光盘、U盘、软盘就要自己手动挂载。
- 挂载:linux中每一个硬件都有一个设备文件名,光盘也会有自己的设备文件名,他也会有自己的挂载点,就是盘符,我们需要把他的设备文件名和盘符联系起来,才能通过访问挂载点
1.1 查询-l
查询系统中已经挂载的设备:
mount [-l] = mount
-l
会显示卷标名称,直接输入mount也是一样的:
查看挂载到挂载。
1.2 自动挂载 -a
依据配置文件/etc/fstab
的内容,自动挂载:
mount -a
如果你要光盘、U盘等自动挂载,可以依赖这个文件完成自动挂载。但是我们光盘、U盘等不能做成自动挂载,你无法保证每次开机都有光盘、U盘等这样开机后系统就会直接崩溃:
2.挂载命令格式
mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
这就是挂载命令。
挂载点是目录, 而这个目录是进入磁盘分区
(其实是文件系统啦!)的入口。
挂载的要求:
- 单一文件系统不应该被重复挂载在不同的挂载点(目录)中;
- 单一目录不应该重复挂载多个文件系统;
- 要作为挂载点的目录,理论上应该都是空目录才是。
注意:如果作为挂载点的目录不是空目录,那么目录下原有的文件等会再挂载时被隐藏,目录解挂后就会再次出现。
2.1 -t
mount -t 文件系统
直接输入-t
不加设备名与挂载点,就会把系统中这种文件系统的挂载点全部列举出来:
mount [-t 文件系统] 设备名 挂载点
这种方式就会以指定的文件系统,将设备挂载在挂载点。
红帽7以后不需要加上 -t 这个选项,系统会自动的分析最恰当的文件系统来尝试挂载你需要的设备。
2.2 -o
mount [-o 特殊选项] 设备文件名 挂载点
-o
的特殊选项比较多,我们用表格的方式呈现:
参数 | 系统 |
---|---|
remount | 重新挂载文件系统。如果我对文件系统的参数做了修改,这时不向重启,就可以使用remount,就可以生效 |
exec,noexec | 允许分区当中的可执行文件执行,如果是exec默认可以执行;noexec,不能执行 |
ro,rw | 挂载文件系统成为只读(ro),或可读写(rw) |
这时我们更改他重新挂载,分区中执行文件不可执行:
说明他根本不是靠读写执行限制的脚本,而是文件系统的重新挂载不让他可以执行可执行文件,最后记得将文件系统重新挂载可执行格式:
mount中的选项参数针对的都是分区。淡然如果你想要保护文件系统西可以将/home分区的可执行格式改为不可执行,这样病毒和木马就不能执行了。
3.挂载光盘与U盘
文件的分区是自动进行挂载,但是光盘与U盘就需要人为的去手工挂载。
3.1 如何挂载光盘
3.1.1 挂载光盘
首先要创建挂载点,给光盘创建一个盘符,linux中就是一个空目录:
现在我们习惯都在/mnt下进行挂载:
mkdir /mnt/cdrom # 建立挂载点
把光盘放入光驱:
挂载的含义就是把设备文件名和挂载点联系起来。光盘的设备文件名是/dev/cdrom
或/dev/sr0
:
光盘的默认文件系统就是iso9660
,所以挂载方式为:
mount -t iso9660 /dev/cdrom /mnt/cdrom
或
mount /dev/sr0 /mnt/cdrom
现在我们只需要在/mnt/cdrom
中就可以访问光盘了。
已经挂载光盘成功。
3.1.2 解挂光盘
如果要弹出光盘,需要先解挂,在弹出光驱:
现在就可以弹出光盘了:
这时就将光盘弹出了。
3.2 挂载U盘
U盘的设备文件名就不是固定的了,他和硬盘一样是/dev/sd[a-p]
命名的,如果你的设备中只有一块硬盘,那么U盘就是/dev/sdb,就是说他是自动识别的:
3.2.1 挂载U盘
虚拟机插入U盘:
查看U盘:
fdisk -l
我的U盘只有64G,这里大小不一样是因为现在的很多厂家为了好计算所以时使用1G=1000M制造的,所以会小。
只有一个分区,我们就直接将这个分区挂载就可以了,我的U盘是vfat格式:
建立挂载点:
mkdir /mnt/usb
mount -t vfat /dev/vdc1 /mnt/usb
注意:linux默认是不支持NTFS文件系统的。
3.2.2 弹出U盘
解挂:
umount /mnt/usb
弹出U盘:
4.解挂中出现的问题
解决设备正忙情况(比如u盘里面的东西打开正在用)这种情况下无法解挂:
我们可以使用以下两种解决方式:
4.1 fuser查看并结束
fuser -kvm /dev/sdb1# 查看使用并且强制解决使用
umount /dev/sdb1 # 此时就可以直接卸载了
4.2 lsof查看+kill结束
lsof /dev/sdb1 # 查看使用情况
kill -9 4934 # 杀死对应进程
umount /dev/sdb1 # 解挂
更多推荐
linux运维基础[系统磁盘管理]——————mount、挂载光盘与U盘、fuser、lsof
发布评论