客户给分配了一台虚拟机,系统安装是Centos7系统,空间为80G,df -h命令查看系统后发现只有40G左右的空间可用,剩余空间未分配。下面记录主要过程:
查看当前已分配的空间
- df-h
- [root@centosVM2~]#df-h
- 文件系统容量已用可用已用%挂载点
- /dev/mapper/centos-root35G3.8G32G11%/
- devtmpfs7.8G07.8G0%/dev
- tmpfs7.8G07.8G0%/dev/shm
- tmpfs7.8G9.8M7.8G1%/run
- tmpfs7.8G07.8G0%/sys/fs/cgroup
- /dev/xvda11014M169M846M17%/boot
- tmpfs1.6G12K1.6G1%/run/user/42
- tmpfs1.6G01.6G0%/run/user/0
发现总共只有36G左右的空间可用,接下来我们查看系统的分区结构
- [root@centosVM2~]#lsblk
- NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT
- sr011:01368K0rom
- xvda202:0080G0disk
- ├─xvda1202:101G0part/boot
- └─xvda2202:2039G0part
- ├─centos-root253:0035G0lvm/
- └─centos-swap253:104G0lvm[SWAP]
这个就很清晰的显示出系统的磁盘结构了,xvda是硬盘,分了两个分区xvda1和xvda2,占用40G空间,剩余应该还有40G。
- [root@centosVM2~]#fdisk/dev/xvda
- 欢迎使用fdisk(util-linux2.23.2)。
- 更改将停留在内存中,直到您决定将更改写入磁盘。
- 使用写入命令前请三思。
- 命令(输入m获取帮助):p
- 磁盘/dev/xvda:85.9GB,85899345920字节,167772160个扇区
- Units=扇区of1*512=512bytes
- 扇区大小(逻辑/物理):512字节/512字节
- I/O大小(最小/最佳):512字节/512字节
- 磁盘标签类型:dos
- 磁盘标识符:0x000a7eaf
- 设备BootStartEndBlocksIdSystem
- /dev/xvda1*20482099199104857683Linux
- /dev/xvda2209920083886079408934408eLinuxLVM
- 命令(输入m获取帮助):n
- Partitiontype:
- pprimary(2primary,0extended,2free)
- eextended
- Select(defaultp):p
- 分区号(3,4,默认3):
- 起始扇区(83886080-167772159,默认为83886080):
- 将使用默认值83886080
- Last扇区,+扇区or+size{K,M,G}(83886080-167772159,默认为167772159):
- 将使用默认值167772159
- 分区3已设置为Linux类型,大小设为40GiB
- 命令(输入m获取帮助):t
- 分区号(1-3,默认3):
- Hex代码(输入L列出所有代码):8e
- 已将分区“Linux”的类型更改为“LinuxLVM”
- 命令(输入m获取帮助):wq
- Thepartitiontablehasbeenaltered!
- Callingioctl()tore-readpartitiontable.
- WARNING:Re-readingthepartitiontablefailedwitherror16:设备或资源忙.
- Thekernelstillusestheoldtable.Thenewtablewillbeusedat
- thenextrebootorafteryourunpartprobe(8)orkpartx(8)
- 正在同步磁盘。
大概是显示一下分区,创建一个新的逻辑卷并指定为linuxlvm格式(8e);
重启一下机器,重启完成后再次查看分区结构 lsblk
- [root@centosVM2~]#lsblk
- NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT
- sr011:011024M0rom
- xvda202:0080G0disk
- ├─xvda1202:101G0part/boot
- ├─xvda2202:2039G0part
- │├─centos-root253:0035G0lvm/
- │└─centos-swap253:104G0lvm[SWAP]
- └─xvda3202:3040G0part
接下来要创建卷组,即volumegroup。名称为data
- [root@centosVM2~]#vgcreatedata/dev/xvda3
- Physicalvolume"/dev/xvda3"successfullycreated.
- Volumegroup"data"successfullycreated
接下来创建逻辑卷,即logicvolume,可以分多个,我这里空间不多,就分一个就可以了,占用100%空间。
接下来格式化逻辑卷,使用mkfs指令将逻辑卷格式化成xfs格式,然后逻辑卷就可以使用mount指令挂载使用啦。
- [root@centosVM2~]#mkfs.xfs/dev/data/datadisk
- meta-data=/dev/data/datadiskisize=512agcount=4,agsize=2621184blks
- =sectsz=512attr=2,projid32bit=1
- =crc=1finobt=0,sparse=0
- data=bsize=4096blocks=10484736,imaxpct=25
- =sunit=0swidth=0blks
- naming=version2bsize=4096ascii-ci=0ftype=1
- log=internallogbsize=4096blocks=5119,version=2
- =sectsz=512sunit=0blks,lazy-count=1
- realtime=noneextsz=4096blocks=0,rtextents=0
接下来就可以挂载了
接下来再查看空间
- [root@centosVM2~]#df-h
- 文件系统容量已用可用已用%挂载点
- /dev/mapper/centos-root35G3.8G32G11%/
- devtmpfs7.8G07.8G0%/dev
- tmpfs7.8G07.8G0%/dev/shm
- tmpfs7.8G9.7M7.8G1%/run
- tmpfs7.8G07.8G0%/sys/fs/cgroup
- /dev/xvda11014M169M846M17%/boot
- tmpfs1.6G12K1.6G1%/run/user/42
- tmpfs1.6G01.6G0%/run/user/0
- /dev/mapper/data-datadisk40G33M40G1%/disk
最后,如果需要重启后自动挂载,需要在/etc/fstab里追加