使用df –h 查看“/“目录(根目录)的使用率;df -Th可以看出系统类型(ext3、xfs)
执行df -Th 后显示
[root@controller ~]# df -Th
文件系统 Filesystem /dev/mapper/centos-root devtmpfs tmpfs tmpfs tmpfs /dev/vda1 tmpfs /dev/loop0 /dev/loop1 |
类型 Type Xfs Devtmpfs Tmpfs Tmpfs Tmpfs Xfs Tmpfs iso9660 iso9660 |
容量 Size 18G 7.8G 7.8G 7.8G 7.8G 497M 1.6G 4.1G 2.7G |
已用 Used 7.7G 0 0 0 125M 0 4.1G 2.7G |
可用 Avail 9.9G 7.8G 7.8G 7.8G 7.8G 373M 1.6G 0 0 |
已用% Use% 44% 0% 1% 0% 25% 0% 100% |
挂载点 Mountedon / /dev /dev/shm /run /sys/fs/cgroup /boot /run/user/0 /mnt/centos /mnt/iaas |
说明:从以上可以看出挂载点“/“就是根目录,已经使用了4%,总大小是18G,系统类型是xfs,其中centos-root中的centos 是lvm组名,也可以用vgdisplay查看VG Name的值(lvm组名)
名词解释:lvm:逻辑卷管理
fdisk –l 查看现有的系统分区信息
[root@controller ~]# fdisk -l
(磁盘)Disk /dev/vda: 322.1 GB, 322122547200 bytes,(字节) 629145600 sectors (扇区)
Units = (扇区)sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes ##扇区大小(逻辑/物理):512字节/512字节
I/O size (minimum/optimal): 512 bytes / 512 bytes ##I/O大小(最小/最佳):512字节/512字节
Disk label type: dos ##磁盘标签类型
Disk identifier: 0x0006c44c ##磁盘标识符
(设备) Device Boot Start End Blocks Id System
/dev/vda1 * 2048 1026047 512000 83 Linux
/dev/vda2 1026048 41943039 20458496 8e Linux LVM
/dev/vda3 41943040 629145599 293601280 8e Linux LVM
Disk /dev/mapper/centos-root: 233.5 GB, 233505292288 bytes, 456065024 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
说明:根据提示信息可以判断出此系统的磁盘接口为SCSI(“对应/dev/sda“),如果是”/dev/hda“那么系统的磁盘接口为IDE对应,“/dev/vda”表示第一个virtio
名词解释:SCSI:小型计算机系统接口
IDE:电子集成驱动器,是把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器
virtio 抽象了一套 vring 接口来完成 guest 和 host 之间的数据收发过程,结构新颖,接口清晰。
开始分区:fidsk /dev/vda
m //说明:查看fdisk分区命令帮助
n //说明:增加分区
p //说明:选择创建主分区or查看分区列表
3 //说明:分区号,已经有1,2两个分区了,这里为第3个区
回车 //说明:fdisk让你选择该分区的开始值
回车 //说明:fdisk让你选择该分区的结束值
W //说明:将修改写入磁盘并退出,分区划分完毕
分区完成后可以使用fdisk –l 查看系统新的分区信息,就发现多了个/dev/vda3,但是文件系统是Linux不是Linux LVM
我们新建的分区/dev/vda3,却不是LVM的,所以接下来使用fdisk将其改成LVM
fdisk /dev/vda
t //说明:操作改变分区系统ID
3 //指定分区号,这里是分区3
8e //指定要改成的id号,8e代表LVM
w //将修改写入磁盘并退出
partprobe
使用fdisk工具只是将分区信息写到磁盘,如果需要mkfs磁盘分区则需要重启系统,而使用partprobe则可以使kernel重新读取分区信息,从而避免重启系统。
mkfs –t xfs /dev/vda3 ##说明:将磁盘分区文件系统格式化为xfs
mkfs.xfs /dev/vda3 ##与上一条命令效果相同
对于“/”目录(根目录)进行扩充
pvcreate /dev/vda3 //将物理硬盘分区初始化为物理卷,以便被LVM使用
vgextend centos /dev/vda3 //其中centos是当前需要扩充的LVM组名,可以通过df -Th查询到ev/mapper/centos-root或vgdisplay查看VG Name的值(lvm组名)
注释:vgextend向卷组中添加物理卷来增加卷组的容量,上面的/dev/vda3是需要划出去的物理卷,centos是需要增加容量的卷组。
vgdisplay //用于显示LNM卷组的元数据信息,主要查看“Free PE / Size”的值,看最多可以扩充多大。
lvextend -L+200G /dev/centos/root /dev/vda3
Lvdisplay 查询磁盘命令
lvextend -L +(空间G) {磁盘区域}
说明:其中/dev/centos/root是df -Th后/dev/mapper/centos-root得来的,一般被增加的大小要设置小于可用大小
vgdisplay //再看下卷信息,其中Alloc PE是已经分区的物理磁盘
xfs_growfs /dev/centos/root
说明:xfs文件系统扩大用的命令是xfs_growfs;ext3/ext4文件系统可以用resize2fs命令来扩大或缩小。
最后用df -Th命令查看挂载点“/”(根目录)是不是被扩充了,如果文件系统空间没增加可以尝试使用partprobe工具,如果还是没有增加可尝试重启系统
本文参考自http://www.piis.cn/zhishi/web1135.asp; 随之所做个人总结