linux运维基础[系统磁盘管理]——————mount、挂载光盘与U盘、fuser、lsof

编程入门 行业动态 更新时间:2024-10-27 08:34:26

文章目录

  • 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

本文发布于:2023-06-13 06:56:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1351696.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:磁盘   光盘   基础   系统   linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!