vault backup: 2024-02-28 17:20:47

This commit is contained in:
2024-02-28 17:20:47 +08:00
parent fd9413a2c3
commit 88abcfce66
3 changed files with 73 additions and 1 deletions

View File

@@ -82,17 +82,89 @@ vgcreate vg1 /dev/sdb /dev/sdc /dev/sdd
後面的`/dev/sdb``/dev/sdc``/dev/sdd` 就是你剛剛建立的 PV。
## 查看 VG
使用 `vgdisplay` 和 `vgs` 來檢視你建立的 PV。
使用 `vgdisplay` 和 `vgs` 來檢視你建立的 VG
# LV(Logical Volume)
LV(Logical Volume) 可以對應到實際的硬碟,它才是可以被 mount 到 directory 的東西。LV 可以只使用 VG 某一部份的也就是說一個VG可以切出很多LV。
## 建立 LV
```
lvcreate --size 10G --name lv1 vg1
```
`--size 10G` 表示 LV 的空間是 10G
`--name lv1` 表示 LV的名字叫做 `lv1`
最後的 `vg1` 則是你要從那一個 VG 來建立這個 LV。
當然可以直接指定LV使用所有的空間
```
lvcreate -l +100%FREE --name lvm1 vg1
```
`-l``--size` 同義。
## 查看 LV
使用 `lvdisplay` 和 `lvs` 來檢視你建立的 LV。
# 格式化 LV
建立好LV之後就可以格式化它然後掛載它先用`lvdisplay`確認一下 LV的路徑
![[20240228_170525_WindowsTerminal_901x169.png]]
格式化:
```
mkfs -t ext4 /dev/vg1/lv1
```
# Mount LV
先建立一個目錄來掛載 LV:
```
mnkdir /myLVM
```
再把 LV 掛上去:
```
mount /dev/vg1/lv1 /myLVM
```
這樣就可以在 /myLVM 操作了。
## 開機自動掛載
要開機自動掛載的話需要知道你要掛載硬碟的UUID然後把它填到 `/etc/fstab` 就可以了。
`blkid` 來看 UUID:
![[20240228_170818_WindowsTerminal_1733x303.png]]
然後在 `/etc/fstab` 加入一行:
```
UUID=b4ccb44d-3ddf-458d-b247-a1a16be4f478 /lvm1 ext4 defaults,nofail 0 2
```
# LVM 增加空間
增加空間的大概步驟是這樣:
1. 電腦裝上新硬碟
2. 建立PV如[[lvm#建立PV]]
3.`vgextend` 把這個新的 PV 加入到既有的 VG
4.`lvextend` 來擴大容量
5.`resize2fs` 來擴大容量
## 用 `vgextend` 新增 PV
假設 vg1 是目前的 VG 名字,新增的 PV是 /dev/sdc
```
vgextend vg1 /dev/sdc
```
## 用 `lvextend` 來擴大容量
先用`lvdisplay`確認一下 LV的路徑假設是 `/dev/vg1/lv1`
```
lvextend -L +10G /dev/vg1/lv1 # 多 10G 空間
or
lvextend -l +40%FREE /dev/vg1/lv1 多 40% 空間
```
## 用 `resize2fs` 來擴大容量
```
resize2fs /dev/mapper/vg01-lv002
```
# 參考
- [What is LVM2 in Linux ?. LVM | by The_CodeConductor | Medium](https://medium.com/@The_CodeConductor/what-is-lvm2-in-linux-3d28b479e250)
- [建立LVM磁區 - HackMD](https://hackmd.io/@yzai/BJUIhnAb9)
- [LVM — pv, vg, lv. 动态的分配档案系统的空间,方便管理者随时调整空间,达到妥善使用硬件ㄒㄧㄠ | by Kiwi lee | Medium --- LVM — pv, vg, lv. 動態的分配檔案系統的空間,方便管理者隨時調整空間,達到妥善使用硬體ㄒㄧㄠ | by Kiwi lee | Medium](https://sean22492249.medium.com/lvm-pv-vg-lv-1777a84a3ce8)

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB