一、Linux 磁盘分区
1、磁盘分区介绍
(1)分区的方式
- MBR 分区:
- 最多支持四个主分区
- 系统只能安装在主分区
- 扩展分区要占一个主分区
- MBR最大只支持2TB,但拥有最好的兼容性
- GTP 分区:
- 支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)
- 最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB)
- windows7 64位以后支持GTP
(2)Linux 分区
- Linux 无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux 中每个分区都是用来组成整个文件系统的一部分。
- Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得。
(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 -f
:
2、Linux 添加新磁盘
Linux 添加一块新磁盘步骤如下
(1)虚拟机添加硬盘
添加完成后,直接执行命令查看是无法查看到添加的磁盘的,需要将Linux重启
重启后再次执行命令就可以发现刚才添加的磁盘,
(2)分区
从上面的图中可以看到,这个新添加的磁盘还没有分区,所以需要给它分区,步骤如下
- 分区指令:
fdisk [磁盘路径]
,如fdisk /dev/sdb
再次执行查看分区情况指令查看,发现次哦按已经分区
(3)格式化
从上面的图片中可以看到,磁盘虽然已经格式化,但是没有分区类型和唯一标识等信息,这是因为磁盘还没有格式化
- 格式化指令:
mkfs -t [要格式化的类型] [要格式化的磁盘路径]
,如mkfs -t ext4 /dev/sdb1
(4)挂载
格式化完成后的磁盘还需要挂载到响应的目录,如挂载到/home
目录下的/newdisk
目录下
先在home目录下创建一个newdisk目录
执行挂载,挂载指令:mount [要挂载的磁盘] [要挂载到的目录]
,如mount /dev/sdb1 /home/newdisk
上述的挂载方式为临时挂载,当系统重启之后,这种挂载关系就会消失,所以需要设置永久挂载
修改文件/etc/fstab/
,这个文件是记录磁盘分区以及挂载点的情况
在文件中添加自己新建磁盘的挂载信息,如下
保存退出,然后执行mount -a
让文件生效,这样即完成永久挂载,重启之后挂载信息也不会消失
另外,卸载挂载信息指令为:umount [要卸载的磁盘]
二、Linux 磁盘查询指令
1、查询系统整体磁盘使用情况
- 指令:
df -h
、df -l
、df -lh
2、查询指定目录的磁盘占用情况
- 指令:
du -h /目录
:查询指定目录的磁盘占用情况,默认为当前目录-s
:指定目录占用大小汇总-h
:带计量单位-a
:含文件
--max-depth=1
:显示子目录深度-c
:列出明细的同时,增加汇总值
3、其他常用指令
(1)统计某个目录下文件的个数
指令:ls -l [目录] | grep "^-" | wc -l
(2)统计某个目录下文件夹个数
指令:ls -l [目录] | grep "^d" | wc -l
(3)统计某个目录下文件的个数,包含子目录里面的文件
指令:ls -lR [目录] | grep "^-" | wc -l
(4)统计某个目录下文件夹个数,包含子目录里面的文件夹
指令:ls -lR [目录] | grep "^d" | wc -l
(5)以树状结构显示目录结构
指令:
- yum install tree
:安装tree指令
- tree
:以树状结构显示目录结构