Linux文件系统管理 挂载命令mount

概述

mount命令用来挂载Linux系统外的文件。

Linux 中所有的存储设备都必须挂载之后才能使用,包括硬盘、U 盘和光盘(swap 分区是系统直接调用的,所以不需要挂载)。不过,硬盘分区在安装时就已经挂载了,而且会在每次系统启动时自动挂载,所以不需要手工参与。但是在 Linux 系统中要想使用光盘和 U 盘,就需要通过一些挂载命令来实现。

挂载是指把硬盘分区(如分区 /dev/sdb1,其实指的是文件系统)和挂载点(已经建立的空目录)联系起来的过程。这里需要注意,挂载点必须是目录,而且原则上应该使用空目录作为挂载点。

如果不使用空目录作为挂载点,而使用已经有数据的目录(如 /etc/ 目录)作为挂载点,则原先 /etc/ 目录下的数据就查找不到了,在 /etc/ 目录中只能看到新的分区中的数据。这是因为 /etc/ 目录原先并不是单独的分区,而是 / 分区的子目录,所以 /etc/ 目录中的数据实际上保存在 / 分区的 block 中。

但是,现在给 /etc/ 目录单独分区了,再向 /etc/ 目录中保存数据,就会保存在 /etc/ 目录的新分区的 block 中,那么原始数据当然就不能看到了。如果还想访问原始数据,则只能把新分区卸载掉。

mount命令

mount命令的基本格式

[[email protected] ~]# mount [-l] 

mount命令会查询系统中已经挂载的设备,-l会显示卷标名称

[[email protected] ~]# mount -a

mount会依据配置文件/etc/fstab的内容,自动挂载

[[email protected] ~]# mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点

选项:

选项 选项说明
-t  文件系统:加入文件系统类型来指定挂载的类型,可以是 ext3、ext4、iso9660 等文件系统
-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
-o
特殊选项:可以指定挂载的额外选项,比如读写权限、同步/异步等,如果不指定,则默认值生效。

具体的特殊选项参见表 mount 命令挂载特殊选项

mount 命令挂载特殊选项

 mount 命令挂载特殊选项 说 明
atime/noatime 更新访问时间/不更新访问时间。在访问分区文件时,是否更新文件的访问时间,默认为更新
async/sync 异步/同步,默认为异步
auto/noauto 自动/手动。如 mount -a 命令执行时,是否会自动安装 /etc/fstab 文件内容挂载,默认为自动
defaults 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项
exec/noexec 执行/不执行。设定是否允许在文件系统中执行可执行文件,默认是允许
remount 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限
rw/ro 读写/只读。文件系统挂载时,是否拥有读写权限,默认是 rw
suid/nosuid 具有/不具有 SetUID 权限。设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有
user/nouser 允许/不允许普通用户挂载。设定文件系统是否允许普通用户挂载,默认是不允许,只有 root 可以挂载分区
usrquota 写入代表文件系统支持用户磁盘配额,默认不支持
grpquota 写入代表文件系统支持组磁盘配额,默认不支持


1.查看系统中已经挂载的文件系统

mount命令查看系统中已经挂载的文件系统,注意有虚拟文件系统,命令结果表示:将/dev/sda3分区挂载到/目录,文件系统是ext4,权限是读写

[[email protected] ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=918940k,nr_inodes=229735,mode=755)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/sda1 on /boot type ext4 (rw,relatime,seclabel,data=ordered)

2.修改特殊权限

修改权限使用户不能执行所有的可执行文件,我们查看到/boot分区已经被挂载了,而且采用的是defaults选项,那么我们重新挂载分区,并采用noexec权限禁止执行文件执行,看看会出现什么情况(注意不要用/分区做实验,否则系统命令也就不能执行了)

[[email protected] ~]# mount
…省略部分输出…
/dev/sda1 on /boot type ext4 (rw)
…省略部分输出…
[[email protected] ~]# mount -o remount, noexec /boot  #重新挂载/boot分区,并使用noexec权限
[[email protected] sh]# cd /boot/

写一个shell 并执行

[[email protected] boot]#vi hello.sh
#!/bin/bash
echo "hello!!"
[[email protected] boot]# chmod 755 hello.sh
[[email protected] boot]#./hello.sh
-bash:./hello.sh:权限不够

虽然赋予了hello.sh执行权限,但是仍然无法执行

3.挂载分区

[[email protected] ~]# mkdir /mnt/disk1 #建立挂载点目录
[[email protected] ~]# mount /dev/sdb1 /mnt/disk1 #挂载分区

