分区规划及使用
磁盘分区管理
扇区的大小:默认 512 字节
识别磁盘=>分区规划=>格式化=>挂载使用
分区规划(两种不能共存)
MBR分区模式
最大空间2..2T
三种分区类型
主分区 扩展分区 逻辑分区
1~4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区)
最大空间2..2T
扩展分区不能格式化
查看本机识别硬盘(lsblk)
分区指令(fdisk)交互式
fdisk -l /dev/vdb
修改磁盘的分区表
fdisk /dev/vdb
p 查看现有分区
n
新建分区
d
删除分区
q
不保存并退出
w 保存并退出
识别新分区列表
使用partprobe 命令
partprobe /dev/vdb
格式化分区
常用格式化工具
(查看分区列表blkid 文件路径)
mkfs工具集
mkfs.ext3
分区设备路径(centOS5)
mkfs.ext4
分区设备路径(centOS6)
mkfs.xfs
分区设备路径(centOS7)
mkfs.vfat -F 32
分区设备路径
[root@server0 Desktop]# mkfs.xfs /dev/vdb2
[root@server0 Desktop]# blkid /dev/vdb2
/dev/vdb2: UUID="8fcd8dda-19be-4339-885d-0e6d792c36db" TYPE="xfs"
挂载使用
使用mount命令挂载
[root@server0 Desktop]# mkdir /mnt/test01
[root@server0 Desktop]# mount /dev/vdb1 /mnt/test01
[root@server0 Desktop]# df -h
df 查看正在挂载使用的文件系统
df -hT 查看详细信息
实现开机自动挂载
修改配置文件vim /etc/fstab(开机启动重要程序)
设备路径
挂载点
类型 参数
备份标记
检测顺序
/dev/vbd1 /mnt xfs defaults 0(不备份) 0(不检测)
挂载自检测 mount -a
必背流程:lsblk--->fdisk---->partprobe---->mkfs.xfs---->blkid---->mount---->df -hT---->vim /etc/fstab---->mount -a
LVM逻辑卷
作用:1.可以整合分散的空间
2.逻辑卷的容量可以扩大
零散空闲存储------>整合的虚拟磁盘------>虚拟的分区
物理卷(PV)
卷组(VG)
逻辑卷(LV)
将众多的物理卷,组成卷组,在从卷组中划分逻辑卷
创建卷组
scan扫描
create创建
display显示
remove删除
extend扩展
格式:vgcreate
卷组的名字
l 组成卷组的成员
[root@server0 ~]# vgcreate myvg
/dev/vdc[1-2]
创建逻辑卷
格式:lvcreate -L 大小 -n 创建卷名 现有卷组名
[root@server0 ~]# lvcreate -L 16G -n YHF myvg
[root@server0 ~]# lvs
[root@server0 ~]# vgs
使用逻辑卷
[root@server0 ~]# ls -l /dev/myvg/YHF
[root@server0 ~]# ls /dev/dm-0
[root@server0 ~]# mkfs.ext4 /dev/myvg/YHF 1
[root@server0 ~]# blkid /dev/myvg/YHF
[root@server0 ~]# mkdir /YHF
2
[root@server0 ~]# vim /etc/fstab
3
[root@server0 ~]# mount -a
[root@server0 ~]# df -hT
逻辑卷的扩大(支持线上操作)
卷组有足够的剩余空间
空间的扩展
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L 18G(或+2G) /dev/myvg/YHF
[root@server0 ~]# lvs
文件系统的扩展
resize2fs
ext4文件系统扩展命令
[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/YHF
[root@server0 ~]# df -h
xfs_growfs
XFS文件系统扩展命令
[root@server0 ~]# xfs_growfs /dev/myvg/YHF
卷组没有足够的剩余空间
扩展卷组卷组空间
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs
空间的扩展
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L 18G(或+2G) /dev/myvg/YHF
[root@server0 ~]# lvs
文件系统的扩展
resize2fs
ext4文件系统扩展命令
[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/YHF
[root@server0 ~]# df -h
xfs_growfs
XFS文件系统扩展命令
[root@server0 ~]# xfs_growfs /dev/myvg/YHF
逻辑卷的缩小(有风险,谨慎操作)
先缩减文件系统的大小,再缩减空间的大小
etx4文件系统可以缩减
xfs文件系统不支持缩减
[root@server0 ~]# resize2fs /dev/myvg/YHF 10G
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/myvg/YHF is mounted on /YHF; on-line resizing required
resize2fs: On-line shrinking not supported
[root@server0 ~]# umount /YHF
[root@server0 ~]# resize2fs /dev/myvg/YHF 10G
resize2fs 1.42.9 (28-Dec-2013)
请先运行 'e2fsck -f /dev/myvg/YHF'.
[root@server0 ~]# e2fsck -f /dev/myvg/YHF
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/myvg/YHF: 11/1703936 files (0.0% non-contiguous), 150983/6815744 blocks
[root@server0 ~]# lvreduce -L 10G /dev/myvg/YHF
WARNING: Reducing active logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce YHF? [y/n]: y
Reducing logical volume YHF to 10.00 GiB
Logical volume YHF successfully resized
[root@server0 ~]# mount /dev/myvg/YHF /YHF
mount: 文件系统类型错误、选项错误、/dev/mapper/myvg-YHF 上有坏超级块、
缺少代码页或助手程序,或其他错误
有些情况下在 syslog 中可以找到一些有用信息- 请尝试
dmesg | tail 这样的命令看看。
[root@server0 ~]# mount /dev/myvg/YHF /YHF
[root@server0 ~]# lsblk
PE:卷组划分空间的单位
[root@server0 ~]# vgdisplay myvg
创建卷组的时候设置PE大小
vgcreate -s PE大小 卷组名 空闲分区
vgchange -s PE大小 卷组名
[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# vgchange -s 1M myvg
创建逻辑卷的时候指定PE个数
lvcreate -l PE个数 -n 逻辑卷名 卷组名
请划分一个逻辑卷名字lvtest01,大小为50个PE的总和
[root@server0 ~]# lvcreate -l 80 -n lvtest01 myvg
逻辑卷的删除
逻辑--》逻辑卷--》卷组----》物理卷
[root@server0 ~]# lvremove /dev/myvg/YHF
Logical volume myvg/YHF contains a filesystem in use.
[root@server0 ~]# umount /dev/myvg/YHF
[root@server0 ~]# lvremove /dev/myvg/YHF
Do you really want to remove active logical volume YHF? [y/n]: y
[root@server0 ~]# lvs
[root@server0 ~]# vgremove myvg
[root@server0 ~]# vgs
[root@server0 ~]# pvs
[root@server0 ~]# pvremove /dev/vdc[1-3]
[root@server0 ~]# pvs
GPT分区模式(保存之后不可更改)
分区模式 128个主分区 最大空间18EB=1021T*1024T*18
[root@server0 ~]# parted /dev/vdb
(parted) mktable gpt #设置分区模式 //可以Tab两下选看类型
(parted) print #显示分区表内容
(parted) mkpart #划分新的分区指令
分区名称? []? haha #指定分区名称
文件系统类型? [ext2]? ext4 #指定文件系统类型,不起实际作用
起始点? 0 //起始点会报错 按i结束
结束点? 1G
警告: The resulting partition is not properly aligned
for best performance.
忽略/Ignore/放弃/Cancel? Ignore #忽略GPT分区模式,占有的磁盘空间
(parted) print
(parted) unit GB #使用GB作为单位
//可以Tab两下选看类型
(parted) mkpart
分区名称? []? haha
文件系统类型? [ext2]? ext4
起始点? 1G //第二次分区的起点必须是上次的结束点
结束点? 2G
(parted) quit
[root@server0 ~]# ls /dev/vdb[1-2]