CentOS, LVM設定

※以下はデフォルトインストール。テキストインストールだと初期インストール時に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調整

そうでなければ以下の手順

  1. vgscanでVGを再構成。
  2. vgchangeで利用可能状態(active)にする。

コメントを残す