/dev/sdb1 分区还没有被划分。我们在这里只看看挂载分区的方式,非常简单,甚至不需要使用"-text4"命令指定文件系统,因为系统是可以自动检测的。

挂载光盘

在 Windows 中如果想要使用光盘,则只需把光盘放入光驱,单击使用即可。但是在 Linux 中除了要把光盘放入光驱,而且必须在挂载后才能正确使用。还要记得用完光盘后也不能像 Windows —样,直接弹出光驱取出光盘,而必须先卸载才能取出光盘。

挂载命令 :

[[email protected] ~]# mkdir/mnt/cdrom/  #建立挂载点
[[email protected] ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/   #挂载光盘

光盘的文件系统是 iso9660,不过这个文件系统可以省略不写,系统会自动检测,然后通过mount命令查看已经挂载的设备。

我们已经知道挂载就是把光驱的设备文件和挂载点连接起来。挂载点 /mnt/cdrom 是我们手工建立的空目录,也可以建立 /media/cdrom 作为挂载点,只要是已经建立的空目录都可以作为挂载点。那么 /dev/cdrom 就是光驱的设备文件名,不过注意 /dev/cdrom 只是一个软链接。 命令如下:

[[email protected] ~]#ll /dev/cdrom
lrwxrwxrwx 1 root root 3 1月31 01:13/dev/cdrom ->sr0

/dev/cdrom 的源文件是 /dev/sr0。/dev/sr0 是光驱的真正设备文件名,代表 SCSI 接口或 SATA 接口的光驱,所以刚刚查询挂载时看到的光驱设备文件命令是 /dev/sr0。也就是说,挂载命令也可以写成这样:

[[email protected] ~]# mount /dev/sr0 /mnt/cdrom/

其实光驱的真正设备文件名是保存在 /proc/sys/dev/ cdrom/info 文件中的,所以可以通过查看这个文件来查询光盘的真正设备文件名,命令如下:

[[email protected] ~]# cat /proc/sys/dev/cdrom/info
CD-ROM information, ld: cdrom.c 3.20 2003/12/17
drive name: sr0
…省略部分输出…

挂载 U 盘

挂载 U 盘和挂载光盘的方式是一样的,只不过光盘的设备文件名是固定的(/dev/sr0 或 /dev/cdrom),而 U 盘的设备文件名是在插入 U 盘后系统自动分配的。因为U盘使用的是硬盘的设备文件名,而每台服务器上插入的硬盘数量和分区方式都是不一样的,所以 U 盘的设备号需要单独检测与分配,以免和硬盘的设备文件名产生冲突。U 盘的设备文件名是系统自动分配的,我们只要查找出来然后挂载可以了。
首先把 U 盘插入 Linux 系统中(注意:如果是虚拟机,则需要先把鼠标点入虚拟机再插入 U 盘),然后就可以使用 fdisk 命令查看 U 盘的设备文件名了。命令如下:

[[email protected] ~]# fdisk -l
Disk /dev/sda: 21.5GB, 21474836480 bytes #系统硬盘
…省略部分输出…
Disk/dev/sdb: 8022 MB, 8022654976 bytes  #这就是识别的U盘,大小为8GB
94 heads, 14 sectors/track, 11906 cylinders
Units = cylinders of 1316 * 512 = 673792 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 11907 7834608 b W95 FAT32  #系统给U盘分配的设备文件名

查看到 U 盘的设备文件名,接下来就要创建挂载点并挂在了。命令如下:

[[email protected] ~]# mkdir /mnt/usb
[[email protected] ~]# mount -t vfat /dev/sdb1 /mnt/usb/

挂载U盘。因为是Windows分区,所以是vfat文件系统格式

卸载文件系统命令:umount

光盘和 U 盘使用完成后,在取出之前都要卸载。不过,硬盘分区是否需要卸载取决于你下次是否还需要使用,一般硬盘分区不用卸载。

卸载命令如下:

[[email protected] ~]# umount 设备文件名或挂载点
[[email protected] ~]# umount /mnt/usb   #卸载U盘
[[email protected] ~]# umount /mnt/cdrom #卸载光盘
[[email protected] ~]# umount /dev/sr0  #命令加设备文件名同样是可以卸载的

卸载命令后面既可以加设备文件名也可以加挂载点,不过只能加一个,如果加了两个,如"umount /dev/sr0 /mnt/cdrom",就会对光驱卸载两次,当然卸载第二次的时候就会报错。另外,我们在卸载时有可能会出现"设备正忙"情况,也可能是当前是在挂载目录里面,所以卸载时必须退出挂载目录。

原文地址:https://www.cnblogs.com/lizhouwei/p/9977106.html

时间: 2024-08-13 09:34:27

Linux文件系统管理 挂载命令mount的相关文章

Linux文件系统管理 常见命令

概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小.剩余大小.使用率和挂载点等. df 命令格式如下: [[email protected] ~]# df [选项] [挂载点或分区设备文件名] 选项: 选项 选项说明 -a 显示所有文件系统信息,包括特殊文件系统,如 /proc./sysfs -h 使用习惯单位显示容量,如 KB.MB 或 GB 等

Linux文件挂载命令mount

在linux系统中硬盘.u盘.光驱等其他设备都需要挂载后才能正常使用.下面是对挂载命令mount使用方法的一些总结. 文件挂载命令mountmount [-t 文件系统类型][-L卷标名][-o特殊选项] 设备文件名 挂载点mount 查看系统中已经挂载的设备选项:-l 查询系统中已经挂载的设备,-l会显示卷标名称-a 根据配置文件/etc/fstab的内容,自动挂载-t 指定文件系统类型挂载,可以ext3.ext4.iso9600等文件系统-L 挂载指定卷标的分区,而不是按照设备文件名挂载-o

Linux磁盘管理及文件系统管理中命令的使用

1.磁盘管理工具fdisk的使用: 最多支持在一块硬盘上的15个分区: 分区管理子命令: p: 显示磁盘信息 n: 创建一个5G的主分区 d: 删除分区 t: 修改分区ID l: 列出所有支持ID类型 w: 保存退出 q: 放弃修改并退出 m: 获取帮助 创建完成之后,查看内核是否已经识别新的分区: # cat /proc/partitions 如果没有识别到新建分区可使用以下三个命令让内核重读磁盘分区表: CentOS 5: partprobe [DEVICE] CentOS 6,7: par

Linux文件系统管理命令(第二版)

Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的具体硬件名 2.du命令 查看文件/目录大小,默认以K为单位 常用选项: -h[humanity] du -h /home/xiaofang -s[统计statistics] du -sh /etc #查看目录大小,常用 3.检测修复文件系统fsck[file system check].e2fsc

Linux挂载命令mount用法及参数详解

Linux挂载命令mount用法及参数详解 导读 mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了. 挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的. 命令格式:mount [-t vfstype] [-o options] device dir 1.-t vfstype 指定文件系统的类型,通常不必指定,m

9月01日课程作业(练习)-Linux文件系统管理

1.复习本次课程所讲的内容: Linux磁盘管理       硬盘:硬盘是通用的叫法,其实硬盘和磁盘是一样的,都是用来存东西的:还有磁带.光盘.U盘等只是存储的介质不一样.            机械式硬盘            SSD固态硬盘 机械式:           track磁道            每个扇区(sector): 512bytes            磁柱(cylinder): 分区的基本单位: 主引导记录 MBR:Master Boot Record        

Linux文件系统管理(2)

Linux文件系统管理: 接上: mkfs, mkfs -t type = mkfs.type ext:mke2fs 创建文件系统: mke2fs [OPTION]... DEVICE -t {ext2|ext3|ext4} -b {1024|2048|4096}------块大小取决文件大小 -L 'LABEL' -j: mke2fs -t ext3 -i #:创建多少inode -N #: -m #: 预留磁盘空间占据多大百分比的空间为后期管理使用: -O FEATURE[,...] -O

linux磁盘管理以及linux文件系统管理

linux磁盘管理       硬盘            机械师硬盘            SSD            机械式硬盘            track:磁道            sector:每个扇区512bytes            cylinder:柱面由若干个相同编号的磁道组成                    MBR:0磁道的0扇区master boot record主引导柱面                    512bytes              

linux文件系统管理及挂载

文件系统的管理分区 sda0-7或者hda0-7 格式化就是设置文件系统 统计文件df -h 查看分区文件系统,使用空间,挂载点 -a查看特殊文件系统/proc /sysfs du -h /目录名  分别列出子目录和子文件大小   -s只显示总用量 df命令是从文件系统考虑的,统计的是文件.命令.运行程序.进程占用的空间  du是面向文件的,只统计文件 文件系统修复命令fsck -a或-y 自动修复 分区设备文件名sda2dumpe2fs sda5 主要看分区超级块大小的,看一个分区中一个数据块