LVM管理:コースのシラバス教材を学習クラウド・コンピューティングのチュートリアル

オンラインオンライン容量拡張

オンラインデータ移行

================================================== ==================================

LVM LVMを作成すると、論理ボリュームマネージャと呼ばれます

VG拡大/縮小

LVの拡張

オンラインファイルシステムの拡張と生産に単一のディスクRAID0を行うには300G + 900Gハードディスクの増設

プライマリパーティション(MBR | GPT)---->ファイルシステム---->マウント

論理LVM ---->ファイルシステム---->マウント

VGは、ボリューム・グループと呼ばれています

エクステントが拡張されたブロックと呼ばれています

PE:VGを作成するときに4M 8M 16M 32M 64M -s 8Mは、指定された物理エクステントの物理的な拡張

LE:論理エクステント論理的な拡張

シーナ実用的な仕事

新しいパーティションを追加し、VMware環境でのLinuxオペレーティングシステムを起動するには、rootアカウントのステータスが必要です。

[3.1]最大パーティションのfdisk -lの/ dev / sda3とは、新しく作成されたパーティションがSDA4なり説明しました

3.2入力【のfdiskの/ dev / sdaに】

[M]入力コマンドラインプロンプト3.2.1

3.2.2は、新しいパーティションを追加するには[N]コマンドを入力します。

3.2.3 [P]プライマリパーティションを作成するコマンドを入力します。

3.2.4入力し、[Enter]をデフォルトサイズを選択し、そのスペースを無駄にしません

3.2.5入力デフォルトの開始シリンダーを選択し、[Enter]を。

W [3.2.6]入力、保持修飾

3.3入力のLinuxを再起動するには、[リブート]、あなたが再起動する必要があります、または/ dev / SDA4をフォーマットすることはできません。

このように/ dev / SDA4などの新しいパーティションを参照するには/ dev /ディレクトリにこの時点では3.4

3.5 [mkfs.ext2の/ dev / SDA4]フォーマット

3.6 DISK4ルートディレクトリにディレクトリを作成します

3.7 [マウントは/ dev / SDA4 / DISK4 /】パーティション/ DISK4をマウントします/

3.8 [は/ dev / SDA4 / DISK4のext2デフォルト0 0]の行を追加し、保存、およびブートが自動的にマウント、vimの/ etc / fstabファイルを変更します。

ソフトウェアをインストールするためのハードディスクを追加した後、仮想マシンのスナップショットを持つことに注意してください。

まず、LVMを作成します

  1. 物理ディスクを準備します

これは、ことができます:は/ dev / sdbとは/ dev / sdc1から

[ルート@ server0〜]#LL / DEV / VD {C、D、E}

BRW-RW ----。1枚のルートディスク253、32 6月6日午後05時38は/ dev / VDC

BRW-RW ----。1枚のルートディスク253、48 6月6日午後05時38は/ dev / VDD

BRW-RW ----。1枚のルートディスク253、64 6月6日午後05時38は/ dev / VDE

  1. PV

[ルート@のserver0〜]#は、pvcreateは/ dev / VDD

物理ボリューム「は/ dev / VDD」正常に作成

[ルート@ server0〜]#pvscan

PV / DEV / VDD LVM2 [2.00ジブ]

合計:1 [2.00ジブ] /使用中:0 [0] /いいえVG:1 [2.00ジブ]

[ルート@ server0〜]#のPVS

PV VG FMTのAttr PSIZE PFree

/ dev / VDD LVM2 A-- 2.00グラム2.00グラム

  1. VG

[ルート@ server0〜]#のvgcreate vg1には/ dev / VDD

正常に作成されたボリュームグループ「VG1」

[ルート@のserver0〜]#のVGS

VG #PV #LV #SNたAttr VSIZE VFree

VG1 1 0 0 WZ - N- 2.00グラム2.00グラム

[ルート@ server0〜]#vgscanを

すべての物理ボリュームを読みます。これは時間がかかる場合があります...

メタデータ型のLVM2を使用して見つかったボリューム・グループ「VG1」

[ルート@のserver0〜]#vgdisplay vgdisplay datevg

---ボリュームグループ---

VG名VG1

システムID

フォーマットLVM2

メタデータエリア1

メタデータのシーケンス番号1

VGのアクセスは、読み取り/書き込み

VGステータスサイズ変更可能

MAX LV 0

CUR LV 0

オープンLV 0

マックスPV 0

CUR PV 1

アクトPV 1

VGサイズ2.00ジブ

PEサイズ4.00のMIB

合計511 PE

ALLOC PE /サイズ0/0

無料PE /サイズ511 / 2.00ジブ

VG UUID 7E4tlj-l0a2-ph52-OytH-eaq7-58K6-2S4n8V

  1. LV

[ルート@ server0〜]#lvcreateの-l 10 -n LV1 VG1

[ルート@ server0〜]#lvcreateの-L 200M -n LV2 VG1

[ルート@ server0〜]#lvscan

ACTIVE 'の/ dev / VG1 / LV1' [640.00のMIB]継承

ACTIVE 'の/ dev / VG1 / LV2' [256.00のMIB]継承

  1. ファイルシステムを作成し、マウント

[ルート@ server0〜]#のmkfs.xfsは/ dev / VG1 / LV1

[ルート@ server0〜]#mkfs.ext4は/ dev / VG1 / LV2

[ルート@ server0〜]#ます。mkdir / mntに/ LV1を/ mnt / LV2

[ルート@のserver0〜]#のvimのは/ etc / fstabに

/ dev / VG1 / LV1を/ mnt / LV1 XFSデフォルトは0 0

/ dev / VG1 / LV2を/ mnt / LV2 ext4のデフォルトは0 0

[ルート@のserver0〜]#は、-aマウント

[ルート@のserver0〜]#dfを

利用可能な使用%が上に取り付けられ使用されるファイルシステム1Kブロック

の/ dev /フォルダ/ VG1-LV1 651948 32928 619020 6%/ MNT / LV1

の/ dev /マッパ/ VG1-LV2 245671 2062 226406 1%/ MNT / LV2

二、VG管理

VGのvgextend == ==拡大

  1. PV

[ルート@のserver0〜]#は、pvcreateは/ dev / VDE

  1. vgextend

[ルート@ server0〜]#のvgextend vg1には/ dev / VDE

ボリュームグループ「VG1」に成功し、拡張

[ルート@のserver0〜]#のVGS

VG #PV #LV #SNたAttr VSIZE VFree

VG1 2 2 0 WZ - N- 3.99グラム3.76グラム

VGのvgreduce == ==減少

通常、最初にデータを移行します

1. VGにおけるPVの現在の使用状況を確認

[ルート@ server0〜]#のPVS

PV VG FMTのAttr PSIZE PFree

/ dev / VDD VG1 LVM2 A-- 2.00グラム1.76グラム

/ dev / VDE VG1 LVM2 A-- 2.00グラム2.00グラム

  1. 他のPVにpvmoveデータ

[ルート@のserver0〜]#pvmoveは/ dev / VDD

/ dev / VDD:移動:16.7%

/ dev / VDD:移動:100.0%

[ルート@ server0〜]#のPVS

PV VG FMTのAttr PSIZE PFree

/ dev / VDD VG1 LVM2 A-- 2.00グラム2.00グラム

/ dev / VDE VG1 LVM2 A-- 2.00グラム1.76グラム

3.vgreduce VG

[ルート@ server0〜]#のvgreduce vg1には/ dev / VDD

"VG1" ボリュームグループから削除 "の/ dev / VDD"

[ルート@のserver0〜]#のVGS

VG #PV #LV #SNたAttr VSIZE VFree

N- 2.00グラム1.76グラム - 1 2 0 WZをVG1

三、LVの拡張

  1. LV拡張

[ルート@のserver0〜]#のVGS

VG #PV #LV #SNたAttr VSIZE VFree

VG1 2 2 0 WZ - N- 1.88グラム1.00グラム

[ルート@ server0〜]#は、lvextend -L 800Mは/ dev / VG1 / LV1

[ルート@ server0〜]#は、lvextend -L + 800Mは/ dev / VG1 / LV1

[ルート@ server0〜]#は、lvextend -l 15の/ dev / VG1 / LV1

[ルート@ server0〜]#は、lvextend -l 15の/ dev / VG1 / LV1

=======================================

+ 50%FREE

=======================================

[ルート@ server0〜]#lvscan

ACTIVE 'の/ dev / VG1 / LV1' [768.00のMIB]継承

ACTIVE 'の/ dev / VG1 / LV2' [512.00のMIB]継承

  1. FSの展開

[ルート@ server0〜]#DF -Th

の/ dev /マッパ/ VG1-LV1 XFS 637M 67M 570M 11%/ MNT / LV1

の/ dev /マッパ/ VG1-LV2 ext4の240M 32M 192M 15%/ MNT / LV2

A。XFS

[ルート@ server0〜]#のxfs_growfsは/ dev / VG1 / LV1

B。EXT2 / 3/4

[ルート@ server0〜]#のresize2fsのは/ dev / VG1 / LV2

[ルート@ server0〜]#DF -Th

%に搭載された無駄の使用を使用し、ファイルシステムタイプサイズ

の/ dev /マッパ/ VG1-LV1 XFS 765M 67M 698M 9%/ MNT / LV1

の/ dev /マッパ/ VG1-LV2 ext4の488M 32M 429M 7%/ MNT / LV2



1.创建pv

[root@localhost ~]# pvcreate /dev/sda5 /dev/sda6

[root@localhost ~]# pvdisplay

[root@localhost ~]# pvs

2.创建vg

[root@localhost ~]# vgcreate vg0 /dev/sda5 /dev/sda6

[root@localhost ~]# vgdisplay

[root@localhost ~]# vgs

3.创建lv

[root@localhost ~]# lvcreate -L 250M -n /dev/vg0/lv0 vg0

[root@localhost ~]# lvdisplay

[root@localhost ~]# lvs

注意:

pv不能跨越vg

lv不能跨越vg

系统中可以创建多个vg

vg中可以创建多个lv

删除lvm

1.umount /dev/vg0/lv0

2.[root@localhost ~]# lvremove /dev/vg0/lv0

3.[root@localhost ~]# vgremove vg0

4.[root@localhost ~]# pvremove /dev/sda{5,6,8}

企业中的应用 如果根分区满了 怎么做??

df -h 查看

pvcreate /dev/sdb

vgs

vgextend centos /dev/sdb

lvscan

lvextend -L +5G /dev/centos/root

df -T

xfs_growfs /dev/centos/root

df -Th

lvextend -L +5G /dev/centos/root

xfs_growfs /dev/centos/root

df -h

准备3块硬盘 可不分区 思路---PV----VG---LV

lsblk

##创建PV

pvcreate /dev/sdb

##查看当前PV

pvscan

pvs

vgcreate datavg /dev/sdb (datavg是起的名字)

vgscan

pvscan ##得到回显 pv/dev/sdb 加入到了VG datevg 容量XXfree

#创建LV

lvcreate -L 200M -n lv1 datavg -L(指定lv的大小) 指定为200m lv1为起的名字 从datevg里创建

lvcreate -L 300M -n lv2 datavg

lvscan ## 得到回显 /dev/datevg/lv1 200m

/dev/datevg/lv2 300m

这时候看lsblk 去看看/dev/sdb????

##格式化,创建文件系统挂载

mkfs.xfs /dev/datevg/lv1

mkfs.ext4 /dev/datevg/lv2

mkdir /mnt/lv1 /mnt/lv2

挂载

mount /dev/datevg/lv1 /mnt/lv1

mount /dev/datevg/lv2 /mnt/lv2

mount -a

df -h (df-Th) 加上TYPE 类型

LVM完成

#########################################################

扩大VG

vgs

pvcreate /dev/sdc 先变成PV

vgextend datevg /dev/sdc 查看pvscan

vgs free变大 实验成功

继续扩容

pvcreate /dev/sdd

vgextend datevg /dev/sdd

继续查看 VFree 继续变大

###############################################################

减小VG 数据迁移 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

pvs 查看

pvmove /dev/sdb /dev/sdc 将sdb数据仍到sdc

vgreduce datevg /dev/sdb

pvscan

查看变化。数据迁移完成

注意:

pv不能跨越vg

lv不能跨越vg

系统中可以创建多个vg

vg中可以创建多个lv

おすすめ

転載: blog.51cto.com/14529670/2438573