文章目录
分区过程
添加新硬盘——分区——格式化文件系统——挂载使用
扇区是磁盘存储数据的最小的单元,默认一个扇区可以存储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 7月 7 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,如有不足请指出,希望都能学有所得!