linux系统扩展磁盘容量
1、查看当前磁盘
xxx@xxx:~$ sudo fdisk -l
Disk /dev/loop0: 63.45 MiB, 66531328 bytes, 129944 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
....
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 3719167 3715072 1.8G Linux filesystem
/dev/sda3 3719168 41940991 38221824 18.2G Linux filesystem
2、建立分区磁盘
xxx@xxx:~$ sudo parted
mkpart
primary
ext2
数值:start:
数值:end:
# 例如,原先的是20G,扩容到100G,则start为20*1024M=20480M,end 为100*1024M=102400M
yes
# 格式化分区文件格式,修改为ext4
xxx@xxx:~$ sudo mkfs.ext4 /dev/sda4 #/dev/sda4为新加的磁盘
3、扩展物理卷
# xxx@xxx:~$ sudo pvresize /dev/sda4
xxx@xxx:~$ sudo fdisk -l
......
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 3719167 3715072 1.8G Linux filesystem
/dev/sda3 3719168 41940991 38221824 18.2G Linux filesystem
/dev/sda4 41940992 100000000 58059009 27.7G Linux filesystem
# 需要重启机器后生效
xxx@xxx:~$ sudo reboot
查看物理卷
xxx@xxx:~$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 ubuntu-vg lvm2 a-- 18.22g 0
/dev/sda4 ubuntu-vg lvm2 a-- 27.68g <20.91g
查看逻辑卷
xxx@xxx:~$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- 25.00g
逻辑卷名为ubuntu-vg
4、将磁盘分区初始化为物理卷,并加入逻辑卷中,方便LVM使用
xxx@xxx:~$ sudo vgextend ubuntu-vg /dev/sda4
查看逻辑卷组
xxx@xxx:~$ sudo vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size <45.91 GiB
PE Size 4.00 MiB
Total PE 11752
Alloc PE / Size 6400 / 25.00 GiB
Free PE / Size 5352 / <20.91 GiB
VG UUID 8zxf5g-GPcH-TNiV-WtQ2-Pb8r-0Koa-P2qZid
查看还有20G的空余未使用磁盘空间
查看需要扩展的根目录文件系统名称
xxx@xxx:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 847M 3.0M 844M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 25G 11G 13G 46% /
tmpfs 4.2G 24K 4.2G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 4.2G 0 4.2G 0% /run/qemu
/dev/sda2 1.8G 254M 1.4G 16% /boot
tmpfs 847M 4.0K 847M 1% /run/user/1000
需要扩展的根目录文件系统名为:/dev/mapper/ubuntu–vg-ubuntu–lv
5、扩展逻辑卷容量
xxx@xxx:~$ sudo lvextend -L +100G /dev/mapper/ubuntu--vg-ubuntu--lv
6、更新文件系统的磁盘空间
虽然逻辑卷的大小已经改变,但是文件系统可能还没有意识到这一变化,也就是说,文件系统还没有被扩展到填满新的逻辑卷空间。为了使文件系统能够使用新增加的空间,你还需要进一步执行文件系统的扩展操作。对于常见的文件系统类型,操作如下:
对于ext4、ext3或ext2文件系统,使用resize2fs
命令:
xxx@xxx:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
对于XFS文件系统,使用xfs_growfs
命令:
xxx@xxx:~$ sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv