免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6073 | 回复: 6
打印 上一主题 下一主题

实践:做LVM分区 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-05 14:25 |只看该作者 |倒序浏览
感谢nntp提供的那篇关于lvm的文档,我根据这份文档在自己本本上做了一个lvm分区,把两个离得很远的分区并成一个分区,用来放基于xen的虚拟机。

环境:rhel5 client
fdisk -l 命令的输出:


  1. Disk /dev/sda: 120.0 GB, 120034123776 bytes
  2. 255 heads, 63 sectors/track, 14593 cylinders
  3. Units = cylinders of 16065 * 512 = 8225280 bytes

  4.    Device Boot      Start         End      Blocks   Id  System
  5. /dev/sda1   *           1        2330    18715693+   7  HPFS/NTFS
  6. /dev/sda2            3826       14593    86493960    f  W95 Ext'd (LBA)
  7. /dev/sda3            2331        3825    12008587+  83  Linux
  8. /dev/sda5            3826        9179    43005973+   7  HPFS/NTFS
  9. /dev/sda6            9180        9192      104391   83  Linux
  10. /dev/sda7            9193       10497    10482381   83  Linux
  11. /dev/sda8           10498       10752     2048256   82  Linux swap / Solaris
  12. /dev/sda9           10753       10765      104391   83  Linux
  13. /dev/sda10          10766       11982     9775521   83  Linux
  14. /dev/sda11          11983       14593    20972826   83  Linux

  15. Partition table entries are not in disk order
复制代码

其中/dev/sda3是用分区魔术师从/dev/sda1(windows xp的c盘,当初把这个盘分得太大)分出来的。

现在要把/dev/sda3和/dev/sda11做成一个logic volume。

1. 在这两个分区上分别建立physical volume:
  1. # pvcreate /dev/sda3 /dev/sda11
  2.   Physical volume "/dev/sda3" successfully created
  3.   Physical volume "/dev/sda11" successfully created
复制代码


pvscan命令输出:
  1.   PV /dev/sda3          lvm2 [11.45 GB]
  2.   PV /dev/sda11         lvm2 [20.00 GB]
  3.   Total: 2 [31.45 GB] / in use: 0 [0   ] / in no VG: 2 [31.45 GB]
复制代码


2. 使用vgcreate命令建立volume group,这个volume group就是把两个physical volume合并起来:
  1. # vgcreate xen-volume /dev/sda3 /dev/sda11
  2.   Volume group "xen-volume" successfully created
复制代码


再看pvscan命令的输出,和前一次不一样了:
  1.   PV /dev/sda3    VG xen-volume   lvm2 [11.45 GB / 11.45 GB free]
  2.   PV /dev/sda11   VG xen-volume   lvm2 [20.00 GB / 20.00 GB free]
  3.   Total: 2 [31.45 GB] / in use: 2 [31.45 GB] / in no VG: 0 [0   ]
复制代码


再看看vgdisplay命令的输出:
  1. # vgdisplay -v xen-volume
  2.     Using volume group(s) on command line
  3.     Finding volume group "xen-volume"
  4.   --- Volume group ---
  5.   VG Name               xen-volume
  6.   System ID            
  7.   Format                lvm2
  8.   Metadata Areas        2
  9.   Metadata Sequence No  1
  10.   VG Access             read/write
  11.   VG Status             resizable
  12.   MAX LV                0
  13.   Cur LV                0
  14.   Open LV               0
  15.   Max PV                0
  16.   Cur PV                2
  17.   Act PV                2
  18.   VG Size               31.45 GB
  19.   PE Size               4.00 MB
  20.   Total PE              8051
  21. (注:PE的默认尺寸为4M,这个VG一共有8051个PE,总容量就是VG Size的值31.45GB)
  22.   Alloc PE / Size       0 / 0   
  23.   Free  PE / Size       8051 / 31.45 GB
  24.   VG UUID               DTRys2-7H4v-0cej-CSai-08PK-munx-fCNp7N
  25.    
  26.   --- Physical volumes ---
  27.   PV Name               /dev/sda3     
  28.   PV UUID               0y5F7N-Nk3b-ert3-pKtr-ErQp-52Uq-npF5ns
  29.   PV Status             allocatable
  30.   Total PE / Free PE    2931 / 2931
  31.    
  32.   PV Name               /dev/sda11     
  33.   PV UUID               0khn2p-QALW-N7c3-Xb60-uEXg-0QZ5-iyfHdu
  34.   PV Status             allocatable
  35.   Total PE / Free PE    5120 / 5120
复制代码


3. 在上面建立的名为“xen-volume”的volume group上创建一个容量为31G的,名称为“xen-lv”的logic volume:
  1. # lvcreate -L 31G -n xen-lv xen-volume
  2.   Logical volume "xen-lv" created
复制代码


