Memo/Linux/LVM

http://dexlab.net/pukiwiki/index.php?Memo%2FLinux%2FLVM
 

LVM


HDDの交換


CentOS5.5 LVMで動的にHDD追加

  • VMware上でテスト。CentOS5.5 32bit。LVMで8GBある
    1. fdisk -l
    2.  
    3. Disk /dev/sda: 8589 MB, 8589934592 bytes
    4. 255 heads, 63 sectors/track, 1044 cylinders
    5. Units = シリンダ数 of 16065 * 512 = 8225280 bytes
    6.  
    7. デバイス Boot      Start         End      Bloc-c 4ks   Id  System
    8. /dev/sda1   *           1          13      104391   83  Linux
    9. /dev/sda2              14        1044     8281507+  8e  Linux LVM
    10.  
    11. vgdisplay
    12.   --- Volume group ---
    13.   VG Name               VolGroup00
    14.   System ID            
    15.   Format                lvm2
    16.   Metadata Areas        1
    17.   Metadata Sequence No  3
    18.   VG Access             read/write
    19.   VG Status             resizable
    20.   MAX LV                0
    21.   Cur LV                2
    22.   Open LV               2
    23.   Max PV                0
    24.   Cur PV                1
    25.   Act PV                1
    26.   VG Size               7.88 GB
    27.   PE Size '+%s'         32.00 MB
    28.   Total PE              252
    29.   Alloc PE / Size       252 / 7.88 GB
    30.   Free  PE / Size       0 / 0   
    31.   VG UUID               IfcQgR-qwZB-EJI0-rObI-Puxr-5ywL-RiWPoA
    32.  
    33. lvscan
    34.   ACTIVE            '/dev/VolGroup00/LogVol00' [5.88 GB] inherit
    35.   ACTIVE            '/dev/VolGroup00/LogVol01' [2.00 GB] inherit
  • 8GB を追加してみる。VMware上で8GBのHDDを追加して、Linuxを再起動
    1. # fdisk -l
    2.  
    3. Disk /dev/sda: 8589 MB, 8589934592 bytes
    4. 255 heads, 63 sectors/track, 1044 cylinders
    5. Units = シリンダ数 of 16065 * 512 = 8225280 bytes
    6.  
    7. デバイス Boot      Start         End      Blocks   Id  System
    8. /dev/sda1   *           1          13      104391   83  Linux
    9. /dev/sda2              14        1044     8281507+  8e  Linux LVM
    10.  
    11. Disk /dev/sdb: 8589 MB, 8589934592 bytes
    12. 255 heads, 63 sectors/track, 1044 cylinders
    13. Units = シリンダ数 of 16065 * 512 = 8225280 bytes
    14.  
    15. ディスク /dev/sdb は正常な領域テーブルを含んでいません
  • /dev/sdb が追加されたので、LVMパーティションの作成
    1. fdisk /dev/sdb
    2. コマンド (m でヘルプ): n
    3. コマンドアクション
    4.    e   拡張
    5.    p   基本領域 (1-4)
    6. p
    7. 領域番号 (1-4): 1
    8. 最初 シリンダ (1-1044, default 1): エンター
    9. 終点 シリンダ または +サイズ または +サイズM または +サイズK (1-1044, default 1044): エンター
    10.  
    11. コマンド (m でヘルプ): p
    12.  
    13. Disk /dev/sdb: 8589 MB, 8589934592 bytes
    14. 255 heads, 63 sectors/track, 1044 cylinders
    15. Units = シリンダ数 of 16065 * 512 = 8225280 bytes
    16.  
    17. デバイス Boot      Start         End      Blocks   Id  System
    18. /dev/sdb1               1        1044     8385898+  83  Linux
    19.  
    20. コマンド (m でヘルプ): t
    21. Selected partition 1
    22. 16進数コード (L コマンドでコードリスト表示): 8e
    23. コマンド (m でヘルプ): w
    24.  
    25. # sfdisk -l /dev/sdb
    26.  
    27. ディスク /dev/sdb: シリンダ数 1044、ヘッド数 25563 セクタ/トラック
    28. ユニット = 8225280 バイトのシリンダ、1024 バイトのブロック、0 から数えます
    29.  
    30.    Device Boot Start     End   #cyls    #blocks   Id  System
    31. /dev/sdb1          0+   1043    1044-   8385898+  8e  Linux LVM
    32. /dev/sdb2          0       -       0          0    0  空
    33. /dev/sdb3          0       -       0          0    0  空
    34. /dev/sdb4          0       -       0          0    0  空
  • Physical volume作成
    1. pvcreate /dev/sdb1
    2.   Physical volume "/dev/sdb1" successfully created
  • VolGroup00に physical volume を追加
    1. vgextend VolGroup00 /dev/sdb1
  • 確認
    1. pvscan
    2.   PV /dev/sda2   VG VolGroup00   lvm2 [7.88 GB / 0    free]
    3.   PV /dev/sdb1   VG VolGroup00   lvm2 [7.97 GB / 7.97 GB free]
  • 論理ボリュームの拡張。VolGroup00の「Free PE / Size」が0になるまで拡張する
    1. lvextend  -l+100%FREE /dev/VolGroup00/LogVol00
  • アンマウントせずにファイルシステムを拡張
    1. df -h
    2. Filesystem          サイズ  使用  残り 使用% マウント位置
    3. /dev/mapper/VolGroup00-LogVol00
    4.                       5.7G  1.5G  4.0G  28% /
    5. /dev/sda1              99M   12M   82M  13% /boot
    6. tmpfs                 506M     0  506M   0% /dev/shm
    7.  
    8. fsckしろと言われた場合は、e2fsckを行う
    9. e2fsck -f /dev/mapper/VolGroup00-LogVol00
    10.  
    11. resize2fs /dev/mapper/VolGroup00-LogVol00
  • 確認
    1. # df -h
    2. Filesystem          サイズ  使用  残り 使用% マウント位置
    3. /dev/mapper/VolGroup00-LogVol00
    4.                        14G  1.5G   12G  12% /
    5. /dev/sda1              99M   12M   82M  13% /boot
    6. tmpfs                 506M     0  506M   0% /dev/shm
  • 再起動したり、巨大ファイルを作ったりして正常にアクセスできるか確認
    1. reboot
    2.  
    3. dd if=/dev/zero of=file.tmp bs=1M count=8192

CentOS5.5のLVMが壊れた場合の修復

  • Lxubuntu 10.04を起動。ユーザ名:lxubuntu パスワード:なし。アクセサリ -> ターミナルを開く
  • lvm2のインストール
    1. sudo apt-get install lvm2
  • 該当のチェック
    1. sudo lvscan
    2. ACTIVE '/dev/VolGroup00/LogVol00' [xx.xx GB] inherit
    3. ACTIVE '/dev/VolGroup00/LogVol01' [xx.xx GB] inherit
    4.  
    5. sudo vgchange -ay VolGroup00
  • 修復
    1. sudo fsck -y /dev/VolGroup00/LogVol00
    2.  
    3. フルチェック(-f エラーが無くてもチェック)
    4. sudo fsck -y -f /dev/VolGroup00/LogVol00

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-19 (木) 15:43:57 (66d)