一、前期準(zhǔn)備工作
1、備份工作
就算是動(dòng)態(tài)無(wú)損的擴(kuò)容,也難免會(huì)出什么意外,備份是必不可少的,一般云平臺(tái)都有備份功能,可直接對(duì)磁盤做一次全量備份,也可以直接備份到其它服務(wù)器或者本地
2、查看掛載點(diǎn)
? df -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
# 表示當(dāng)前服務(wù)器磁盤掛載點(diǎn)的名稱是 vda1 容量 40G
/dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 1.8G 1.9G 49% /
3、查看當(dāng)前卷組
? vgdisplay -A
--- Volume group ---
VG Name ubuntu-vg
...
4、查看當(dāng)前邏輯卷
? lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
...
5、查看當(dāng)前物理卷
? pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name ubuntu-vg
PV Size <63.00 GiB / not usable 0
注意**如果輸入命令沒(méi)有顯示任何東西,在安裝系統(tǒng)的時(shí)候沒(méi)有安裝lvm

image
二 、磁盤操作
1、添加磁盤
2、磁盤分區(qū)
1、查看系統(tǒng)分區(qū)的詳細(xì)情況
? fdisk -l
Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors
... 省略
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
... 省略
2、對(duì)磁盤進(jìn)行分區(qū)
分區(qū)
? fdisk /dev/sdb
需要注意的是,/dev/sdb要根據(jù)第一步查看的路徑來(lái)設(shè)置,掛載的路徑實(shí)際操作的時(shí)候略有不同
輸入m進(jìn)行提示幫助
? command(m for help):后輸入 m 進(jìn)行幫助
Help:
DOS (MBR)
..
Generic
n add a new partition
Misc
...
Script
...
Save & Exit
w write table to disk and exit
q quit without saving changes
Create a new label
...
創(chuàng)建新分區(qū)
# 1 選擇n創(chuàng)建
? Command (m for help): n
# 2 創(chuàng)建分區(qū)
Partition type
# 2.1 創(chuàng)建主分區(qū) 最多創(chuàng)建四個(gè)分區(qū)
p primary (0 primary, 0 extended, 4 free)
# 2.2 創(chuàng)建擴(kuò)展分區(qū) 最多也是4個(gè)
e extended (container for logical partitions)
# 3. 輸入p或者e 默認(rèn)是p
Select (default p):
Using default response p.
# 4. 創(chuàng)建主分區(qū)的個(gè)數(shù) 默認(rèn)1
Partition number (1-4, default 1):
# 5. 設(shè)置卷的起始地址
First sector (2048-41943039, default 2048):
# 6. 卷的結(jié)束地址
Last sector, +sectors or +size{K,M,G,T,P} (2048-41943039, default 41943039):
Created a new partition 1 of type 'Linux' and of size 40 GiB.
# 7. 寫入并退出
Command (m for help): w
The partition table has been altered.
查看是否成功
fdisk -l
3、磁盤格式化
語(yǔ)法
mkfs [選項(xiàng)] 分區(qū)設(shè)備文件名
選項(xiàng)
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -t | 指定格式化文件系統(tǒng)格式,Linux 的預(yù)設(shè)值為 ext2,如 ext3、ext4; |
| device | 預(yù)備檢查的硬盤分區(qū),例如:/dev/sda |
| -V | 詳細(xì)顯示模式 |
| -c | 在制做檔案系統(tǒng)前,檢查該partition 是否有壞軌 |
| -l bad_blocks_file | 將有壞軌的block資料加到 bad_blocks_file 里面 |
| block | 給定 block 的大小 |
格式化栗子
? mkfs -t ext4 /dev/sdb
... 省略
Proceed anyway? (y,N) y
... 省略
Writing superblocks and filesystem accounting information: done
三、創(chuàng)建物理卷
語(yǔ)法
pvcreate [選項(xiàng)] 設(shè)備文件名
選項(xiàng)
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -f | 強(qiáng)制創(chuàng)建物理卷,不需要用戶確認(rèn) |
| -u | 指定設(shè)備的UUID |
| -y | 所有的問(wèn)題都回答“yes” |
| -Z | 是否利用前4個(gè)扇區(qū)。 |
創(chuàng)建物理栗子
? pvcreate /dev/sdb
# 輸入 y
WARNING: ext4 signature detected on /dev/sdb at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/sdb.
Physical volume "/dev/sdb" successfully created
查看物理卷
? pvdisplay
--- Physical volume ---
... 省略
"/dev/sdb" is a new physical volume of "40.00 GiB"
PV Name /dev/sdb
VG Name
PV Size 40.00 GiB
四、擴(kuò)容
1、查看卷組
? vgdisplay
--- Volume group ---
# 卷組的名稱
VG Name ubuntu-vg
... 省略
2、加入到卷組
#卷組名 # 物理卷
? vgextend ubuntu-vg /dev/sdb
Volume group "ubuntu-vg" successfully extended

image
3、查看 LV
? lvdisplay
--- Logical volume ---
# 邏輯卷的路徑
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
4、將卷組添加到邏輯卷中
# 按固定大小追加
? lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
# 按百分比追加
? lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 4.00 GiB (1024 extents) to 58.99 GiB (15102 extts).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
5、刷新分區(qū)
? resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 8
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 15464448 (4k) blocks long
6、驗(yàn)證是否成功
? lvdisplay
--- Logical volume ---
... 省略
LV Size 58.99 GiB
... 省略