博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

2008GOGOGO

quekchdream.cublog.cn
LVM使用手册 (4)
Start

 

vgsplit -- doing automatic backup of volume group "design"
vgsplit -- volume group "dev" successfully split into "dev" and "design"
9.4
移除剩余的卷
接下来的工作 /dev/sdg1从卷组ops中分出并加入卷组design
# vgreduce ops /dev/sdg1
vgreduce -- doing automatic backup of volume group "ops"
vgreduce -- volume group "ops" successfully reduced by physical volume:
vgreduce -- /dev/sdg1

# vgextend design /dev/sdg1
vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte
vgextend -- doing automatic backup of volume group "design"
vgextend -- volume group "design" successfully extended
9.5
建立新逻辑卷及文件系统
在卷组design上建立逻辑卷,为今后的方便,现只使用一部分空间:
# lvcreate -L750M -n users design
lvcreate -- rounding up size to physical extent boundary "752 MB"
lvcreate -- doing automatic backup of "design"
lvcreate -- logical volume "/dev/design/users" successfully created

# mke2fs /dev/design/users
mke2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
96384 inodes, 192512 blocks
9625 blocks (5.00<!-- ) reserved for the super user
First data block=0
6 block groups
32768 blocks per group, 32768 fragments per group
16064 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

# mkdir -p /mnt/design/users
# mount /dev/design/users /mnt/design/users/
现在就可使用卷组design。为方便使用,可把下面一行加入文件/etc/fstab中:
/dev/design/user /mnt/design/users ext2 defaults 1 2
10
转变根文件系统为LVM
注意:强烈要求在进行下面的操作前对系统进行备份,并且把/文件系统建立在LVM上会导致系统升级很复杂。
在下面的例子中,系统除了/boot外都安装在同一个分区中,文件系统的情况为:
/dev/hda1 /boot
/dev/hda2 swap
/dev/hda3 /
进行转换的一个必要条件是硬盘上还有足够的空间给分区/dev/hda4创立LVM并把/分区的内容都复制到LVM上,否则:
1.
/分区还有至少一半空间空闲,可以缩减/分区,并把分出的空间划分到分区/dev/hda4
为方便可用GNU parted工具:ftp://ftp.gnu.org/pub/gnu/parted?..k完成这个操作;
2.
硬盘上已无足够空间,必须使用第二块硬盘,如/dev/hdb
在完成以上准备及备份系统后,可继续以下步骤:
1.
确认使用的Linux内核支持LVM,并且在编译时设置了 CONFIG BLK DEV RAM CONFIG BLK DEV INITRD
2.
设置/dev/hda4分区类型为LVM(8e)
# fdisk /dev/hda
Command (m for help): t
Partition number (1-4): 4
Hex code (type L to list codes): 8e
Changed system type of partition 4 to 8e (Unknown)
Command (m for help): w
3.
设置LVM
"
初始化LVM (vgscan)
# vgscan
"
转变分区为PV
# pvcreate /dev/hda4
"
建立卷组:
# vgcreate vg /dev/hda4
"
建立逻辑卷用以存放根系统:(这里假设空间为250MB)
# lvcreate -L250M root vg
4.
在逻辑卷上建立文件系统并把系统复制到其上:
# mke2fs /dev/vg/root
# mount /dev/vg/root /mnt/
# find / -xdev | cpio -pvmd /mnt
5.
修改新系统的fstab文件/mnt/etc/fstab,使/安装到/dev/vg/root
/dev/hda3 / ext2 defaults 1 1
改变为:
/dev/vg/root / ext2 defaults 1 1
6.
创建LVM初始化RAM盘:
# lvmcreate_initrd
此处要确认为lvmcreate_init给出正确的initrd image文件名,它应在/boot/ 目录下。
7.
/etc/lilo.conf 中为LVM加入新入口项,其形式如下:
image = /boot/KERNEL_IMAGE_NAME
label = lvm
root = /dev/vg/root
initrd = /boot/INITRD_IMAGE_NAME
ramdisk = 8192
此处 KERNEL IMAGE NAME是支持LVM的内核,INITRD IMAGE NAME 指由lvmcreate_initrd建立的initrd image。如果LVM的配置很多,可以把ramdisk设置的大一些:此处为8192,缺省为4096。在lvmcrate_initrd的输出中有如下一行:
lvmcreate_initrd -- making loopback file (6189 kB)
其中括号中的数值为实际所需大小。
8.
运行LILO,设置BOOT扇区:
# lilo
9.
重启计算机,在LILO提示符处输入"lvm" 启动计算机,此时系统的根文件系统是新建立的逻辑卷。此后可在LILO配置文件/etc/lilo.conf中加入以下一行:
default=lvm
并运行lilo设置缺省启动项为lvm
如果系统未能正常启动,可能的原因是内核不支持LVMinitrd image不正确等等。
10.
在正常启动后,就可把硬盘其它分区:/dev/hda3加入LVM
"
首先设置分区类型为 8e(LVM)
# fdisk /dev/hda

Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Unknown)
Command (m for help): w
"
把它初始化为PV,并加入卷组中:
# pvcreate /dev/hda3
# vgextend vg /dev/hda3
11
共享LVM
LVM
不支持物理共享访问,这会导致数据的丢失。
在使用fibre-channel shared-SCSI 的环境中,多台计算机以物理方式直接访问一组硬盘,于是可以使用LVM把这些硬盘分为不同的逻辑卷。如果需要共享数据,则应使用GFS
12
参考文献
AJ Lewis
LVM HOWTO,(http://tldp.org/HOWTO/LVM-HOWTO/),Sistina Software, Inc

Google
 

发表于: 2008-01-03,修改于: 2008-01-03 14:48,已浏览507次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:7.17676