※以下はデフォルトインストール。テキストインストールだと初期インストール時にLVMの設定ができない。
内容的にDRBDやろうとしているので、所々おかしな所があるかも。
[root@test1 ~]# fidsk -l Disk /dev/hda: 40.0 GB, 40000000000 bytes 255 heads, 63 sectors/track, 4863 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux /dev/hda2 14 4863 38957625 8e Linux LVM
[root@test1 ~]#lvdisplay --- Logical volume --- LV Name /dev/VolGroup00/LogVol00 VG Name VolGroup00 LV UUID 2D4hR8-DwGH-K2fh-Hhqq-qurQ-rEFx-U0exUM LV Write Access read/write LV Status available # open 1 LV Size 36.12 GB Current LE 1156 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:0 --- Logical volume --- LV Name /dev/VolGroup00/LogVol01 VG Name VolGroup00 LV UUID N0oNsZ-yu8w-WjXN-28V4-0eTO-iQyx-2NZGBO LV Write Access read/write LV Status available # open 1 LV Size 1.00 GB Current LE 32 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:1
[root@test1 ~]#lvextend -L -5G /dev/VolGroup00/LogVol00
※以下ドライブに空きがある状態
パーテーションをきる
[root@test1 ~]# fdisk -l Disk /dev/hda: 40.0 GB, 40000000000 bytes 255 heads, 63 sectors/track, 4863 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux /dev/hda2 14 2563 20482875 8e Linux LVM [root@test1 ~]# fdisk /dev/hda コマンド (m でヘルプ): m コマンドの動作 a ブート可能フラグをつける b bsd ディスクラベルを編集する c dos 互換フラグをつける d 領域を削除する l 既知の領域タイプをリスト表示する m このメニューを表示する n 新たに領域を作成する o 新たに空の DOS 領域テーブルを作成する p 領域テーブルを表示する q 変更を保存せずに終了する s 空の Sun ディスクラベルを作成する t 領域のシステム ID を変更する u 表示/項目ユニットを変更する v 領域テーブルを照合する w テーブルをディスクに書き込み、終了する x 特別な機能 (エキスパート専用) コマンド (m でヘルプ): p Disk /dev/hda: 40.0 GB, 40000000000 bytes 255 heads, 63 sectors/track, 4863 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux /dev/hda2 14 2563 20482875 8e Linux LVM コマンド (m でヘルプ): n コマンドアクション e 拡張 p 基本領域 (1-4) p 領域番号 (1-4): 3 最初 シリンダ (2564-4863, default 2564): Using default value 2564 終点 シリンダ または +サイズ または +サイズM または +サイズK (2564-4863, default 4863): 3500 コマンド (m でヘルプ): t 領域番号 (1-4): 3 16進数コード (L コマンドでコードリスト表示): L 0 空 1e Hidden W95 FAT1 80 古い Minix be Solaris boot 1 FAT12 24 NEC DOS 81 Minix / 古い bf Solaris 2 XENIX root 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 84 OS/2 隠し C: c6 DRDOS/sec (FAT- 5 拡張領域 41 PPC PReP Boot 85 Linux 拡張領 c7 Syrinx 6 FAT16 42 SFS 86 NTFS ボリュ da 非 FS デー 7 HPFS/NTFS 4d QNX4.x 87 NTFS ボリュ db CP/M / CTOS / . 8 AIX 4e QNX4.x 2nd part 88 Linux plaintext de Dell ユーテ 9 AIX ブート 4f QNX4.x 3rd part 8e Linux LVM df BootIt a OS/2 ブート 50 OnTrack DM 93 Amoeba e1 DOS access b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad eb BeOS fs f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT 10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 11 隠し FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC 12 Compaq 診断 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 14 隠し FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor 16 隠し FAT16 63 GNU HURD また ab Darwin boot f2 DOS セカン 17 隠し HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid 自 18 AST SmartSleep 65 Novell Netware b8 BSDI スワッ fe LANstep 1b Hidden W95 FAT3 70 DiskSecure Mult bb 隠し Boot Wiz ff BBT 1c Hidden W95 FAT3 75 PC/IX 16進数コード (L コマンドでコードリスト表示): 8e 領域のシステムタイプを 3 から 8e (Linux LVM) に変更しました コマンド (m でヘルプ): w 領域テーブルは交換されました! ioctl() を呼び出して領域テーブルを再読込みします。 警告: 領域テーブルの再読込みがエラー 16 で失敗しました: デバイスもしくはリソースがビジー状態です。 カーネルはまだ古いテーブルを使っています。 新しいテーブルは次回リブート時に使えるようになるでしょう。 ディスクを同期させます。 [root@test1 ~]# fdisk -l Disk /dev/hda: 40.0 GB, 40000000000 bytes 255 heads, 63 sectors/track, 4863 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux /dev/hda2 14 2563 20482875 8e Linux LVM /dev/hda3 2564 3500 7526452+ 8e Linux LVM
PVを作成する。PV(physical volume)
[root@test1 ~]# pvcreate /dev/hda3 Physical volume "/dev/hda3" successfully created # 成功しなかったらrebootしてみるといい。 [root@test1 ~]# pvdisplay --- Physical volume --- PV Name /dev/hda2 VG Name VolGroup00 PV Size 19.53 GB / not usable 2.81 MB Allocatable yes (but full) PE Size (KByte) 32768 Total PE 625 Free PE 0 Allocated PE 625 PV UUID E6RxZf-5b0J-lBNV-XpV5-z4pF-Gzga-aWc6ua --- NEW Physical volume --- PV Name /dev/hda3 VG Name PV Size 7.18 GB Allocatable NO PE Size (KByte) 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID G0Q6Q2-ApRM-I1MG-sO4E-gCg5-QPOY-trsazE
VGを作成。VG(Volume Group)
[root@test1 ~]# vgdisplay --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 19.53 GB PE Size 32.00 MB Total PE 625 Alloc PE / Size 625 / 19.53 GB Free PE / Size 0 / 0 VG UUID o7aeWf-vEdC-cLIp-TL7U-1D2c-L7gt-fi3bh8 [root@test1 ~]# #デフォルトのPE(physical extentが4MBなので32MBにしてVG作成 [root@test1 ~]# vgcreate -s32m VGmaster00 /dev/hda3 Volume group "VGmaster00" successfully created [root@test1 ~]# vgdisplay --- Volume group --- VG Name VGmaster00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 7.16 GB PE Size 32.00 MB Total PE 229 Alloc PE / Size 32 / 1.00 GB Free PE / Size 197 / 6.16 GB VG UUID ng1X3n-ir0W-l8cn-xGiq-iS2i-TcxV-ZAHw7M --- Volume group --- VG Name VolGroup00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 19.53 GB PE Size 32.00 MB Total PE 625 Alloc PE / Size 625 / 19.53 GB Free PE / Size 0 / 0 VG UUID o7aeWf-vEdC-cLIp-TL7U-1D2c-L7gt-fi3bh8
LVの作成。LV(logical volume)作成
[root@test1 ~]# lvcreate -L 1G -n drbd VGmaster00 Logical volume "drbd" created [root@test1 ~]# [root@test1 ~]# lvdisplay --- Logical volume --- LV Name /dev/VGmaster00/drbd VG Name VGmaster00 LV UUID njW0nV-B2NE-G4k8-R9u5-pkP8-Ry05-gfODT9 LV Write Access read/write LV Status available # open 0 LV Size 1.00 GB Current LE 32 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:2 --- Logical volume --- LV Name /dev/VolGroup00/LogVol00 VG Name VolGroup00 LV UUID VR3Vor-2PoA-GpDs-45XD-E4Lk-tJsT-OQFjH5 LV Write Access read/write LV Status available # open 1 LV Size 18.53 GB Current LE 593 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:0 --- Logical volume --- LV Name /dev/VolGroup00/LogVol01 VG Name VolGroup00 LV UUID cYDq0d-leXg-e8Zu-3H1N-Ll2Q-rEii-U3FZFy LV Write Access read/write LV Status available # open 1 LV Size 1.00 GB Current LE 32 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:1
LVの中にファイルシステムを作成
[root@test1 ~]# mkfs.ext3 -f /dev/VGmaster00/drbd mkfs.ext3: invalid fragment size - /dev/VGmaster00/drbd # 失敗・・別の方法でフォーマット [root@test1 ~]# mke2fs -j /dev/VGmaster00/drbd mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 131072 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 36 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@test1 ~]#
マウントポイント作成してマウント
[root@test1 ~]# mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/hda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefsfo-matto [root@test1 ~]# mkdir /store [root@test1 ~]# ls /store [root@test1 ~]# ls / bin dev home lost+found misc net proc sbin srv sys usr boot etc lib media mnt opt root selinux store tmp var [root@test1 ~]# mount /dev/VGmaster00/drbd /store [root@test1 ~]# mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/hda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) /dev/mapper/VGmaster00-drbd on /store type ext3 (rw) [root@test1 ~]# df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/mapper/VolGroup00-LogVol00 18G 1.9G 16G 11% / /dev/hda1 99M 12M 83M 13% /boot tmpfs 252M 0 252M 0% /dev/shm /dev/mapper/VGmaster00-drbd 1008M 34M 924M 4% /store
再起動時のLVを自動マウントさせる設定
[root@test1 ~]# cat /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 [root@test1 ~]# vi /etc/fstab [root@test1 ~]# cat /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 /dev/VGmaster00/drbd /store ext3 defaults 1 2
最初からやるなら、自動でLV調整
そうでなければ以下の手順
- vgscanでVGを再構成。
- vgchangeで利用可能状態(active)にする。