磁盘的分区规划及使用
1.硬盘分区管理--->2.格式化分区--->3.访问文件系统
扇区大小:默认512字节
识别硬盘--->分区规划--->格式化--->挂载使用
mbr/msdos分区模式
最大2.2TB,只支持4个分区
三种分区类型:主分区,扩展分区,逻辑分区
1~4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区)
最大支持容量为2.2TB的磁盘
扩展分区不能格式化
理论上最多4个主分区
查看本机识别硬盘:lsblk
[root@server0 ~]# lsblk
分区指令:fdisk
[root@server0 ~]# fdisk /dev/vdb
n 创建新的分区--->回车--->回车--->回车--->回车在last结束时+2G
p 查看分区表
n 创建新的分区--->回车--->回车--->回车--->回车在last结束时+2G
d 删除分区
w 保存并退出
[root@server0 ~]# partprobe #刷新新的分区
格式化文件系统 -f:强制格式化
-mkfs.ext3、-mkfs.ext4、-mkfs.xfs、-mkfs.vfat -F 32
[root@server0 ~]# mkfs.ext4 /dev/vdb1
[root@server0 ~]# blkid /dev/vdb1
/dev/vdb1: UUID="ad009416-9ab2-4a2c-a5c9-eeb2af4f5473" TYPE="ext4"
[root@server0 ~]# mkfs.xfs /dev/vdb2
[root@server0 ~]# blkid /dev/vdb2
/dev/vdb2: UUID="2997bf16-06e6-4d53-b5ee-1b12197ab1ab" TYPE="xfs"
挂载分区
[root@server0 ~]# mkdir /mypart1
[root@server0 ~]# mount /dev/vdb1 /mypart1
[root@server0 ~]# df -h #查看挂载分区
开机自动挂载分区
修改配置文件 /etc/fstab(file system tab)
设备路径 挂载点 类型 参数 备份标记 检测顺序
/dev/vdb1 /mypart1 ext4 defaults 0 0
[root@server0 ~]# mount -a #检测格式是否正确,若正确尝试挂载
[root@server0 ~]# df-h #查看挂载分区
GPT分区模式
128个主分区 最大18EB (1EB=1024PB,1PB=1024TB)
[root@server0 ~]# parted /dev/vdb
(parted) mktable gpt #设置分区表 设置分区模式
(parted) print #显示分区表内容
(parted) mkpart #分区
分区名称? [ ]? DiskA
文件系统类型? [ext2]? ext4
起始点? 0
结束点? 1G
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel?
(parted) unit GB
(parted) print #显示分区表内容
(parted) quit #退出
格式:(parted) mkpart 磁盘名 文件系统类型 起始位置 结束位置
LVM逻辑卷
作用:1.可以整合分散的空间
2.逻辑卷可以容量扩大
LVM工作方式:零散存储空间--->整合的虚拟磁盘--->虚拟的分区
物理卷pv 卷组vg 逻辑卷lv
创建卷组:vgcreate 卷组的名字 组成卷组的成员
[root@server0 ~]# vgcreate myvg /dev/vdc[1-2]
[root@server0 ~]# pvs #显示物理卷信息
[root@server0 ~]# vgs #显示卷组信息
创建逻辑卷:lvcreate -n 逻辑卷的名字 -L 大小
[root@server0 ~]# lvcreate -n vo -L 16G myvg
[root@server0 ~]# lvs #显示逻辑卷信息
[root@server0 ~]# vgs #显示卷组信息
使用逻辑卷
[root@server0 ~]# mkfs.ext4 /dev/myvg/vo #格式化逻辑卷
[root@server0 ~]# vim /etc/fstab #创建开机自动挂载
[root@server0 ~]# mkdir /lvm #创建挂载点
[root@server0 ~]# mount -a #检测格式是否正确,若正确尝试挂载
[root@server0 ~]# df -h #查看挂载分区
LVM逻辑卷的扩大,支持线上操作
卷组有足够的剩余空间:# lvextend -L [扩展后的大小]或[+还需要的大小]
空间的扩展
[root@server0 ~]# lvextend -L 18G /dev/myvg/vo #vo分区空间扩展
文件系统的扩展
resize2fs:ext4文件系统扩展命令
xfs_growfs:xfs文件系统扩展命令
[root@server0 ~]# resize2fs /dev/myvg/vo #ext4文件系统扩展
卷组无足够的剩余空间:# vgextend myvg /dev/vdc3
扩展卷组空间
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs
空间的扩展
[root@server0 ~]# lvextend -L 25G /dev/myvg/vo
[root@server0 ~]# lvs
文件系统的扩展
resize2fs:ext4文件系统扩展命令
xfs_growfs:xfs文件系统扩展命令
[root@server0 ~]# resize2fs /dev/myvg/vo #ext4文件系统扩展
了解内容:逻辑卷的缩小有风险,谨慎操作
先缩减文件系统的大小,再缩减空间的大小
ext4文件系统可以缩减
xfs文件系统不支持缩减
[root@server0 ~]# umount /lvm/
[root@server0 ~]# resize2fs /dev/myvg/vo 10G
[root@server0 ~]# e2fsck -f /dev/myvg/vo
[root@server0 ~]# resize2fs /dev/myvg/vo 10G
[root@server0 ~]# lvreduce -L 10G /dev/myvg/vo
[root@server0 ~]# df -h
PE:卷组划分空间的单位
[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# lvcreate -L 250M -n lvtest01 myvg #分出的结果为252M
创建卷组的时候设置PE大小
vgcreate -s PE大小 卷组名 空间分区
vgchange -s PE大小 卷组名
[root@server0 ~]# vgchange -s 1M myvg
创建逻辑卷的时候制定PE个数
[root@server0 ~]# lvcreate -l 80 -n lvtest03 myvg
[root@server0 ~]# lvs
逻辑卷的删除
[root@server0 ~]# lvremove /dev/myvg/lvtest03
[root@server0 ~]# umount /dev/myvg/vo
[root@server0 ~]# lvremove /dev/myvg/vo
[root@server0 ~]# vgremove myvg
[root@server0 ~]# pvremove /dev/vdc[1-3]
准备交换分区
虚拟机server0
划分新的分区,两个2G的主分区
[root@server0 ~]# fdisk /dev/vdb
[root@server0 ~]# lsblk
格式化交换文件系统
[root@server0 ~]# mkswap /dev/vdb1
[root@server0 ~]# mkswap /dev/vdb2
[root@server0 ~]# blkid /dev/vdb1
[root@server0 ~]# blkid /dev/vdb2
启用交换分区
[root@server0 ~]# swapon /dev/vdb1
[root@server0 ~]# swapon /dev/vdb2
[root@server0 ~]# swapon -s #查看
[root@server0 ~]# swapoff /dev/vdb1
[root@server0 ~]# swapoff /dev/vdb2
开机自动启用
[root@server0 ~]# vim /etc/fstab
/dev/vdb1 swap swap defaults 0 0
/dev/vdb2 swap swap defaults 0 0
[root@server0 ~]# swapon -a #启用fstab可用交换设备
[root@server0 ~]# swapon -s #查看