分区规划及使用
扇区默认512字节
一块硬盘的“艺术”之旅
• 识别硬盘 => 分区规划 => 格式化 => 挂载使用
毛坯楼层 => 打隔断 => 装修 => 入驻
分区模式:(施工方案)
MBR(主启动记录模式)
– 三种分区类型:主分区 扩展分区 逻辑分区
– 1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)
– 最大支持容量为 2.2TB 的磁盘
– 扩展分区不能格式化
- 一、 识别硬盘
[[email protected] ~]# lsblk
NAME SIZE TYPE MOUNTPOINT
vda 10G disk
└─vda1 10G part /
vdb 10G disk
[[email protected] ~]#
- 二 划分新分区
• 修改硬盘的分区表
– fdisk 硬盘设备
[[email protected] ~]# fdisk /dev/vdb
n 创建新的分区----->回车----->回车---->回车----->在last结束时 +1G
p 查看分区表
n 创建新的分区----->回车----->回车---->回车----->在last结束时 +1G
d 删除分区
w 保存并退出
[[email protected] ~]# lsblk #查看识别硬盘及分区信息
[[email protected] ~]# ls /dev/vdb[1-2]
- 三 格式化
• mkfs 工具集
– mkfs.ext3 分区设备路径
– mkfs.ext4 分区设备路径
– mkfs.xfs 分区设备路径
– mkfs.vfat -F 32 分区设备路径
[[email protected] ~]# mkfs.ext4 /dev/vdb1 #格式化分区为ext4
[[email protected] ~]# mkfs.xfs /dev/vdb2
[[email protected] ~]# blkid /dev/vdb1 #查看分区文件系统类型
[[email protected] ~]# blkid /dev/vdb2 #查看分区文件系统类型
[[email protected] ~]# mkfs.xfs -f /dev/vdb2 #强制格式化
- 四 挂载访问
[[email protected] ~]# mkdir /mypart1
[[email protected] ~]# mount /dev/vdb1 /mypart1/
[[email protected] ~]# df -h #查看正在挂载设备的使用情况
[[email protected] ~]# mount /dev/vdb2 /mypart2
mount: 挂载点 /mypart2 不存在
[[email protected] ~]# mkdir /mypart2
[[email protected] ~]# mount /dev/vdb2 /mypart2
[[email protected] ~]# df -h #查看正在挂载设备的使用情况
- 五 开机自动挂载
• 配置文件 /etc/fstab 的记录格式
设备路径 挂载点 类型 参数 备份标记 检测顺序
vim 命令模式 按o另起新的一行进入 插入模式
[[email protected] ~]# vim /etc/fstab
/dev/vdb1 /mypart1 ext4 defaults 0 0
/dev/vdb2 /mypart2 xfs defaults 0 0
[[email protected] ~]# df -h
[[email protected] ~]# umount /mypart1 #保证当前没有挂载
[[email protected] ~]# umount /mypart2
[[email protected] ~]# df -h
[[email protected] ~]# mount -a
检测/etc/fstab开机自动挂载配置文件,格式是否正确
检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
[[email protected] ~]# df -h
#######################################################
继续综合分区:
[[email protected] ~]# fdisk /dev/vdb
p 查看分区表
n 创建主分区----->回车----->回车---->回车----->在last结束时 +1G
p 查看分区表
n 创建扩展分区
----->回车---->起始回车----->结束回车 将所有空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+1G
n 创建逻辑分区----->起始回车------>结束+1G
p 查看分区表
w 保存并退出
[[email protected] ~]# lsblk
[[email protected] ~]# partprobe #刷新 分区表信息 识别新的分区
[[email protected] ~]# lsblk
[[email protected] ~]# ls /dev/vdb[1-6]
总结:
1.识别硬盘 lsblk
2.划分分区 fdisk MBR分区模式
3.刷新分区表 partprobe
4.格式化 mkfs.ext4 mkfs.xfs blkid
5.挂载使用 mount /etc/fstab----->mount -a df -h
#######################################################
/dev/sda5 : SCSI接口的设置第一块硬盘,第五个分区
SCSI接口的设置第一块硬盘,第一个逻辑分区
#######################################################
虚拟机server:重新添加一块新的硬盘 80G
1.关闭虚拟机server
[[email protected] ~]# poweroff
Connection to 172.25.0.11 closed by remote host.
Connection to 172.25.0.11 closed.
[[email protected] ~]#
2.开启虚拟机,进行远程管理
[[email protected] ~]# gos
Last login: Wed Mar 6 11:10:38 2019 from 172.25.0.250
[[email protected] ~]# lsblk
[[email protected] ~]#
#######################################################
划分3个主分区,分别为10G
划分扩展分区,使用全部剩余空间,划分2个逻辑分区,分别为10G
[[email protected] ~]# fdisk /dev/vdc
p 查看分区表
n 创建主分区----->回车----->回车---->回车----->在last结束时 +10G
连续创建3个10G主分区
......
n 创建扩展分区
----->回车---->起始回车----->结束回车 将所有空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+10G
n 创建逻辑分区----->起始回车------>结束+10G
p 查看分区表
w 保存并退出
[[email protected] ~]# lsblk
#######################################################
LVM逻辑卷
命令
lvextend -L 逻辑卷大小 逻辑卷名 #扩展逻辑卷
vgcreate -s PE大小 卷组名 磁盘/dev/vdb1 #创建卷组
lvcreate -l PE个数 -n 逻辑卷名 卷组名 #创建逻辑卷
作用:可以整合分散磁盘空间,逻辑卷的空间可以扩大
制作过程:
将众多的物理卷(pv),组建成卷组(vg),再从卷组中划分逻辑卷(lv)
#######################################################
逻辑卷的创建
1.创建卷组
命令格式:vgcreate 卷组名 设备路径
[[email protected] ~]# vgcreate systemvg /dev/vdc[1-2]
[[email protected] ~]# pvs #查看物理卷信息
[[email protected] ~]# vgs #查看卷组信息
2.创建逻辑卷
格式:lvcreate -L 逻辑卷的大小 -n 逻辑卷的名字 卷组名
[[email protected] ~]# lvcreate -L 16G -n vo systemvg
[[email protected] ~]# lvs #查看逻辑卷信息
[[email protected] ~]# vgs #查看卷组信息
3.逻辑卷的使用
[[email protected] ~]# ls /dev/dm-0
[[email protected] ~]# ls /dev/systemvg/vo
[[email protected] ~]# ls -l /dev/systemvg/vo
[[email protected] ~]# mkfs.xfs /dev/systemvg/vo
[[email protected] ~]# blkid /dev/systemvg/vo
[[email protected] ~]# vim /etc/fstab
/dev/systemvg/vo /mylv xfs defaults 0 0
[[email protected] ~]# mkdir /mylv
[[email protected] ~]# mount -a #检测
[[email protected] ~]# df -h #查看是否挂载成功
###################################################
逻辑卷的变大,支持线上
- 一、卷组有足够的剩余空间
1.扩展空间大小
[[email protected] ~]# vgs
[[email protected] ~]# lvs
[[email protected] ~]# lvextend -L 18G /dev/systemvg/vo
Extending logical volume vo to 18.00 GiB
Logical volume vo successfully resized
[[email protected] ~]# lvs
2.扩展文件系统大小
resize2fs :刷新ext4文件系统
xfs_growfs :刷新xfs文件系统
[[email protected] ~]# xfs_growfs /dev/systemvg/vo
[[email protected] ~]# df -h
- 二、卷组没有足够的剩余空间
1.先扩展卷组空间
[[email protected] ~]# vgextend systemvg /dev/vdc3
[[email protected] ~]# vgs
2.扩展逻辑卷空间大小
[[email protected] ~]# lvs
[[email protected] ~]# lvextend -L 25G /dev/systemvg/vo
[[email protected] ~]# lvs
3.扩展文件系统大小
[[email protected] ~]# xfs_growfs /dev/systemvg/vo
[[email protected] ~]# df -h
####################################################
了解内容:逻辑卷也可以做缩减
xfs文件系统不支持缩减
######################################################
卷组划分空间的单位: 默认 1PE=4M
[[email protected] ~]# vgdisplay systemvg #查看卷组详细信息
PE Size 4.00 MiB
请划分一个250M逻辑卷lvredhat
[[email protected] ~]# vgchange -s 1M systemvg #修改PE的大小
[[email protected] ~]# vgdisplay systemvg #查看卷组详细信息
[[email protected] ~]# lvcreate -L 250M -n lvredhat systemvg
Logical volume "lvtest" created
[[email protected] ~]# lvs
基于刚建立的 2000MiB 分区构建新的 LVM 存储
– 新的逻辑卷命名为 database,大小为50个物理扩展单
元(Physical Extent),属于 datastore 卷组
– 在 datastore 卷组中的所有逻辑卷,其物理扩展单元
(Physical Extent)的大小为16MiB
– 使用 EXT3 文件系统对逻辑卷 database 格式化,此逻
辑卷应该在开机时自动挂载到 /mnt/database 目录
• 创建逻辑卷的时候指定PE个数
– lvcreate -l PE个数 -n 逻辑卷名 卷组名
• 卷组已经存在,修改PE的大小
[[email protected] ~]# vgchange -s 1M 卷组名
• 卷组创建时,修改PE的大小
[[email protected] ~]# vgcreate -s 1M 卷组名
删除逻辑卷:
首先删除逻辑卷,再删除卷组,最后删除物理卷
[[email protected] ~]# lvs
逻辑卷正在挂载
[[email protected] ~]# lvremove /dev/systemvg/vo
Logical volume systemvg/vo contains a filesystem in use.
[[email protected] ~]# umount /mylv/
[[email protected] ~]# lvremove /dev/systemvg/vo
Do you really want to remove active logical volume vo? [y/n]: y
Logical volume "vo" successfully removed
[[email protected] ~]# lvs
删除卷组,前提基于此卷组创建的逻辑卷全部要删除
[[email protected] ~]# lvremove /dev/systemvg/lvredhat
Do you really want to remove active logical volume lvredhat? [y/n]: y
Logical volume "lvredhat" successfully removed
[[email protected] ~]# lvremove /dev/systemvg/lvtest
Do you really want to remove active logical volume lvtest? [y/n]: y
Logical volume "lvtest" successfully removed
[[email protected] ~]# lvs
[[email protected] ~]# vgremove systemvg
Volume group "systemvg" successfully removed
[[email protected] ~]# vgs