Linux系统管理---挂载外部设备、统计文件或者文件夹大小

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_41685388/article/details/102516090

一、挂载外部设备概念

  • 挂载,它指将一个设备(通常是存储设备,可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,所以每次挂载往往需要建立新的目录)。
  • 需要理解的是,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

猜你喜欢

转载自blog.csdn.net/weixin_41685388/article/details/102516090