LVM (plamo)

plamo 4.22でLVM(論理ボリューム管理)を試してみる。CentOS等はinstallで簡単に設定できるようだが、plamoは自前でやんないといけないみたい。必要なtoolは標準で入っているらしく、設定だけで何とかいけそう。
実機でいきなりやるのは面倒だし、HDDも用意できないので、まずはVMwareでやってみる。DISKを3台用意した。割り当てはhda, hdb, hddとなる。boot領域はLVMではダメなので、hdaは普通にsystemをinstallし、hdb, hddでLVMを使う。

vmp0x:~# fdisk -l /dev/hda
Disk /dev/hda: 13.4 GB, 13421772800 bytes
15 heads, 63 sectors/track, 27740 cylinders
Units = cylinders of 945 * 512 = 483840 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1       26681    12606741   83  Linux
/dev/hda2           26682       27740      500377+  82  Linux swap / Solaris
vmp0x:~# fdisk -l /dev/hdb
Disk /dev/hdb: 13.4 GB, 13421772800 bytes
15 heads, 63 sectors/track, 27740 cylinders
Units = cylinders of 945 * 512 = 483840 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1       27740    13107118+  8e  Linux LVM
vmp0x:~# fdisk -l /dev/hdd
Disk /dev/hdd: 13.4 GB, 13421772800 bytes
15 heads, 63 sectors/track, 27740 cylinders
Units = cylinders of 945 * 512 = 483840 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/hdd1               1       27740    13107118+  8e  Linux LVM

まずはphysical volumeを作成する。

vmp0x:~# pvcreate /dev/hdb1 /dev/hdd1
Physical volume "/dev/hdb1" successfully created
Physical volume "/dev/hdd1" successfully created

次にvolume groupを作成。作成したvolume groupは、vgscan, vgdisplayで確認できる。

vmp0x:~# vgcreate lvm0 /dev/hdb1 /dev/hdd1
Volume group "lvm0" successfully created
vmp0x:~# vgscan
Reading all physical volumes.  This may take a while...
Found volume group "lvm0" using metadata type lvm2
vmp0x:~# vgdisplay
--- Volume group ---
VG Name               lvm0
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               24.99 GB
PE Size               4.00 MB
Total PE              6398
Alloc PE / Size       0 / 0
Free  PE / Size       6398 / 24.99 GB
VG UUID               M7vJce-NM45-GSe3-CUlO-q02F-sw5j-i1BtoX

更にlogical volumeを作成し、formatする。

vmp0x:~# lvcreate -L20G lvm0
/proc/misc: No entry for device-mapper found
Is device-mapper driver missing from kernel?
Failure to communicate with kernel device-mapper driver.
striped: Required device-mapper target(s) not detected in your kernel
(snif)

が、errorがでた。device-mapperが入ってないヨって事らしいので、modprobeしてやる。

vmp0x:~# modprobe dm-mod
vmp0x:~# cat /proc/misc
63 device-mapper
175 agpgart
202 unikey
1 psaux
228 hpet
135 rtc
vmp0x:~# lvcreate -L20G lvm0
/dev/cdrom: open failed: Read-only file system
Logical volume "lvol0" created
vmp0x:~# mkfs /dev/lvm0/lvol0
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2621440 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
160 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
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

最後に、volume groupをactive化し、mountしてやれば桶。

vmp0x:~# vgchange -a y    ← /etc/rc.d/rc.S に書く
1 logical volume(s) in volume group "lvm0" now active
vmp0x:~# mount /dev/lvm0/lvol0 /mnt
vmp0x:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda1             12606328   2998588   9607740  24% /
none                    257372        40    257332   1% /dev
/media                  257372         0    257372   0% /media
/tmp                    257372         0    257372   0% /tmp
/dev/mapper/lvm0-lvol0
20642428     44992  19548860   1% /mnt

巧く行ったので、起動時から使えるようにと、modprobeを/etc/rc.d/rc.modulesに、vgchangeを/etc/rc.d/rc.Sに記載したが、/etc/fstabからではmountできなかった。なじぇ??
ハンガリー 霊園 深谷霊園