歡迎您光臨本站 註冊首頁

實踐:做LVM分區

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

實踐:做LVM分區

感謝nntp提供的那篇關於lvm的文檔,我根據這份文檔在自己本本上做了一個lvm分區,把兩個離得很遠的分區並成一個分區,用來放基於xen的虛擬機。

環境:rhel5 client
fdisk -l 命令的輸出:


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

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

Partition table entries are not in disk order

其中/dev/sda3是用分區魔術師從/dev/sda1(windows xp的c盤,當初把這個盤分得太大)分出來的。

現在要把/dev/sda3和/dev/sda11做成一個logic volume。

1. 在這兩個分區上分別建立physical volume:
# pvcreate /dev/sda3 /dev/sda11
  Physical volume "/dev/sda3" successfully created
  Physical volume "/dev/sda11" successfully created

pvscan命令輸出:
  PV /dev/sda3          lvm2
  PV /dev/sda11         lvm2
  Total: 2 / in use: 0 / in no VG: 2


2. 使用vgcreate命令建立volume group,這個volume group就是把兩個physical volume合併起來:
# vgcreate xen-volume /dev/sda3 /dev/sda11
  Volume group "xen-volume" successfully created

再看pvscan命令的輸出,和前一次不一樣了:
  PV /dev/sda3    VG xen-volume   lvm2
  PV /dev/sda11   VG xen-volume   lvm2
  Total: 2 / in use: 2 / in no VG: 0


再看看vgdisplay命令的輸出:
# vgdisplay -v xen-volume
    Using volume group(s) on command line
    Finding volume group "xen-volume"
  --- Volume group ---
  VG Name               xen-volume
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               31.45 GB
  PE Size               4.00 MB
  Total PE              8051
(註:PE的默認尺寸為4M,這個VG一共有8051個PE,總容量就是VG Size的值31.45GB)
  Alloc PE / Size       0 / 0   
  Free  PE / Size       8051 / 31.45 GB
  VG UUID               DTRys2-7H4v-0cej-CSai-08PK-munx-fCNp7N
   
  --- Physical volumes ---
  PV Name               /dev/sda3     
  PV UUID               0y5F7N-Nk3b-ert3-pKtr-ErQp-52Uq-npF5ns
  PV Status             allocatable
  Total PE / Free PE    2931 / 2931
   
  PV Name               /dev/sda11     
  PV UUID               0khn2p-QALW-N7c3-Xb60-uEXg-0QZ5-iyfHdu
  PV Status             allocatable
  Total PE / Free PE    5120 / 5120


3. 在上面建立的名為「xen-volume」的volume group上創建一個容量為31G的,名稱為「xen-lv」的logic volume:
# lvcreate -L 31G -n xen-lv xen-volume
  Logical volume "xen-lv" created

查看Logic volume的device node,這個device node的命名規則是volume group + logic volume:
# ls -al /dev/mapper/
總計 0
drwxr-xr-x  2 root root      80 10-05 14:14 .
drwxr-xr-x 14 root root    3940 10-05 14:14 ..
crw-------  1 root root  10, 62 10-05 09:07 control
brw-rw----  1 root disk 253,  0 10-05 14:14 xen--volume-xen--lv

另外,在/dev目錄下有一個以volume group為名字的目錄,這個目錄下有一個以logic volume為名字的軟鏈接文件,這個文件指向/dev/mapper下的device node。
# ls -al /dev/xen-volume/
總計 0
drwx------  2 root root   60 10-05 14:14 .
drwxr-xr-x 14 root root 3940 10-05 14:14 ..
lrwxrwxrwx  1 root root   31 10-05 14:14 xen-lv -> /dev/mapper/xen--volume-xen--lv


查看Logic volume的屬性:
# lvdisplay /dev/xen-volume/xen-lv
  --- Logical volume ---
  LV Name                /dev/xen-volume/xen-lv
  VG Name                xen-volume
  LV UUID                mzd2qO-53e6-WHw2-B37n-hqjK-zYha-O3rViE
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                31.00 GB
  Current LE             7936
  Segments               2
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0


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

Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:
done

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


5. 載入logic volume到目錄:
# mount /dev/xen-volume/xen-lv /xen/

查看結果:
# df
文件系統               1K-塊        已用     可用 已用% 掛載點
/dev/sda7             10153988   8359088   1270784  87% /
/dev/sda6               101086     15521     80346  17% /boot
tmpfs                   466256         0    466256   0% /dev/shm
/dev/sda1             18715692  14723668   3992024  79% /windows/c
/dev/sda5             43005972  42618084    387888 100% /windows/d
/dev/mapper/xen--volume-xen--lv
                      31995824    180288  30190244   1% /xen


6. 在/etc/fstab文件里加一行,讓logic volume能夠自動載入:
/dev/xen-volume/xen-lv          /xen                    ext3    defaults        0 0

附圖是lvm分區做完以後system-config-lvm命令的載圖。

[ 本帖最後由 sailer_sh 於 2007-10-7 09:18 編輯 ]
《解決方案》

good. thx.
《解決方案》

:mrgreen: 謝謝分享:wink:
《解決方案》

文本模式下,點做呢? 因為大多數都是用文本管理的,
《解決方案》

是否考慮把分割區編號改成 8e ( linx lvm ),這樣閱讀上會比較清楚。

--
《解決方案》

原帖由 kenduest 於 2007-10-8 13:36 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
是否考慮把分割區編號改成 8e ( linx lvm ),這樣閱讀上會比較清楚。

--
nod , 其實LVM分區可以直接作為xen虛擬機的虛擬磁碟~
《解決方案》

原帖由 Flankeraptor 於 2007-11-3 00:25 發表 http://linux.chinaunix.net/bbs/images/common/back.gif

nod , 其實LVM分區可以直接作為xen虛擬機的虛擬磁碟~

的確可以這樣做,但是我有多個虛擬機要安裝,並且想利用這個分區放些其他東西,所以直接把它做成一個大的分區。

[火星人 ] 實踐:做LVM分區已經有563次圍觀

http://coctec.com/docs/service/show-post-7934.html