diff --git a/05. 資料收集/Linux/lvm.md b/05. 資料收集/Linux/lvm.md index ae98a9e..9c4fc50 100644 --- a/05. 資料收集/Linux/lvm.md +++ b/05. 資料收集/Linux/lvm.md @@ -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) diff --git a/attachments/20240228_170525_WindowsTerminal_901x169.png b/attachments/20240228_170525_WindowsTerminal_901x169.png new file mode 100644 index 0000000..0d155d7 Binary files /dev/null and b/attachments/20240228_170525_WindowsTerminal_901x169.png differ diff --git a/attachments/20240228_170818_WindowsTerminal_1733x303.png b/attachments/20240228_170818_WindowsTerminal_1733x303.png new file mode 100644 index 0000000..d19d433 Binary files /dev/null and b/attachments/20240228_170818_WindowsTerminal_1733x303.png differ