Lvm

我應該對磁碟 LVM 進行分區嗎?

  • July 3, 2019

我有幾台伺服器(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 實例中使用磁碟之前是否需要對磁碟進行分區?

一個說“是”的來源,在RedHat的文件中說“不是”的來源

  • 如果我需要對磁碟進行分區,我選擇哪種類型?

我的意思是一長串分區類型

  • 用一整盤不好嗎?為什麼 ?

第二件事,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 調整大小。

引用自:https://serverfault.com/questions/973709