linux磁盘分区
一、磁盘分区概述
1、对于磁盘管理的名词解释:
(1)扇区(sector)是磁盘中最小的物理存储单元,单位 512字节(byte)
(2)操作系统无法对数目众多的扇区进行寻址,因此操作系统将相邻的扇区组合成在一起,形成了block(8个扇区,8*0.5kb 4kb大小)
(3)在linux文件系统中多个连续的扇区,被称为block,块的概念,也是系统中认为最小的存储单元!
(4)操作系统规定,一个block只能存放一个文件的内容,因此文件占用的空间大小,只能是block的整数倍,即使文件大小小于一个块,也就是小于4k,同样的占用一个block大小!
(5)在window文件系统中,多个连续的扇区,被称为簇!
2、MBR与GPT
主引导记录(MBR),也被称为主引导扇区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。MBR分区关注的是,硬盘容量受限制,最大为2T
相比于MBR模式,GPT模式拥有对2TB以上的原生支持。GPT不存在扩展分区和逻辑分区,所有分区全都是主分区,且理论上可存在的主分区个数是无限的,且自带磁盘保护机制
3、常见的文件系统
fat16,fat32,最早的window的文件系统,缺点是单个文件,不能超过2GB
NTFS文件系统,支持文件加密,采用日志形式的文件系统,详细的记录磁盘读写的操作,支持数据恢复,能够提高磁盘数据的安全性,突破了单个文件4G大小的限制
exFAT文件系统,新式的文件系统,单个文件支持16GB,能够在windowl、inux 、macOS中同时识别!
4、分区类型
系统默认分区1-4留给了主分区和扩展分区
-
主分区1*(星号代表是引导分区,引导分区装在这里)
-
主分区2
-
主分区3
-
主分区4(extended)
-
逻辑分区n
-
设备硬盘。插到linux主机上,会被识别为
/dev/sda 第一块硬盘
格式化分区
主分区 /dev/sda1
扩展分区 /dev/sda2
逻辑分区
/dev/sda5
/dev/sda6
……
/dev/sda 第二块硬盘
二、fdisk命令
[root@CentOs ~]# fdisk
用法:
fdisk [选项] <磁盘> 更改分区表
fdisk [选项] -l <磁盘> 列出分区表
fdisk -s <分区> 给出分区大小(块数)
选项:
-b <大小> 扇区大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
-h 打印此帮助文本
-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
-v 打印程序版本
-C <数字> 指定柱面数
-H <数字> 指定磁头数
-S <数字> 指定每个磁道的扇区数
[root@CentOs ~]#
1、查看磁盘分区:
2、创建主分区
[root@WALKER ~]# fdisk /dev/sdb
3、创建扩展分区
4、创建逻辑分区
5、再次创建逻辑分区
6、同步分区并写入磁盘
7、查看分区信息命令
(1)[root@WALKER ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 9.5M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos_walker-root 26G 1.7G 25G 7% /
/dev/sda1 1014M 194M 821M 20% /boot
tmpfs 283M 0 283M 0% /run/user/0
(2)[root@WALKER ~]# cat /proc/partitions
major minor #blocks name
8 0 31457280 sda
8 1 1048576 sda1
8 2 30407680 sda2
8 16 20971520 sdb
8 17 262144 sdb1
8 18 1 sdb2
8 21 10485760 sdb5
8 22 10220544 sdb6
11 0 4669440 sr0
253 0 27258880 dm-0
253 1 3145728 dm-1
[root@WALKER ~]#
(3)partprobe命令
centos5或者以前使用这条命令,可以重读分区表,当删除文件后,仍然占用磁盘空间,是因为磁盘分区表没有更新,需要重启分区,可以使用此命令,不重启电脑而重读分区表
[root@WALKER ~]# partprobe /dev/sdb(重读磁盘分区表)
(4)partx命令
partx命令用于告诉linux内核,新的磁盘分区情况,让内核重读分区表
[root@WALKER ~]# partx -a /dev/sdb
partx: /dev/sdb: error adding partitions 1-2
partx: /dev/sdb: error adding partitions 5-6
[root@WALKER ~]#