分区规划
扇区的大小: 默认 512 字节
? 识别硬盘 => 分区规划 => 格式化 => 挂载使用
一, 分区规划
MBR 分区模式 最大 2TB 空间
- 三种分区类型: 主分区 扩展分区 逻辑分区
- 1~4 个主分区, 或者 3 个主分区 + 1 个扩展分区 (n 个逻辑分区)
- 最大支持容量为 2.2TB 的磁盘
- 扩展分区不能格式化
- 理论上: 最多有 4 个主分区
/dev/sdc5 表示 scsi 类型的磁盘, 第三块, 第一个逻辑分区
虚拟机 Server
1. 查看本机识别硬盘
[root@server0 ~]# lsblk
2. 分区指令 fdisk
[root@server0 /]# fdisk /dev/vdb
n 创建新的分区 -----> 回车 -----> 回车 ----> 回车 -----> 在 last 结束时 +2G
p 查看分区表
n 创建新的分区 -----> 回车 -----> 回车 ----> 回车 -----> 在 last 结束时 +2G
d 删除分区
w 保存并退出
- [root@server0 ~]# lsblk
- [root@server0 ~]# ls /dev/vdb[1-2]
3. 格式化文件系统
? mkfs 工具集
- mkfs.ext3 分区设备路径
- mkfs.ext4 分区设备路径
- mkfs.xfs 分区设备路径
- mkfs.vfat -F 32 分区设备路径
- [root@server0 ~]# blkid /dev/vdb1 #查看分区 UUID 及文件系统信息
- [root@server0 ~]# mkfs.ext4 /dev/vdb1
- [root@server0 ~]# blkid /dev/vdb1
- [root@server0 ~]# blkid /dev/vdb2 #查看分区 UUID 及文件系统信息
- [root@server0 ~]# mkfs.xfs /dev/vdb2
- [root@server0 ~]# blkid /dev/vdb2
- [root@server0 ~]# mkfs.xfs /dev/vdb2
mkfs.xfs: /dev/vdb2 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
-f : 强制格式化
4. 挂载使用
[root@server0 ~]# mount /dev/vdb1 /mypart1
mount: 挂载点 /mypart1 不存在
- [root@server0 ~]# mkdir /mypart1
- [root@server0 ~]# mkdir /mypart2
- [root@server0 ~]# mount /dev/vdb1 /mypart1
- [root@server0 ~]# mount /dev/vdb2 /mypart2
- [root@server0 ~]# df -h #查看所有 正在挂载使用 的分区的信息
- ################################################################
综合分区:
请划分 3 个主分区, 分别为 2G
划分 2 个逻辑分区, 分别 为 1G
[root@server0 ~]# fdisk /dev/vdb
p 查看分区表
n 创建新的分区 -----> 回车 -----> 回车 ----> 回车 -----> 在 last 结束时 +2G
p 查看分区表
n 创建新的分区
-----> 回车 ----> 起始回车 -----> 结束回车 将所有空间给扩展分区
p 查看分区表
n 创建新的分区 -----> 起始回车 ------> 结束 + 1G
n 创建新的分区 -----> 起始回车 ------> 结束 + 1G
d 删除分区
w 保存并退出
- [root@server0 ~]# partprobe #刷新 新的分区
- [root@server0 ~]# lsblk
- [root@server0 ~]# ls /dev/vdb[1-6]
- ##################################################################
总结分区:
1. 查看识别硬盘 lsblk
2. 划分分区 fdisk
3. 刷新新的分区 partprobe
4. 格式化 mkfs.ext4
5. 查看文件系统类型 blkid
6. 挂载使用 mount
7. 查看挂载使用 df -h
8. 完成开机自动挂载 /etc/fstab
9. 验证书写内容 mount -a
#################################################################
开机自动挂载分区
? 配置文件 /etc/fstab 的记录格式
- 设备路径 挂载点 类型 参数 备份标记 检测顺序
补充: vim 命令模式 按 o 另起一行进入 插入模式
- [root@server0 ~]# blkid /dev/vdb1
- [root@server0 ~]# vim /etc/fstab
- /dev/vdb1 /mypart1 ext4 defaults 0 0
- [root@server0 ~]# mount -a #检测 / etc/fstab 文件格式, 并尝试挂载设备
- [root@server0 ~]# df -h
- ################################################################3
对于 / dev/vdc 进行综合分区:
划分 3 个主分区, 分别为 10G
划分 2 个逻辑分区, 分别为 10G
[root@server0 ~]# fdisk /dev/vdc
p 查看分区表
n 创建新的分区 -----> 回车 -----> 回车 ----> 回车 -----> 在 last 结束时 +10G #第一个主分区
p 查看分区表
.......
n 创建新的分区 (扩展分区)
-----> 回车 ----> 起始回车 -----> 结束回车 将所有空间给扩展分区
p 查看分区表
n 创建新的分区 -----> 起始回车 ------> 结束 + 10G #划分第一个逻辑分区
n 创建新的分区 -----> 起始回车 ------> 结束 + 10G #划分第二个逻辑分区
d 删除分区
w 保存并退出
- [root@server0 ~]# lsblk #查看分区情况
- ################################################################
LVM 逻辑卷
作用: 1. 可以整合分散的空间
2. 逻辑卷可以容量扩大
将众多的物理卷 (pv), 组成卷组 (vg), 再从卷组中划分逻辑卷 (lv), 再去格式化逻辑卷, 进行挂载
面粉 ---------大面团 ---------小面团 ------蒸 --------吃
砖 ---------大房子 ---------打隔段 ---------装修 ---------入住
一, 制作逻辑卷
1. 创建卷组 : vgcreate 卷组的名字 组成卷组的成员
- [root@server0 ~]# vgcreate myvg /dev/vdc1 /dev/vdc2
- [root@server0 ~]# pvs #显示物理卷的信息
- [root@server0 ~]# vgs #显示卷组的信息
2. 创建逻辑卷 : lvcreate -n 逻辑卷的名字 -L 大小 卷组的名字
- [root@server0 ~]# lvcreate -n vo -L 16G myvg
- [root@server0 ~]# lvs #显示逻辑卷的信息
- [root@server0 ~]# vgs #显示卷组的信息
3. 使用逻辑卷
- [root@server0 ~]# mkfs.ext4 /dev/myvg/vo
- [root@server0 ~]# blkid /dev/myvg/vo
- [root@server0 ~]# mkdir /lvm
- [root@server0 ~]# vim /etc/fstab
- /dev/myvg/vo /lvm ext4 defaults 0 0
- [root@server0 ~]# mount -a
- [root@server0 ~]# df -h
- ##############################################################
逻辑卷的扩大, 支持线上操作
一, 卷组有足够的剩余空间
1. 空间的扩展
- [root@server0 ~]# vgs
- [root@server0 ~]# lvextend -L 18G /dev/myvg/vo
- [root@server0 ~]# lvs
2. 文件系统的扩展
resize2fs : ext4 文件系统扩展命令
xfs_growfs : xfs 文件系统扩展命令
- [root@server0 ~]# df -h
- [root@server0 ~]# resize2fs /dev/myvg/vo
- [root@server0 ~]# df -h
二, 卷组没有足够的剩余空间
1. 扩展卷组空间
- [root@server0 ~]# vgextend myvg /dev/vdc3
- [root@server0 ~]# vgs
2. 空间的扩展
- [root@server0 ~]# vgs
- [root@server0 ~]# lvextend -L 25G /dev/myvg/vo
- [root@server0 ~]# lvs
3. 文件系统的扩展
resize2fs : ext4 文件系统扩展命令
xfs_growfs : xfs 文件系统扩展命令
- [root@server0 ~]# df -h
- [root@server0 ~]# resize2fs /dev/myvg/vo
- [root@server0 ~]# df -h
- ##################################################################
了解: 逻辑卷的缩小, 有风险
1. 先缩减文件系统的大小, 在缩减空间的大小
- [root@server0 ~]# resize2fs /dev/myvg/vo 10G
- [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
WARNING: Reducing active logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vo? [y/n]: y
[root@server0 ~]# df -h
ext4 文件系统可以缩减
xfs 文件系统不支持缩减
##################################################################
PE: 卷组划分空间的单位
? 创建卷组的时候设置 PE 大小
- vgcreate -s PE 大小 卷组名 空闲分区...
- vgchange -s PE 大小 卷组名
? 创建逻辑卷的时候指定 PE 个数
- lvcreate -l PE 个数 -n 逻辑卷名 卷组名
- [root@server0 ~]# vgdisplay myvg
- [root@server0 ~]# vgchange -s 1M myvg
请划分一个逻辑卷名字 lvtest01, 大小为 50 个 PE 的总和
- [root@server0 ~]# lvcreate -l 80 -n lvtest01 myvg
- [root@server0 ~]# lvs
- ###################################################################
逻辑卷的删除
[root@server0 ~]# lvremove /dev/myvg/vo
Logical volume myvg/vo contains a filesystem in use.
- [root@server0 ~]# umount /lvm
- [root@server0 ~]# lvremove /dev/myvg/vo
Do you really want to remove active logical volume vo? [y/n]:y
- [root@server0 ~]# lvs
- [root@server0 ~]# vgremove myvg
- [root@server0 ~]# vgs
- [root@server0 ~]# pvremove /dev/vdc[1-3]
- [root@server0 ~]# pvs
- ###############################################################
来源: http://www.bubuko.com/infodetail-2663667.html