一、挂载外部设备概念
- 挂载,它指将一个设备(通常是存储设备,可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,所以每次挂载往往需要建立新的目录)。
- 需要理解的是,Linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。
- 挂载条件,挂载需要有挂载源:需要被挂载的设备文件 (/dev/) 和挂载点:连接到的目录 (/mnt:/media),常用挂载目录/mnt 。1、挂载点必须是一个目录。2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。对于其他操作系统建立的文件系统的挂载也是这样。
二、挂载命令mount ##临时挂载
格式:mount [-参数] [设备名称] [挂载点] ##表示临时挂载,重启后失效
参数:-t 指文件系统类型 【iso9660代表光盘或镜像、软盘是fat16或ext2、ext4代表磁盘】
参数:-o 指挂载方式 【 ro 以只读方式挂载(如光盘可以使用)、loop:作为分区(磁盘可以使用)】
示例1:挂载光驱
-
在常用挂载目录/mnt下创建一个目录cdrom用来进行挂载:
-
mkdir /mnt/cdrom
-
将挂载源设备/dev/cdrom挂载到该挂载点(/mnt/cdrom)上:
-
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
示例2:挂载光盘镜像文件(.iso文件)
-
我们准备一个镜像文件:CentOS-6.7-x86_64-bin-DVD1.iso
-
再准备一个挂载目录:mkdir /mnt/centos
-
mount -t iso9660 -o loop /root/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos
示例2:挂载U盘
-
挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,由于我是在虚拟机下装的,所以是sdb1).
-
1) 插入U盘
-
2) 输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的:
-
# fdisk -l /dev/sda
-
Disk /dev/sda: 131 MB, 131104768 bytes
-
3 heads, 32 sectors/track, 2667 cylinders
-
Units = cylinders of 96 * 512 = 49152 bytes
-
Device Boot Start End Blocks Id System
-
/dev/sdb1 * 1 2668 128016 6 FAT16
-
3) 看了上面的输出就知道U盘所在的设备了,比如我的就是/dev/sdb1,接着便是挂载了,假设我将U盘挂载到/mnt/usb目录(没有的话,新建)中,就是
-
mount -t msdos /dev/sdb1 /mnt/usb
-
如果是fat16就使用下面的命令
-
mount -t msdos /dev/sdb1 /mnt/usb
-
如果是fat32
-
mount -t vfat /dev/sdb1 /mnt/usb
-
如果是ext2格式,就用命令:
-
mount -t ext2 /dev/sda1 /mnt/usb
-
4) 打开/mnt/usb 就可以看到你的U盘里的东西了!
-
cd /mnt/usb
-
5) 卸载命令则为:umount /mnt/usb
三、永久挂载vim /etc/fstab
vim /etc/fstab ##将挂载信息设置到/etc/fstab配置文件中。
四、卸载umount
umount /mnt/cdrom ##使用umount命令卸载
五、统计文件或者文件夹大小
- 存储空间查看 :df -h
- 统计指定路径下的所有子目录和文件的大小 : du -sh /mnt/cdrom/Packages