LVMガイド · 3 min read · Oct 08, 2025
LVMの初心者ガイド - ページ7
その後、LVMのために/dev/md0と/dev/md1を準備します:
pvcreate /dev/md0 /dev/md1server1:~# pvcreate /dev/md0 /dev/md1
物理ボリューム "/dev/md0" が正常に作成されました
物理ボリューム "/dev/md1" が正常に作成されましたそして、ファイルサーバーのボリュームグループを拡張します:
vgextend fileserver /dev/md0 /dev/md1server1:~# 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-HqT5RWserver1:~# 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/md0pvmove /dev/sdd1 /dev/md1vgreduce fileserver /dev/sdb1 /dev/sdd1
pvremove /dev/sdb1 /dev/sdd1今、物理ボリュームとして残っているのは/dev/md0と/dev/md1だけです:
pvdisplayserver1:~# 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/sdbserver1:~# fdisk /dev/sdb
このディスクのシリンダー数は32635に設定されています。
それ自体は問題ありませんが、これは1024より大きく、
特定のセットアップでは次のような問題を引き起こす可能性があります:
- ブート時に実行されるソフトウェア(例:古いバージョンのLILO)
- 他の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/sdb1server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: /dev/sdb1が追加されましたmdadm --manage /dev/md1 --add /dev/sdd1server1:~# 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/mediaserver1:~# lvextend -L1.5G /dev/fileserver/media
論理ボリュームmediaを1.50 GBに拡張しています
論理ボリュームmediaが正常にリサイズされましたresize_reiserfs /dev/fileserver/mediaserver1:~# 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/fstabvi /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の設定が完了しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。