建议在对包含重要数据的分区作操作之前先在不包含重要数据的文件系统中进行调整大小的测试。强烈建议在调整前文件系统之前创建和校对数据备份。文章接下来部 分描述了一个未分区空间测试逻辑卷和ext3文 件系统调整的方案。
在这个测试过程中,首 先在一个未分区的磁盘空间创建一个分区(假 设为/dev/hda2)。 然后在该分区上创建物理卷,卷组(TestVG)和 逻辑卷(TestLV)。 最后在逻辑卷上创建ext3文 件系统, 检查之后,挂载使 用。用未分区磁盘空间创建新的物理卷(/dev/hda3), 并添加卷组和逻辑卷。最后,调整现有逻辑卷中的文件系统的大小, 并 且检查整个文件系统的数据一致性。
在测试过程中, 用 到parted ,lvm,mount,mkfs.ext3,de,e2fsck和ext2online程 序。读者被鼓励通过阅读命令手册来熟悉程序。例如:
# man parted
PARTED(8) GNU Parted Manual PARTED(8)
NAME
GNU Parted - a partition manipulation program
SYNOPSIS
parted [options] [device [command [options...]...]]
...
parted和lvm程 序可以在交互和非交互模式下运行。这篇文章的所有样例都使用非交互模式。可在线查阅parted和lvm程序的内置可用命令, 来理解命令语法。
为新的物理卷创建一个分区。
执行parted命令,并用print显示可用的未分区磁盘空间:
# parted /dev/hda print
Disk geometry for /dev/hda: 0.000-76318.054 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 101.975 primary ext3 boot
4 31118.093 76316.594 extended
5 31220.099 76316.594 logical ext3 lvm
Information: Don't forget to update /etc/fstab, if necessary.
这种情况下,parted print命令显示设备/dev/hda从101.975(分 区1的 末端)到31118.093(分 区4的 开始)间 仍有未分配空间。
用parted mkpart命令在可用磁盘空间中创建分区,然后用parted print命令验证:
# parted /dev/hda "mkpart primary 101.976 2500"
Information: Don't forget to update /etc/fstab, if necessary.
# parted /dev/hda print
Disk geometry for /dev/hda: 0.000-76318.054 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 101.975 primary ext3 boot
2 101.975 2502.312 primary ext3
4 31118.093 76316.594 extended
5 31220.099 76316.594 logical ext3 lvm
Information: Don't forget to update /etc/fstab, if necessary.
在新分区上创建逻辑卷
lvm可用于操作LVM2卷 组、逻辑卷和物理卷。首先,用lvm pvs列出已存在的物理卷。然后用pvcreate在 新分区上创建物理卷,然后再次执行lvm pvs验 证物理卷:
# lvm pvs
PV VG Fmt Attr PSize PFree
/dev/hda5 VolGroup00 lvm2 a- 44.03G 0
# lvm pvcreate /dev/hda2
Physical volume "/dev/hda2" successfully created
# lvm pvs
PV VG Fmt Attr PSize PFree
/dev/hda2 lvm2 -- 2.34G 2.34G
/dev/hda5 VolGroup00 lvm2 a- 44.03G 0
为一个新的逻辑卷创建卷组
创建一个新的卷组前,至少要有一个物理卷是可用的。物理卷用于创建卷组.注意本例中'VolGroup00'卷 组已存在:
# lvm vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup00 1 2 0 wz--n 44.03G 0
# lvm vgcreate TestVG /dev/hda2
Volume group "TestVG" successfully created
# lvm vgs
VG #PV #LV #SN Attr VSize VFree
TestVG 1 0 0 wz--n 2.34G 2.34G
VolGroup00 1 2 0 wz--n 44.03G 0
注 意卷组需要用lvm vgchange -a y激活:
www.ixdba.net
# lvm vgchange -a y TestVG
0 logical volume(s) in volume group "TestVG" now active
Now there is a new directory in /dev for the volume group:
# ls -ld /dev/TestVG
drwx------ 2 root root 60 Jan 17 17:48 /dev/TestVG