LVM論理ボリュームの作成と使用
7051 ワード
一、LVM論理ボリュームの作成
前のエッセイでは、LVMの動作原理を熟知しています.まず、物理的なハードディスクをPVにフォーマットし、複数のPVを作成したVGに追加し、最後にVGを通じてLVを作成します.最初のステップは、物理的なハードディスクをPV(物理ボリューム)にフォーマットすることです.
①物理ハードディスクをPV(物理ボリューム)にフォーマットするpvcreateコマンド
ここで私はすでに事前に3速物理ハードディスクを仮想化して、1枚のハードディスクの大きさは8 Gで、fdisk-lコマンドを通じて見ることができます
ここでは、上記の図に基づいて、/dev/sdb、/dev/sdcの2つのハードディスクをPVにフォーマットします.
PVを作成したら、pvdisplay(詳細表示)、pvsコマンドを使用して現在のpvの情報を表示できます.
この2つのコマンドによって、私たちが作成したPVの情報を見ることができます.2つのPVはすべて8 Gで、まだ使用されていません.Prreeはすべて8 Gです.
②ボリュームグループ(VG)を作成し、vgcreateコマンドでボリュームグループにPVを追加
PVを作成した後、VGを作成し、PVをこのボリュームグループに追加する必要があります.ボリュームグループを作成するときは、そのボリュームグループに名前を付けます.
同様に、VGを作成した後、vgdisplayまたはvgsコマンドを使用してVGの情報を表示することもできます.
③ボリュームグループ(VG)に基づく論理ボリューム(LV)作成lvcreateコマンド
作成したPV、VGはいずれも下位層のもので、私たちの上位層は論理ボリュームを使用しているので、VGに基づいて私たちの論理ボリュームを作成しなければなりません.
lvcreateコマンドでVGに基づいて論理ボリュームを作成します.名前はmylv、サイズは2 Gです.同様にlvdisplayコマンドまたはlvsコマンドを使用して、作成した論理ボリュームの情報を表示できます.
これで論理ボリュームも作成され、vgsとpvsコマンドでPVとVGの情報を確認します.
LVを作成するたびに、VGとPVの情報は常に変化し、現在のVGのサイズによって決定され、現在のVGの残りのサイズを超えてはならないことが分かった.
前回のエッセイでは、論理ボリュームを作成するたびに/devディレクトリの下にボリュームグループ名のフォルダが表示され、ボリュームグループに基づいて作成されたすべての論理ボリュームがこのフォルダの下に保存されていることを説明しています.
新しい論理ボリュームを作成するたびに、VGディレクトリの下にこのようなデバイスが追加されます.
二、我々の論理ボリュームをフォーマットして使用する
PV、VG、LVを作成しました.論理ボリュームを使用するには、必要なファイルシステムにフォーマットしてマウントし、パーティションを使用するように論理ボリュームを使用する必要があります.
論理ボリュームをフォーマットすると、mountコマンドを使用してマウントできます./mntディレクトリにマウントします.
ボリュームグループがマウントされ、パーティションを使用するようにファイル操作が可能になったことを示しました.
三、論理ボリュームの削除
論理ボリュームを作成した後、ファイルシステムを作成し、論理ボリュームをマウントして使用することができます.使いたくないと言っても削除することができます.
【注意:】物理ボリュームの作成、ボリューム・グループの作成、および論理ボリュームの作成には厳格な順序があります.また、論理ボリュームの削除、ボリューム・グループの削除、および物理ボリュームの削除にも厳格な順序が必要です.
①まず使用中の論理ボリュームをumountコマンドでアンインストールする
②論理ボリュームをlvremoveコマンドで削除する
③ボリュームグループの削除vgremoveコマンドによる
④最後に物理ボリュームを削除するpvremoveコマンド
作成したばかりの論理ボリュームmylv、ボリュームグループxiaoluo、物理ボリューム/dev/sdbは、現在のオペレーティングシステムから削除されています.lvs、vgs、pvsコマンドで確認できます.
前のエッセイでは、LVMの動作原理を熟知しています.まず、物理的なハードディスクをPVにフォーマットし、複数のPVを作成したVGに追加し、最後にVGを通じてLVを作成します.最初のステップは、物理的なハードディスクをPV(物理ボリューム)にフォーマットすることです.
①物理ハードディスクをPV(物理ボリューム)にフォーマットするpvcreateコマンド
ここで私はすでに事前に3速物理ハードディスクを仮想化して、1枚のハードディスクの大きさは8 Gで、fdisk-lコマンドを通じて見ることができます
[root@xiaoluo ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00093d90
Device Boot Start End Blocks Id System/dev/sda1 1 523 4194304 82 Linux swap / Solaris
Partition 1 does not end on cylinder boundary./dev/sda2 * 523 2611 16776192 83 Linux
Disk /dev/sdb: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdc: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdd: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
ここでは、上記の図に基づいて、/dev/sdb、/dev/sdcの2つのハードディスクをPVにフォーマットします.
[root@xiaoluo ~]# successfully created
PVを作成したら、pvdisplay(詳細表示)、pvsコマンドを使用して現在のpvの情報を表示できます.
[root@xiaoluo ~]# pvdisplay "/dev/sdb" is a new physical volume of "8.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb
VG Name
PV Size 8.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 93UEEl-cxBU-A4HC-LNSh-jp9G-uU5Q-EG8LM9
"/dev/sdc" is a new physical volume of "8.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdc
VG Name
PV Size 8.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID lH1vul-KBHx-H2C6-wbt1-8AdK-yHpr-bBIul5
[root@xiaoluo ~]# pvs
PV VG Fmt Attr PSize PFree /dev/sdb lvm2 a-- 8.00g 8.00g /dev/sdc lvm2 a-- 8.00g 8.00g
この2つのコマンドによって、私たちが作成したPVの情報を見ることができます.2つのPVはすべて8 Gで、まだ使用されていません.Prreeはすべて8 Gです.
②ボリュームグループ(VG)を作成し、vgcreateコマンドでボリュームグループにPVを追加
PVを作成した後、VGを作成し、PVをこのボリュームグループに追加する必要があります.ボリュームグループを作成するときは、そのボリュームグループに名前を付けます.
[root@xiaoluo ~]# successfully created
同様に、VGを作成した後、vgdisplayまたはvgsコマンドを使用してVGの情報を表示することもできます.
[root@xiaoluo ~]# vgdisplay
--- Volume group ---
VG Name xiaoluo
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2 // PV, /dev/sdb /dev/sdc
Act PV 2
VG Size 15.99 GiB // VG
PE Size 4.00 MiB // LVM PE 4M
Total PE 4094 // VG PV PE, PE VG PE
Alloc PE / Size 0 / 0
Free PE / Size 4094 / 15.99 GiB
VG UUID B8eavI-21kD-Phnm-F1t1-eo4K-wgvg-T5qUbt
[root@xiaoluo ~]# vgs
VG #PV #LV #SN Attr VSize VFree
xiaoluo 2 0 0 wz--n- 15.99g 15.99g
③ボリュームグループ(VG)に基づく論理ボリューム(LV)作成lvcreateコマンド
作成したPV、VGはいずれも下位層のもので、私たちの上位層は論理ボリュームを使用しているので、VGに基づいて私たちの論理ボリュームを作成しなければなりません.
[root@xiaoluo ~]# created
lvcreateコマンドでVGに基づいて論理ボリュームを作成します.名前はmylv、サイズは2 Gです.同様にlvdisplayコマンドまたはlvsコマンドを使用して、作成した論理ボリュームの情報を表示できます.
[root@xiaoluo ~]# lvdisplay
--- Logical volume ---
LV Path /dev/xiaoluo/mylv //
LV Name mylv //
VG Name xiaoluo //
LV UUID PYuiYy-WpI6-XZB8-IhnQ-ANjM-lcz0-dlk4LR
LV Write Access read/write
LV Creation host, time xiaoluo, 2013-05-23 23:45:08 +0800
LV Status available
# open 0
LV Size 2.00 GiB //
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto - currently set to 256
Block device 253:0
[root@xiaoluo ~]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
mylv xiaoluo -wi-a---- 2.00g
これで論理ボリュームも作成され、vgsとpvsコマンドでPVとVGの情報を確認します.
wz--n- .99g /dev/sdb xiaoluo lvm2 a-- .00g /dev/sdc xiaoluo lvm2 a-- .00g .00g
LVを作成するたびに、VGとPVの情報は常に変化し、現在のVGのサイズによって決定され、現在のVGの残りのサイズを超えてはならないことが分かった.
前回のエッセイでは、論理ボリュームを作成するたびに/devディレクトリの下にボリュームグループ名のフォルダが表示され、ボリュームグループに基づいて作成されたすべての論理ボリュームがこのフォルダの下に保存されていることを説明しています.
[root@xiaoluo ~]# /dev/xiaoluo/mylv
新しい論理ボリュームを作成するたびに、VGディレクトリの下にこのようなデバイスが追加されます.
二、我々の論理ボリュームをフォーマットして使用する
PV、VG、LVを作成しました.論理ボリュームを使用するには、必要なファイルシステムにフォーマットしてマウントし、パーティションを使用するように論理ボリュームを使用する必要があります.
[root@xiaoluo ~]# . (-May-== (log== (log== blocks, Stripe width= inodes, blocks (%) reserved == block blocks per group, , , , , blocks): days, whichever comes first. Use tune2fs -c or -i to override.
論理ボリュームをフォーマットすると、mountコマンドを使用してマウントできます./mntディレクトリにマウントします.
[root@xiaoluo ~]# /dev/xiaoluo/mylv /~]# /dev/sda2 on ////dev/pts type devpts (rw,gid=,mode=/dev/shm type tmpfs (rw,rootcontext=/proc/sys/fs//var/lib/nfs//dev/mapper/xiaoluo-mylv on /~]# cd /mnt/++found xiaoluo.txt
ボリュームグループがマウントされ、パーティションを使用するようにファイル操作が可能になったことを示しました.
三、論理ボリュームの削除
論理ボリュームを作成した後、ファイルシステムを作成し、論理ボリュームをマウントして使用することができます.使いたくないと言っても削除することができます.
【注意:】物理ボリュームの作成、ボリューム・グループの作成、および論理ボリュームの作成には厳格な順序があります.また、論理ボリュームの削除、ボリューム・グループの削除、および物理ボリュームの削除にも厳格な順序が必要です.
①まず使用中の論理ボリュームをumountコマンドでアンインストールする
②論理ボリュームをlvremoveコマンドで削除する
③ボリュームグループの削除vgremoveコマンドによる
④最後に物理ボリュームを削除するpvremoveコマンド
[root@xiaoluo /]# /dev/xiaoluo/mylv /mnt/
/]# /mnt//]# ? [y///]# successfully wiped
作成したばかりの論理ボリュームmylv、ボリュームグループxiaoluo、物理ボリューム/dev/sdbは、現在のオペレーティングシステムから削除されています.lvs、vgs、pvsコマンドで確認できます.
[root@xiaoluo ////dev/sdc lvm2 a-- .00g .00g // sdb , sdc