Linux磁盘分区和挂载

一、分区的基本知识

1.1、windows分区

​ windows对硬盘分区大家都是比较熟悉的,我们现在最常见的有两种

  1. MBR分区, 使用MBR分区表时,分区分为主分区、扩展分区、逻辑分区,三种类型。
    • 主分区:可以在硬盘上直接创建主分区,创建后的主分区可以直接使用,用于存储与读取数据,最多只能有四个主分区,系统只能安装在主分区
    • 扩展分区:可以在硬盘上直接创建扩展分区,创建后的扩展分区不可以直接使用,必须在扩展分区上再创建逻辑分区,才能在逻辑分区上存储与读取数据;
    • 逻辑分区:不可以在硬盘上直接创建逻辑分区,必须在硬盘上先创建扩展分区后,再在扩展分区上创建逻辑分区,逻辑分区创建后就可以使用了。
    • MBR 最大只支持 2TB,但拥有最好的兼容性
  2. GPT分区,GPT是新一代分区表格式,能很好的管理大容量硬盘,很好的与UEFI相配合。
    • 没有扩展分区与逻辑分区的概念,所有分区都是主分区。
    • 一个物理硬盘,在Windows下最多可以划分出128个分区
    • 每个分区的最大容量是18EB(1EB = 1024PB = 1,048,576TB)

通常在比较老的机器上使用MBR分区用Legacy引导,在新机器上使用GPT分区表用UEFI引导。

如有想学习安装windows系统却不会的小伙伴可以看这里

参考链接:https://www.cnblogs.com/zishengY/p/7137671.html

1.2、Linux下的分区

​ Linux下的分区与wondows有很大的不同,在Linux中无论你有多少个分区,它只有一个根目录,一个个独立且唯一的文件结构,Linux中每个分区都是用来组成文件系统的一部分,在Linux下想要使用一个分区,比曲江分区挂载到一个目录下。将文件系统与目录树产生关联的操作我们就成为挂载。即将文件系统挂载到某个目录下,该目录为进入该文件系统的入口。

img

1.3、Linux使用的硬盘说明

  • ​ Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘
  • 对于 IDE 硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指 IDE 硬盘了。“x”为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),“~”代表分区,前四个分区用数字 1 到 4 表示,它们是主分区或扩展分区,从 5 开始就是逻辑分区。例,hda3 表示为第一个 IDE 硬盘上的第三个主分区或扩展分区,hdb2 表示为第二个 IDE 硬盘上的第二个主分区或扩展分区。
  • 对于 SCSI 硬盘则标识为“sdx~”,SCSI 硬盘是用“sd”来表示分区所在设备的类型的,其余则和 IDE 硬盘的表示方法一样。
lsblk [选项] #查看系统的磁盘
lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。
常用选项
-a 显示所有设备
-e 排除设备
-f 显示文件系统信息
-h 显示帮助信息
-m 显示权限信息

image-20200913193144367

1.4、Linux下分区

#fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。
fdisk [选项]
常用选项
-b 指定每个分区的大小
-l 列出指定外围设备的分区表状况
-s 将指定的分区大小输出到标准输出上,单位为区块
-u	搭配”-l”参数列表会用分区数目取代柱面数目,来表示每个分区的起始地址
-v	显示版本信息

分区命令:

fdisk  /dev/sdb
m # 显示命令列表
p # 显示磁盘分区桶fdisk -l
n # 新增分区
d # 删除分区
w # 写入并退出

额。。。我使用的阿里云没有多余的硬盘,详细分区请看下面链接

参考链接:https://www.cnblogs.com/zishengY/p/7137671.html

1.5、磁盘情况查询

查询系统整体磁盘使用情况

#df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读
df [选项] [指定文件]
常用选项
-a	显示所有系统文件
-B <块大小>	指定显示时的块大小
-h	以容易阅读的方式显示
-H	以1000字节为换算单位来显示
-i	显示索引字节信息
-k	指定块大小为1KB
-l	只显示本地文件系统

image-20200913200125697

查询指定目录的磁盘占用情况

#du命令的英文全称是“Disk Usage”,即用于查看磁盘占用空间的意思。但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。

du [选项] [文件]
常用选项
-a	显示目录中所有文件大小
-k	以KB为单位显示文件大小
-m	以MB为单位显示文件大小
-g	以GB为单位显示文件大小
-h	以易读方式显示文件大小
-s	仅显示总计
-c  列出明细的同事,增加汇总值
--max-depth=1 子目录深度

举例:

# 查询/opt目录的占用情况,深度为1
du -ach --max-depth=1 /opt

image-20200913200648999

统计/usr/local 文件夹下文件的个数

#查询 /usr/local/目录下的文件
ls -l /usr/local | grep "^-" | wc -l
#查询 /usr/local目录下的子目录
ls -l /usr/local | grep "^d" | wc -l
#递归查询/usr/local目录下的所有目录
ls -lR /usr/local | grep "^d" | wc -l

“^-” 正则表达式 以-开头表示文件,以d开头表示目录

image-20200913203745356

猜你喜欢

转载自blog.csdn.net/qq_44134480/article/details/108609638