LVM:合併硬盤就好像它們只是一個

LVM使用示例

GNU Linux非常靈活,毫無疑問。 但是也許某些用戶不知道它提供給我們的某些工具或可能性,而這些工具或可能性可能會促進我們的日常工作或做不可思議的事情。 在本文中 我們將討論LVM(邏輯捲管理器),雖然最初不是為Linux創建的,但後來移植了該工具,現在Linux用戶可以享受它的功能。

顧名思義,LVM是一個邏輯捲管理器,最初是c由Heinz Mauelshagen於1998年為HP-UX操作系統創建,HP的UNIX。 但是稍後它將在Linux內核中實現。 使用它,您可以調整邏輯組,邏輯卷,只讀快照,管理RAID等的大小。 但是,本文使我們感興趣的功能是合併多個硬盤驅動器。

LVM可以整體上“查看”磁盤組和分區 而不是處理許多獨立的空間。 這就是為什麼我們可以將多個分區合併為一個分區,在其他不同的物理磁盤上擴展某些分區,以RAID模式玩幾個磁盤,添加“熱”或“熱交換”硬盤驅動器,而無需忘記“快照”功能來創建備份的原因。

你怎麼能做到這一點? 好吧,基本上要歸功於三個概念的處理:

  • PV(物理量):是物理卷,即計算機的硬盤驅動器或分區。
  • VG(卷組):體積組,是PV和VL相遇的區域。
  • LV(邏輯卷):可以創建文件系統或FS的邏輯卷或設備。

使用LVM,我們可以使用三種主要工具在終端上進行工作:

  • pvcreate: 您可以通過連接幾個不同的硬盤驅動器或分區來創建物理卷。 例如,讓我們加入分區/ dev / sda3和/ dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate: 您可以創建卷組,即分區或物理磁盤屬於一個組。 例如,創建一個名為“數據”的組:
vgcreate datos /dev/sdb1

  • lvcreate: 定義將在組內的邏輯卷。 例如,假設您要在“數據”組中創建一個名為“ new”的捲,其大小為8GB:
lvcreate --name nuevo --size 8G datos

讓我們看一個實際的例子假設您有一台配備x GB硬盤驅動器的計算機,並且您決定通過添加另一個硬盤驅動器來擴展容量。 在這種情況下,操作系統將其視為另一種新硬盤,您必須在其中創建一個或多個分區才能使用它。 我會更具體一點,假設您的硬盤驅動器首先是120GB,並且您有一系列分區,其中/ home佔據了這80個分區中的120GB,並稱為/ dev / sda3,其中/ dev / sda1是根目錄分區/和/ dev / sda2 SWAP ...

現在,您發現具有500GB(/ dev / sdb1)額外空間的新硬盤驅動器,但是您希望/ home擁有580GB而不是創建另一個分區。 使用LVM可以做到這一點,使/ dev / sda和/ dev / sdb為 被操作系統視為單個設備,單個分區物理上位於兩個不同的硬盤驅動器上。 這只是LVM允許的很多可能性的很小一部分,它將像這樣完成:

—在進行任何操作之前,請先備份/ home的備份副本,然後再進行格式化-

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

剩下的就是編輯/ etc / fstab文件 因此,請勿在系統啟動時掛載/ dev / sda3和/ dev / sdb1,否則,請掛載/ dev / lvm / home / home。 如果我們輸入以下內容(使用gedit,nano或您想要的任何文本編輯器...):

sudo gedit /etc/fstab

我們可以看到要編輯的內容,我們將看到註釋#和其他行可裝載發行版中當前擁有的分區。 注意,空格不是普通的空格,在編輯時,請使用TAB來分隔內容! 您將看到可以放入類似UUID = XXX-XXX-XXX-XXX的內容,但是可以毫無問題地用/ gb / sdx替換此亂碼...即按分區的名稱原樣。 在我們的情況下,您將必須刪除(或比刪除更好,請在該行的開頭加上#號進行評論,因此,如果有問題或它不起作用,我們可以編輯fstab並簡單地刪除新行並刪除#號以返回上一行配置 ...)對應於/ dev / sda3和/ dev / sdb1的兩行,並添加:

/ dev / lvm / home / home ext4默認值0 1

重新啟動,現在我們將擁有一個580GB的/ home,將兩個硬盤驅動器合併為一個硬盤。 當然,您可以根據自己的喜好更改參數,使用所需的分區,所需的FS(此處使用的是EXT4,但可以使用所需的任何內容),等等。 請留下您的信息,問題,評論等。.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   豪爾赫 他說:

    您好!
    很好的教程,但是他們認為他們沒有提到我們必須備份信息,因為當連接/ home磁盤的分區時,他們正在格式化兩個磁盤:mkfs.ext4 / dev / lvm / home不刪除第一個/ home分區中已有的信息以獲得相同的結果?

    1.    大衛·G 他說:

      關於這兩個分區已格式化,因此您必須先進行備份,然後再將它們合併(我建議deja-dup / sudo snap install deja-dup –classic(對於通過snap的穩定版本而言)/ sudo apt install留下-dup)。
      希望對您有所幫助。

  2.   掃羅 他說:

    在我以前的筆記本電腦上,我有一個硬盤,上面散佈了很多壞道。 我對好和壞部分進行了分區(大約16個分區)。 我與LVM作為一個小組卷一起加入了好部分,在新的“存儲單元”的頂部,我安裝了fedora並沒有很大的麻煩。 使用LVM,我可以使用那些本來會浪費的硬盤驅動器,它節省了一些比索。

  3.   內斯特·R·阿蘭戈(Nestor R Arango) 他說:

    感謝您提供的信息,這是我需要做的。 謝謝

  4.   胡安·何塞·洛佩茲·馬格里昂 他說:

    我已經嘗試按照本教程進行操作,但是發現默認情況下在Debian 9.5.0上不再安裝LVM。 如果要安裝它,請使用[sudo apt install lvm2]安裝該應用程序,但是如果要激活它,則不會激活它。 它給出以下錯誤:
    $ sudo服務lvm2啟動
    無法啟動lvm2.service:單元lvm2.service被屏蔽。

  5.   約爾-先生優等 他說:

    下午好。
    有趣的文章。
    我有一個問題,一個單元可以使用多少張光盤? 也就是說,如果我有4張光盤,我可以將4張光盤作為一個單元加入嗎?

    提前致謝 (:

    先生。 優等

  6.   曼努埃爾·內華多·桑托斯(Manuel Nevado Santos) 他說:

    你好

    我將要建立一個全新的桌面。 我只想要Ubuntu 18.04作為操作系統。 我要放置一個西部數據黑SN750 NVMe 500GB SSD M.2 PCI Express 3.0,它應該非常快。 而且,我在家中有一個三星860 EVO Basic SSD 500GB SATA3,當時我買了它,最後我沒有使用,想著這個新的台式機時刻。 我也想添加它。 我已經閱讀了您的文章,如果不是那麼麻煩,請問我建議創建哪些分區以及如何獲得良好的性能。 謝謝。

  7.   彼得 他說:

    您好,感謝您的寶貴貢獻,我對linux不太了解,我只設置了一個帶有2 980gb固態硬盤的服務器,我做了一個邏輯驅動器,但是我發現linux創建了一個200gb分區,我已經我不知道如何激活告訴我的其餘空間是1.7 Tb,希望您能幫助我如何激活它,以便可以將其用於音頻,這是最近的webmin界面。 問候。