LVMガイド · 3 min read · Oct 08, 2025

LVMの初心者ガイド - ページ7

その後、LVMのために/dev/md0と/dev/md1を準備します:

pvcreate /dev/md0 /dev/md1
server1:~# pvcreate /dev/md0 /dev/md1  
 物理ボリューム "/dev/md0" が正常に作成されました  
 物理ボリューム "/dev/md1" が正常に作成されました

そして、ファイルサーバーのボリュームグループを拡張します:

vgextend fileserver /dev/md0 /dev/md1
server1:~# vgextend fileserver /dev/md0 /dev/md1  
 ボリュームグループ "fileserver" が正常に拡張されました

次のコマンドの出力は以下のようになります:

pvdisplay

vgdisplay

は次のようになります:

server1:~# pvdisplay  
 --- 物理ボリューム ---  
 PV名                /dev/sdb1  
 VG名                fileserver  
 PVサイズ            23.29 GB / 使用不可 0  
 割り当て可能         はい (ただし満杯)  
 PEサイズ (KByte)    4096  
 合計PE              5961  
 空きPE              0  
 割り当てPE          5961  
 PV UUID             USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
  
 --- 物理ボリューム ---  
 PV名                /dev/sdd1  
 VG名                fileserver  
 PVサイズ            23.29 GB / 使用不可 0  
 割り当て可能         はい  
 PEサイズ (KByte)    4096  
 合計PE              5961  
 空きPE              146  
 割り当てPE          5815  
 PV UUID             qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
  
 --- 物理ボリューム ---  
 PV名                /dev/md0  
 VG名                fileserver  
 PVサイズ            23.29 GB / 使用不可 0  
 割り当て可能         はい  
 PEサイズ (KByte)    4096  
 合計PE              5961  
 空きPE              5961  
 割り当てPE          0  
 PV UUID             7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
  
 --- 物理ボリューム ---  
 PV名                /dev/md1  
 VG名                fileserver  
 PVサイズ            23.29 GB / 使用不可 0  
 割り当て可能         はい  
 PEサイズ (KByte)    4096  
 合計PE              5961  
 空きPE              5961  
 割り当てPE          0  
 PV UUID             pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW
server1:~# vgdisplay  
 --- ボリュームグループ ---  
 VG名                fileserver  
 システムID  
 フォーマット            lvm2  
 メタデータエリア        4  
 メタデータシーケンス番号  14  
 VGアクセス            読み取り/書き込み  
 VGステータス          サイズ変更可能  
 最大LV                0  
 現在のLV              3  
 オープンLV            3  
 最大PV                0  
 現在のPV              4  
 アクティブPV          4  
 VGサイズ              93.14 GB  
 PEサイズ              4.00 MB  
 合計PE              23844  
 割り当てPE / サイズ     11776 / 46.00 GB  
 空きPE / サイズ       12068 / 47.14 GB  
 VG UUID             dQDEHT-kNHf-UjRm-rmJ3-OUYx-9G1t-aVskI1

今、/dev/sdb1の内容を/dev/md0に、/dev/sdd1の内容を/dev/md1に移動し、次にLVMから/dev/sdb1と/dev/sdd1を削除します:

pvmove /dev/sdb1 /dev/md0
pvmove /dev/sdd1 /dev/md1
vgreduce fileserver /dev/sdb1 /dev/sdd1  
 pvremove /dev/sdb1 /dev/sdd1

今、物理ボリュームとして残っているのは/dev/md0と/dev/md1だけです:

pvdisplay
server1:~# pvdisplay  
 --- 物理ボリューム ---  
 PV名                /dev/md0  
 VG名                fileserver  
 PVサイズ            23.29 GB / 使用不可 0  
 割り当て可能         はい (ただし満杯)  
 PEサイズ (KByte)    4096  
 合計PE              5961  
 空きPE              0  
 割り当てPE          5961  
 PV UUID             7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
  
 --- 物理ボリューム ---  
 PV名                /dev/md1  
 VG名                fileserver  
 PVサイズ            23.29 GB / 使用不可 0  
 割り当て可能         はい  
 PEサイズ (KByte)    4096  
 合計PE              5961  
 空きPE              146  
 割り当てPE          5815  
 PV UUID             pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW

次に、/dev/sdb1をfd(Linux RAID自動検出)でフォーマットします:

fdisk /dev/sdb

server1:~# fdisk /dev/sdb
このディスクのシリンダー数は32635に設定されています。
それ自体は問題ありませんが、これは1024より大きく、
特定のセットアップでは次のような問題を引き起こす可能性があります:

  1. ブート時に実行されるソフトウェア(例:古いバージョンのLILO)
  2. 他のOSからのブートおよびパーティショニングソフトウェア
    (例:DOS FDISK、OS/2 FDISK)

