c******g 发帖数: 63 | 1 用的是VM player 5.02。一开始硬盘设置为20G, 现在想扩成30G。Power off后在
Utility菜单中已经将大小改为30G,按照网上一些资料的说明,剩余的步骤便是在
Ubuntu系统内部增加disk partition的大小。但似乎中间结果和网上写的有些不一样,
导致无法继续。具体过程如下:(assume所有命令都在sudo下)
$ fdisk /dev/sda 然后输p,显示:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 39845887 19921920 83 Linux
/dev/sda2 39847934 41940991 1046529 5 Extended
/dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris
输出n建一个新分区,显示:
Partition type:
p primary (1 primary, 1 extended, 2 free)
l logical (numbered from 5)
按照http://www.joomlaworks.net/blog/item/168-resizing-the-disk-space-on-ubuntu-server-vms上给的一个教程,我选了l,但是提示错误
Adding logical partition 6
No free sectors available
所以我只好试着选p,走通了,partition #输入3,然后选择start和end时选了多出来
的那10G的位置,然后按照以上教程写的,用t命令及8e号,把type改为Linux LVM。打p
命令确认了一下成功建立:(第三行的sda3)
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 39845887 19921920 83 Linux
/dev/sda2 39847934 41940991 1046529 5 Extended
/dev/sda3 41940992 62914559 10486784 8e Linux LVM
/dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris
然后写入(w),并在系统中reboot。
随后就按教程里说的,先建一个physical volume如下
$ pvcreate /dev/sda3
然后教程里说是let's extend the server's Volume Group to that physical volume
. $ vgdisplay 得到volumne group的name后再将之延伸至sda3
$ vgextend EnterVolumeGroupNameHere /dev/sda3
实际情况下,no volume group at all。所以我试着用了
$ vgcreate vg /dev/sda3 走通了。
接着是对logic volume的建立,教程里是同样是先用lvdisplay取到名字,然后再
$ lvextend -L +XG yourLogicalVolumeName 增加XG(比如我的case是10G)
同样不适用于我的case,因为刚建的volume group "vg"根本就没有任何一个lv,于是
我用了$ lvcreate -L 10G vg 也成功了,LV name是/dev/vg/lvol0
最后一步是
$ resize2fs /dev/vg/lvol0 出现错误如下:
resize2fs: Bad magic number in super-block while trying to open /dev/vg/
lvol0
Couldn't find valid filesystem superblock.
不知道如何解决了,完全是按照上面那个link给出的步骤,除了有几步按教程说的走不
通所以换了一下方法,不知道有否影响。另外我也不知道为什么最初那个20G(实际显
示19G)的主partition /dev/sda1是Linux型的,而不是Linux LVM型的,并且不存在于
任何一个volume group里(事实上一开始根本不存在volume group)。
小弟对Linux系统管理不熟,望众位大是不吝赐教!非常感谢!
附:以下是xxdisplay后的一些数据:(xx = vg, lv, pv)
--- Volume group ---
VG Name vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 10.00 GiB
PE Size 4.00 MiB
Total PE 2560
Alloc PE / Size 2560 / 10.00 GiB
Free PE / Size 0 / 0
VG UUID ewjA8n-Qjep-BAdY-5jsq-Q8AO-OTnv-855zaf
--- Logical volume ---
LV Name /dev/vg/lvol0
VG Name vg
LV UUID g04JlI-WsFt-lj2p-BFR9-Adyj-NnU5-Qsilq8
LV Write Access read/write
LV Status available
# open 0
LV Size 10.00 GiB
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Physical volume ---
PV Name /dev/sda3
VG Name vg
PV Size 10.00 GiB / not usable 1.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 2560
Free PE 0
Allocated PE 2560
PV UUID RhsysL-plhF-bSmR-U7pn-80md-B2Lz-FMHIx9 | a******1 发帖数: 47 | 2 1 你的logical partition(/dev/sda2, extended)被swap分区(/dev/sda5, Linux
swap)给用光了, 所以你新建一个逻辑分区失败。
2 vgcreate vg /dev/sda3之后是不是应该再加一步mkfs.ext4 /dev/vg/lvol0 |
|