我在VirtualBox中创建了一个ubuntu VM实例.一开始我只为存储分配了7GB,而VM现在已经用完了空间.
首先,我通过VirtualBox前端向VM添加了另外8GB(/ dev / sdb).然后我设置以下分区:
- $sudo fdisk -l /dev/sdb
- Disk /dev/sdb: 8589 MB,8589934592 bytes
- 40 heads,1 sectors/track,419430 cylinders,total 16777216 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 identifier: 0x076b5690
- Device Boot Start End Blocks Id System
- /dev/sdb1 2048 16777215 8387584 5 Extended
- /dev/sdb5 4096 16777215 8386560 8e Linux LVM
然后我运行以下命令来扩展VG.
我原本预计/的大小会扩展到16Gb.然而,df报告说
- $df -h
- Filesystem Size Used Avail Use% Mounted on
- /dev/mapper/ubuntudevBox2-root 8.0G 6.9G 680M 92% /
根安装只增加到8G
这是VG信息
- $sudo vgdisplay ubuntudevBox2
- [sudo] password for antkong:
- --- Volume group ---
- VG Name ubuntudevBox2
- System ID
- Format lvm2
- Metadata Areas 2
- Metadata Sequence No 5
- VG Access read/write
- VG Status resizable
- MAX LV 0
- Cur LV 2
- Open LV 2
- Max PV 0
- Cur PV 2
- Act PV 2
- VG Size 15.75 GiB
- PE Size 4.00 MiB
- Total PE 4033
- Alloc PE / Size 2182 / 8.52 GiB
- Free PE / Size 1851 / 7.23 GiB
- VG UUID ZV6VAi-qkxC-KnKz-1LHg-nfLB-afSI-mVpIPv
为什么我没有获得完整的8Gb额外空间?
附加信息1:我在使用fdisk添加新分区后立即运行了mkfs -t ext5 / dev / sdb5.它会导致失败吗?
附加信息2:
- $uname -a
- Linux ubuntudevBox2 3.5.0-27-generic #46-Ubuntu SMP Mon Mar 25 19:58:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
lvdisplay输出:
$sudo lvdisplay
- --- Logical volume ---
- LV Path /dev/ubuntudevBox2/root
- LV Name root
- VG Name ubuntudevBox2
- LV UUID V1Qq0f-qKJR-UTf5-4tjM-ycoY-1J5L-mJQ2Fy
- LV Write Access read/write
- LV Creation host,time ubuntudevBox2,2013-03-29 12:18:26 +1100
- LV Status available
- # open 1
- LV Size 8.03 GiB
- Current LE 2055
- Segments 3
- Allocation inherit
- Read ahead sectors auto
- - currently set to 256
- Block device 252:0
- --- Logical volume ---
- LV Path /dev/ubuntudevBox2/swap_1
- LV Name swap_1
- VG Name ubuntudevBox2
- LV UUID LbvPFE-j3GO-oaF1-HQV3-a2r5-HTfy-YrhQve
- LV Write Access read/write
- LV Creation host,2013-03-29 12:18:29 +1100
- LV Status available
- # open 2
- LV Size 508.00 MiB
- Current LE 127
- Segments 1
- Allocation inherit
- Read ahead sectors auto
- - currently set to 256
- Block device 252:1
解决方法
输出是绝对的
- sudo lvextend -l 100%FREE /dev/ubuntudevBox2/root
因为你在vgextended之后只有8G的可用范围,所以你只得到一个代表8G绝对大小的lv.
您必须通知LVM您打算增加一个空间大小.来自lvextend的联机帮助页;
- -l,--extents [+]LogicalExtentsNumber[%{VG|LV|PVS|FREE|ORIGIN}]
- Extend or set the logical volume size in units of logical
- extents. With the '+' sign the value is added to the actual
- size of the logical volume and without it,the value is taken as
- an absolute one.
尝试
- sudo lvextend -l +100%FREE /dev/ubuntudevBox2/root