コマンド(ヘルプはm): <– m
コマンドアクション
a ブート可能フラグを切り替える
b bsdディスクラベルを編集
c dos互換フラグを切り替える
d パーティションを削除
l 既知のパーティションタイプをリスト
m このメニューを印刷
n 新しいパーティションを追加
o 新しい空のDOSパーティションテーブルを作成
p パーティションテーブルを印刷
q 変更を保存せずに終了
s 新しい空のSunディスクラベルを作成
t パーティションのシステムIDを変更
u 表示/入力単位を変更
v パーティションテーブルを検証
w テーブルをディスクに書き込み、終了
x 追加機能(専門家のみ)

コマンド(ヘルプはm): <– t
選択されたパーティション1
16進数コード(コードをリストするにはLを押す): <– fd
パーティション1のシステムタイプをfd(Linux RAID自動検出)に変更しました。

コマンド(ヘルプはm): <– w
パーティションテーブルが変更されました!

ioctl()を呼び出してパーティションテーブルを再読み込みします。
ディスクを同期しています。

/dev/sdd1でも同様の操作を行います:

fdisk /dev/sdd

次に、/dev/sdb1を/dev/md0に、/dev/sdd1を/dev/md1に追加します:

mdadm --manage /dev/md0 --add /dev/sdb1
server1:~# mdadm --manage /dev/md0 --add /dev/sdb1  
 mdadm: /dev/sdb1が追加されました
mdadm --manage /dev/md1 --add /dev/sdd1
server1:~# mdadm --manage /dev/md1 --add /dev/sdd1  
 mdadm: /dev/sdd1が追加されました

これで、2つのRAIDアレイが同期されます。 これは時間がかかります。 進行状況は次のコマンドで確認できます:

cat /proc/mdstat

未完了のプロセスの出力は次のようになります:

server1:~# cat /proc/mdstat  
 人物 : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : active raid1 sdd1[2] sde1[0]  
     24418688 blocks [2/1] [U_]  
     [=>...................]  recovery =  6.4% (1586560/24418688) finish=1.9min speed=198320K/sec  
  
 md0 : active raid1 sdb1[2] sdc1[0]  
     24418688 blocks [2/1] [U_]  
     [==>..................]  recovery = 10.5% (2587264/24418688) finish=2.8min speed=129363K/sec  
  
 使用されていないデバイス: 

プロセスが完了したときの出力は次のようになります:

server1:~# cat /proc/mdstat  
 人物 : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : active raid1 sdd1[1] sde1[0]  
     24418688 blocks [2/2] [UU]  
  
 md0 : active raid1 sdb1[1] sdc1[0]  
     24418688 blocks [2/2] [UU]  
  
 使用されていないデバイス: 

次に、出力のPVサイズを確認すると、2 * 23.29GB = 46.58GBが利用可能であることがわかりますが、実際には40GB(share) + 5GB(backup) + 1GB(media) = 46GBが使用されているため、約0.5GBの容量を論理デバイスの1つに拡張できることを意味します。 ext3論理ボリューム(share)を拡張する方法はすでに示したので、今回はreiserfsを使用しているmediaをリサイズします。 reiserfsファイルシステムは、アンマウントせずにリサイズできます:

lvextend -L1.5G /dev/fileserver/media
server1:~# lvextend -L1.5G /dev/fileserver/media  
 論理ボリュームmediaを1.50 GBに拡張しています  
 論理ボリュームmediaが正常にリサイズされました
resize_reiserfs /dev/fileserver/media
server1:~# resize_reiserfs /dev/fileserver/media  
 resize_reiserfs 3.6.19 (2003 www.namesys.com)
resize_reiserfs: オンラインリサイズが正常に完了しました。
df -h

の出力は次のようになります:

server1:~# df -h  
 ファイルシステム            サイズ  使用済み 利用可能 使用% マウントポイント  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   92K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1              137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                      40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.5G   33M  1.5G   3% /var/media

論理ボリュームをブート時に自動的にマウントするには、再度/etc/fstabを修正する必要があります(第3章のように):

mv /etc/fstab /etc/fstab_orig  
 cat /dev/null > /etc/fstab
vi /etc/fstab

次の内容を追加します:

| # /etc/fstab: 静的ファイルシステム情報。 # # <ファイルシステム> <マウントポイント> <タイプ> <オプション> <ダンプ> <パス> proc /proc proc defaults 0 0 /dev/sda2 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/fileserver/share /var/share ext3 rw,noatime 0 0 /dev/fileserver/backup /var/backup xfs rw,noatime 0 0 /dev/fileserver/media /var/media reiserfs rw,noatime 0 0 |

元のファイルのバックアップ(/etc/fstab_orig)と比較すると、次の行を追加したことがわかります:

/dev/fileserver/share   /var/share     ext3       rw,noatime    0 0  
/dev/fileserver/backup    /var/backup      xfs        rw,noatime    0 0  
/dev/fileserver/media    /var/media      reiserfs   rw,noatime    0 0

これでシステムを再起動します:

shutdown -r now

システムが再起動した後、再度

df -h

を実行します。 出力に論理ボリュームが表示されるはずです:

server1:~# df -h  
 ファイルシステム            サイズ  使用済み 利用可能 使用% マウントポイント  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   100K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1              137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                      40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.5G   33M  1.5G   3% /var/media

これで、RAID1上のLVMの設定が完了しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。