オンラインオンライン容量拡張
オンラインデータ移行
================================================== ==================================
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を作成します
- 物理ディスクを準備します
これは、ことができます:は/ 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
- 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グラム
- 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
- 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]継承
- ファイルシステムを作成し、マウント
[ルート@ 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 == ==拡大
- PV
[ルート@のserver0〜]#は、pvcreateは/ dev / VDE
- 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グラム
- 他の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の拡張
- 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]継承
- 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