查看Logic volume的device node,这个device node的命名规则是volume group + logic volume:
  1. # ls -al /dev/mapper/
  2. 总计 0
  3. drwxr-xr-x  2 root root      80 10-05 14:14 .
  4. drwxr-xr-x 14 root root    3940 10-05 14:14 ..
  5. crw-------  1 root root  10, 62 10-05 09:07 control
  6. brw-rw----  1 root disk 253,  0 10-05 14:14 xen--volume-xen--lv
复制代码


另外,在/dev目录下有一个以volume group为名字的目录,这个目录下有一个以logic volume为名字的软链接文件,这个文件指向/dev/mapper下的device node。
  1. # ls -al /dev/xen-volume/
  2. 总计 0
  3. drwx------  2 root root   60 10-05 14:14 .
  4. drwxr-xr-x 14 root root 3940 10-05 14:14 ..
  5. lrwxrwxrwx  1 root root   31 10-05 14:14 xen-lv -> /dev/mapper/xen--volume-xen--lv
复制代码


查看Logic volume的属性:
  1. # lvdisplay /dev/xen-volume/xen-lv
  2.   --- Logical volume ---
  3.   LV Name                /dev/xen-volume/xen-lv
  4.   VG Name                xen-volume
  5.   LV UUID                mzd2qO-53e6-WHw2-B37n-hqjK-zYha-O3rViE
  6.   LV Write Access        read/write
  7.   LV Status              available
  8.   # open                 0
  9.   LV Size                31.00 GB
  10.   Current LE             7936
  11.   Segments               2
  12.   Allocation             inherit
  13.   Read ahead sectors     0
  14.   Block device           253:0
复制代码


4. 在logic volume上建立系统:
  1. # mkfs.ext3 /dev/xen-volume/xen-lv
  2. mke2fs 1.39 (29-May-2006)
  3. Filesystem label=
  4. OS type: Linux
  5. Block size=4096 (log=2)
  6. Fragment size=4096 (log=2)
  7. 4063232 inodes, 8126464 blocks
  8. 406323 blocks (5.00%) reserved for the super user
  9. First data block=0
  10. Maximum filesystem blocks=0
  11. 248 block groups
  12. 32768 blocks per group, 32768 fragments per group
  13. 16384 inodes per group
  14. Superblock backups stored on blocks:
  15.         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
  16.         4096000, 7962624

  17. Writing inode tables: done                           
  18. Creating journal (32768 blocks): done
  19. Writing superblocks and filesystem accounting information:
  20. done

  21. This filesystem will be automatically checked every 38 mounts or
  22. 180 days, whichever comes first.  Use tune2fs -c or -i to override.
复制代码


5. 加载logic volume到目录:
  1. # mount /dev/xen-volume/xen-lv /xen/
复制代码


查看结果:
  1. # df
  2. 文件系统               1K-块        已用     可用 已用% 挂载点
  3. /dev/sda7             10153988   8359088   1270784  87% /
  4. /dev/sda6               101086     15521     80346  17% /boot
  5. tmpfs                   466256         0    466256   0% /dev/shm
  6. /dev/sda1             18715692  14723668   3992024  79% /windows/c
  7. /dev/sda5             43005972  42618084    387888 100% /windows/d
  8. /dev/mapper/xen--volume-xen--lv
  9.                       31995824    180288  30190244   1% /xen
复制代码


6. 在/etc/fstab文件里加一行,让logic volume能够自动加载:
  1. /dev/xen-volume/xen-lv          /xen                    ext3    defaults        0 0
复制代码


附图是lvm分区做完以后system-config-lvm命令的载图。

[ 本帖最后由 sailer_sh 于 2007-10-7 09:18 编辑 ]

Screenshot-lvm.png (64.91 KB, 下载次数: 57)

Screenshot-lvm.png

论坛徽章:
0
2 [报告]
发表于 2007-10-07 02:44 |只看该作者
good. thx.

论坛徽章:
0
3 [报告]
发表于 2007-10-08 11:05 |只看该作者
谢谢分享:wink:

论坛徽章:
0
4 [报告]
发表于 2007-10-08 13:02 |只看该作者
文本模式下,点做呢? 因为大多数都是用文本管理的,

论坛徽章:
0
5 [报告]
发表于 2007-10-08 13:36 |只看该作者
是否考慮把分割區編號改成 8e ( linx lvm ),這樣閱讀上會比較清楚。

--

论坛徽章:
0
6 [报告]
发表于 2007-11-03 00:25 |只看该作者
原帖由 kenduest 于 2007-10-8 13:36 发表
是否考慮把分割區編號改成 8e ( linx lvm ),這樣閱讀上會比較清楚。

--

nod , 其实LVM分区可以直接作为xen虚拟机的虚拟磁盘~

论坛徽章:
0
7 [报告]
发表于 2007-11-05 09:20 |只看该作者
原帖由 Flankeraptor 于 2007-11-3 00:25 发表

nod , 其实LVM分区可以直接作为xen虚拟机的虚拟磁盘~


的确可以这样做,但是我有多个虚拟机要安装,并且想利用这个分区放些其他东西,所以直接把它做成一个大的分区。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP