Lvm
我應該對磁碟 LVM 進行分區嗎?
我有幾台伺服器(Ubuntu 16),我的前任配置和使用 LVM 是一團糟(對我來說,也許不是)。我必須安裝新伺服器(Ubuntu 18),但我不會像現在這樣搞得一團糟。因此,我開始尋找最佳實踐和這樣做的理由,很難找到答案。
我現在的想法是,將數據和作業系統分開(只有 /boot 的驅動器,不要問我為什麼)。現在我可以添加磁碟並將其添加到作業系統或數據的捲組中。如果一個驅動器死了,只有一個卷組會失去對嗎?
mount on / with the swap file mount on /data ^ ^ | | | | +-----------+----------+ +-----------+----------+ | | | | | LV: vg_1_lv_1 | | LV: vg_2_lv_2 | | | | | +----------+-----------+ +----------+-----------+ | | | | +----------+-----------+ +----------+-----------+ mount on /boot | | | | ^ | VG: vg_1 | | VG: vg_2 | | | | | | | +----------+-----------+ +----------+-----------+ | | | +-------------+ +---------+-------+ +----------+-----------+ +----------+-----------+ | /dev/sda1 | | /dev/sda2 | | | | | | BIOS boot | | Linux filesystem| | PV: /dev/sdb | | PV: /dev/sdc | +------+------+ | ext4 | | | | | | +---------+-------+ +----------+-----------+ +----------+-----------+ | | | | +------+-----------------------+-------+ +----------+----------+ +----------+----------+ | /dev/sda | | /dev/sdb | | /dev/sdc | +--------------------------------------+ +---------------------+ +---------------------+
我有幾個問題:
- 在 LVM 實例中使用磁碟之前是否需要對磁碟進行分區?
- 如果我需要對磁碟進行分區,我選擇哪種類型?
我的意思是一長串分區類型
- 用一整盤不好嗎?為什麼 ?
第二件事,TLDP LVM HOW TO不建議將整個磁碟用作 PV 並進行解釋,但在 RedHat Doc(上圖)中,他們沒有對此發出警告。實際上,我很濫用這種利用。
由於我忽略了指向我認為這是重複的問題的連結,因此讓我們處理更新的答案,因為連結的問題沒有被接受並且有點過時。
總結給出的答案:為什麼我們要為 LVM 使用普通塊設備而不是創建分區?
優點:
- 塊對齊不再需要分區,LVM 完全有能力自己做到這一點。
- 調整磁碟/卷大小時的靈活性,否則在特定情況下需要重新啟動。在虛擬化場景中特別煩人。
- 無需使用 parted、fdisk、kpartx 等工具來管理此類卷/磁碟
缺點:
- 新手的困惑(LVM 資訊流入管理程序,故障排除時的潛在危險)
從純粹的技術角度來看,沒有理由添加分區,謹慎的觀點可以通過適當的配置(過濾 LVM 設備)和培訓新員工來緩解。
不添加分區使更改更容易而不會中斷服務,替代方案更危險且容易出錯。
如果有幫助,我的建議是使用小磁碟進行引導,其餘使用 LVM - 我通常對 CentOS VM 模板的設置是:
512M Disk, EFI/MBR boot volume. Hosts /boot|/boot/efi respectively. 14G Disk, Template LVM PV disk 6G root (/) volume 5G /var volume 1G /var/tmp Rest /var/log
複製後,根據您的需要使用 pvresize、lvresize、resize2fs/xfs_growfs 調整大小。