linux磁盘分区


分区过程
添加新硬盘——分区——格式化文件系统——挂载使用

扇区是磁盘存储数据的最小的单元,默认一个扇区可以存储512个字节数

磁盘介绍

接口类型

IDE接口类型:个人家用计算机领域,价格便宜,数据传输速度慢
SCSI接口类型(常用):服务器领域,数据传输速度快,支持热播拔
STAT接口类型:串口磁盘,个人家用计算机领域
NVMe接口类型:固态硬盘接口

linux常用分区格式

MBR分区格式:分为主分区(只能分为4个主分区),扩展分区,逻辑分区(IDE接口可分59个,SCSI接口可分11个),最大支持2.2T以内磁盘容量

GPT分区格式:可划分128个主分区,最大支持18EB磁盘容量

文件系统

ext4文件系统(主流):日志记录功能,当意外宕机了,可以通过日志记录把没有保存的数据,在系统再次重启时快速回复过来。单个文件系统最大支持1EB的分区容量,单个文件最大可以存储16TB数据

xfs文件系统:日志记录功能,数据恢复时比ext4文件快,单个文件系统最大支持8EB分区容量,单个文件最大可存储500TB数据,每个文件每秒读写数据速度可以达到4G

swap文件系统:交换分区,硬盘空间去充当内存使用

lsblk 查看系统所有磁盘信息

命令格式:lsblk [选项] [设备名]

常用选项
-d:只显示磁盘本身,不显示分区数据
-f:列出磁盘文件系统类型

[root@cs003 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   50G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0   41G  0 part /
└─sda3   8:3    0    8G  0 part [SWAP]
sdb      8:16   0   20G  0 disk 
sr0     11:0    1  4.4G  0 rom  
[root@cs003 ~]# lsblk -f
NAME   FSTYPE LABEL  UUID                                 MOUNTPOINT
sda                                                       
├─sda1 ext4          601235fc-f576-4374-bf0c-d7d1c84d4391 /boot
├─sda2 ext4          5f7c813e-ebb6-4274-9a66-9e9c317a2c54 /
└─sda3 swap          9defbaf5-3be0-4cb0-9034-e5a19907353f [SWAP]
sdb                                                       
sr0    iso966 CentOS 7 x86_64
                     2020-11-04-11-36-43-00

df 查看分区使用情况

df -hT:查看文件详细信息和文件系统类型

[root@cs003 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        895M     0  895M    0% /dev
tmpfs           910M     0  910M    0% /dev/shm
tmpfs           910M   11M  900M    2% /run
tmpfs           910M     0  910M    0% /sys/fs/cgroup
/dev/sda2        41G  6.2G   33G   17% /
/dev/sda1       976M  151M  758M   17% /boot
tmpfs           182M   12K  182M    1% /run/user/42
tmpfs           182M     0  182M    0% /run/user/0

du 统计文件/目录大小

命令格式:du [选项] [参数]

常用选项
-h:以易读的方式,显示文件大小
-s:只统计每个参数的总数

#查看当前目录
[root@cs003 ~]# du
4	./.config/abrt
8	./.config
......
116	.
[root@cs003 ~]# du -h
4.0K	./.config/abrt
8.0K	./.config
......
116K	.
[root@cs003 ~]# du -s
116	.
[root@cs003 ~]# du -sh
116K	.

#对比,ls显示的是文件名占用的大小,du是目录全部
[root@cs003 ~]# ls -lhd /etc/
drwxr-xr-x. 173 root root 12K 77 09:42 /etc/
[root@cs003 ~]# du -sh /etc/
48M	/etc/

MBR分区格式(fdisk)

fdisk:用于查看MBR分区磁盘使用情况

[root@cs003 ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):m
命令操作
	m   获取命令帮助
	p   显示磁盘分区表
	n	新增一个分区
	d	删除一个分区
	q	不保存分区退出
	w	保存分区退出
	t	改变分区系统ID
	u	改变显示记录单位
	v	验证分区表
	x	附加功能
	......

命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xaab9ff49
   设备 Boot      Start         End      Blocks   Id  System

#新增分区过程
命令(输入 m 获取帮助):n
Partition type: 
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):  #回车
Using default response p
分区号 (1-4,默认 1)#回车
起始 扇区 (2048-41943039,默认为 2048)#回车
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+5G  #设置分区1的大小
分区 1 已设置为 Linux 类型,大小设为 5 GiB
#查看分区情况
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xaab9ff49
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
#创建第二个分区
命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (10487808-41943039,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-41943039,默认为 41943039):+2G
分区 2 已设置为 Linux 类型,大小设为 2 GiB
#创建第三个分区
命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): 
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (14682112-41943039,默认为 14682112):
将使用默认值 14682112
Last 扇区, +扇区 or +size{K,M,G} (14682112-41943039,默认为 41943039):+2G
分区 3 已设置为 Linux 类型,大小设为 2 GiB

#查看分区情况
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xaab9ff49
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
/dev/sdb2        10487808    14682111     2097152   83  Linux
/dev/sdb3        14682112    18876415     2097152   83  Linux

#删除分区
命令(输入 m 获取帮助):d3
分区号 (1-3,默认 3)#回车
分区 3 已删除


注意以上操作不能直接退出,需要输入w进行保存再退出,如果没有进行保存操作,命令不会生效

扩展分区是不存储数据的,数据都存储在扩展分区里面划分的逻辑分区里面的

#第四次创建分区时,分区类型为扩展分区
命令(输入 m 获取帮助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e):  #回车
Using default response e
已选择分区 4
起始 扇区 (18876416-41943039,默认为 18876416)#回车
将使用默认值 18876416
Last 扇区, +扇区 or +size{K,M,G} (18876416-41943039,默认为 41943039)#回车,把剩下内存都分给它
将使用默认值 41943039
分区 4 已设置为 Extended 类型,大小设为 11 GiB

#在扩展分区之后在执行n,则建立逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (18878464-41943039,默认为 18878464):
将使用默认值 18878464
Last 扇区, +扇区 or +size{K,M,G} (18878464-41943039,默认为 41943039):+5G
分区 5 已设置为 Linux 类型,大小设为 5 GiB

#查看分区情况
命令(输入 m 获取帮助):p

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xaab9ff49
   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux
/dev/sdb2        10487808    14682111     2097152   83  Linux
/dev/sdb3        14682112    18876415     2097152   83  Linux
/dev/sdb4        18876416    41943039    11533312    5  Extended
/dev/sdb5        18878464    29364223     5242880   83  Linux

GPT分区格式(gdisk)

gdisk:用于查看GPT分区磁盘使用情况

[root@cs003 ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present
Creating new GPT entries.
Command (? for help): ? #输入?,获取帮助信息
	p	显示磁盘分区表
	n	新增一个分区
	d	删除一个分区
	q	不保存退出
	w	保存退出
	......
Command (? for help): n
Partition number (1-128, default 1): #可分128个区,默认编号为1
First sector (34-41943006, default = 2048) or {+-}size{KMGTP}:  #回车
Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +2G  #输入分配大小
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):  #类型,可直接回车
Changed type of partition to 'Linux filesystem'

#查看分区情况
Command (? for help): p
Disk /dev/sdb: 41943040 sectors, 20.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D850FBD7-7623-4657-AFA0-C487011AF2D7
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 41943006
Partitions will be aligned on 2048-sector boundaries
Total free space is 37748669 sectors (18.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         4196351   2.0 GiB     8300  Linux filesystem
#保存并退出
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y  
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

格式化文件系统

# 格式化文件系统
[root@cs003 ~]# mkfs.xfs /dev/sdb1

# 查看文件系统类型
[root@cs003 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="df2591f6-257e-4b4a-9994-2b0d1677abbb" TYPE="xfs"......

挂载

在Linux系统中用户无法直接使用硬件设备,硬件设备在系统中都是以只读方式存在的,必须通过挂载使用,挂载就是给用户提供一个可以使用设备的接口
注意事项:挂载点必须是一个空目录

mount挂载

命令格式:mount 设备路径 挂载点目录

常用选项
-a:依照配置文件fstab中数据,将未挂载磁盘挂载上来
-o:该选项后边可跟挂载时额外参数

mount是临时挂载,会立即生效,但重启后会失效,如果想要永久生效,可以设置开机自动挂载,在**/etc/fstab**文件按照以下格式,添加挂载内容

[root@cs003 ~]# cat /etc/fstab
UUID=5f7c813e-ebb6-4274-9a66-9e9c317a2c54 /                       ext4    defaults        1 1

文件中有6个字段
第一个字段:要挂载的设备路径
第二个字段:挂载点目录
第三个字段:设备文件系统类型
第四个字段:挂载参数
第五个字段:是否对文件系统进行备份,1备份,0不备份
第六个字段:是否检查文件系统顺序,1优先,0不检查

umount 取消挂载

命令格式:umount 设备路径 挂载点目录

学习ING,如有不足请指出,希望都能学有所得!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值