如何在ubuntu中管理和使用lvm(邏輯卷管理)

在上一篇文章中,我們告訴了您什麼是LVM以及您可能想要使用它做什麼,今天我們將帶您瞭解LVM的一些關鍵管理工具,以便您在設定或擴充套件安裝時有信心。...

如何在ubuntu中管理和使用lvm(邏輯卷管理)

在上一篇文章中,我們告訴了您什麼是LVM以及您可能想要使用它做什麼,今天我們將帶您瞭解LVM的一些關鍵管理工具,以便您在設定或擴充套件安裝時有信心。

如前所述,LVM是作業系統和物理硬碟驅動器之間的抽象層。這意味著物理硬碟和分割槽不再與它們所在的硬碟和分割槽繫結。相反,您的作業系統看到的硬碟驅動器和分割槽可以是任何數量的單獨硬碟驅動器彙集在一起或在一個軟體RAID中。

要管理LVM,可以使用GUI工具,但是要真正瞭解LVM配置的情況,最好知道命令列工具是什麼。如果您在不提供GUI工具的伺服器或發行版上管理LVM,這將特別有用。

LVM中的大多數命令彼此非常相似。每個有效命令前面都有以下命令之一:

  • 物理容積=pv
  • 卷組=vg
  • 邏輯卷=lv

物理卷命令用於新增或刪除卷組中的硬碟驅動器。卷組命令用於更改在邏輯卷中呈現給您的抽象物理分割槽集。邏輯卷命令將卷組表示為分割槽,以便您的作業系統可以使用指定的空間。

可下載lvm備忘單

為了幫助您瞭解每個字首都有哪些可用的命令,我們**了一個LVM備忘單。我們將在本文中介紹一些命令,但是仍然有很多您可以做的事情在這裡不做介紹。

此列表上的所有命令都需要以root使用者身份執行,因為您正在更改將影響整個計算機的系統範圍設定。

如何在ubuntu中管理和使用lvm(邏輯卷管理)

(單擊縮圖檢視全尺寸影象)

如何檢視當前lvm資訊

您可能需要做的第一件事是檢查LVM是如何設定的。s和display命令與物理卷(pv)、卷組(vg)和邏輯卷(lv)一起使用,因此在嘗試瞭解當前設定時,可以從這裡開始。

display命令將格式化資訊,因此比s命令更容易理解。對於每個命令,您將看到pv/vg的名稱和路徑,它還應該提供有關可用空間和已用空間的資訊。

如何在ubuntu中管理和使用lvm(邏輯卷管理)

最重要的資訊是PV名稱和VG名稱。有了這兩條資訊,我們可以繼續進行LVM設定。

建立邏輯卷

邏輯卷是作業系統在LVM中使用的分割槽。要建立邏輯卷,首先需要有一個物理卷和卷組。以下是建立新邏輯卷所需的所有步驟。

建立物理卷

我們將從頭開始一個全新的硬碟驅動器沒有分割槽或它的資訊。從找到要使用的磁碟開始。(/dev/sda、sdb等)

注意:請記住,所有命令都需要以root使用者身份執行,或者在命令開頭新增“sudo”。

fdisk -l

如果您的硬碟驅動器以前從未格式化或分割槽,您可能會在fdisk輸出中看到類似的內容。這是完全正確的,因為我們將在接下來的步驟中建立所需的分割槽。

如何在ubuntu中管理和使用lvm(邏輯卷管理)

我們的新磁碟位於/dev/sdb,所以讓我們使用fdisk在驅動器上建立一個新分割槽。

有很多工具可以用GUI建立一個新的分割槽,包括Gparted,但是由於我們已經打開了終端,我們將使用fdisk來建立所需的分割槽。

從終端鍵入以下命令:

fdisk /dev/sdb

這將使您進入一個特殊的fdisk提示符。

如何在ubuntu中管理和使用lvm(邏輯卷管理)

按照給定的順序輸入命令,以建立一個新的主分割槽,該分割槽使用100%的新硬碟驅動器,並準備進行LVM。如果您需要更改分割槽大小或需要多個分割槽,我建議您自己使用GParted或閱讀fdisk。

警告:以下步驟將格式化硬碟。在執行這些步驟之前,請確保您沒有此硬碟上的任何資訊。

  • n=建立新分割槽
  • p=建立主分割槽
  • 1=使分割槽成為磁碟上的第一個分割槽

按兩次enter鍵接受預設的第一個圓柱體和最後一個圓柱體。

如何在ubuntu中管理和使用lvm(邏輯卷管理)

要準備LVM使用的分割槽,請使用以下兩個命令。

  • t=更改分割槽型別
  • 8e=更改LVM分割槽型別

如何在ubuntu中管理和使用lvm(邏輯卷管理)

驗證並將資訊寫入硬碟。

  • p=檢視分割槽設定,以便在將更改寫入磁碟之前進行檢查
  • w=將更改寫入磁碟

如何在ubuntu中管理和使用lvm(邏輯卷管理)

在這些命令之後,fdisk提示符應該退出,您將返回到終端的bash提示符。

輸入pvcreate/dev/sdb1在我們剛剛建立的分割槽上建立一個LVM物理卷。

您可能會問為什麼我們沒有用檔案系統格式化分割槽,但別擔心,這一步會在後面進行。

如何在ubuntu中管理和使用lvm(邏輯卷管理) Create volume Group

現在我們已經指定了一個分割槽並建立了物理卷,我們需要建立卷組。幸運的是,這隻需要一個命令。

vgcreate vgpool /dev/sdb1

如何在ubuntu中管理和使用lvm(邏輯卷管理)

Vgpool是我們建立的新卷組的名稱。您可以隨意命名它,但建議您將vg放在標籤的前面,這樣如果您稍後引用它,您就會知道它是一個卷組。

建立邏輯卷

要建立LVM將使用的邏輯卷,請執行以下操作:

lvcreate -L 3G -n lvstuff vgpool

如何在ubuntu中管理和使用lvm(邏輯卷管理)

L命令指定邏輯卷的大小,在本例中為3gb,-n命令指定卷的名稱。Vgpool被引用,因此lvcreate命令知道從哪個卷獲取空間。

格式化並裝載邏輯卷

最後一步是用檔案系統格式化新的邏輯卷。如果您需要幫助選擇Linux檔案系統,請閱讀我們的how to,它可以幫助您根據需要選擇最佳的檔案系統。

mkfs -t ext3 /dev/vgpool/lvstuff

如何在ubuntu中管理和使用lvm(邏輯卷管理)

建立一個裝載點,然後將卷裝載到您可以使用它的地方。

mkdir /mnt/stuff mount -t ext3 /dev/vgpool/lvstuff /mnt/stuff

如何在ubuntu中管理和使用lvm(邏輯卷管理)

調整邏輯卷的大小

邏輯卷的好處之一是,您可以使共享在物理上變大或變小,而無需將所有內容移動到更大的硬碟驅動器。相反,您可以新增一個新的硬碟驅動器並動態擴展卷組。或者,如果您有一個未使用的硬碟驅動器,您可以將其從卷組中刪除以縮小邏輯卷。

有三種基本工具可以使物理卷、卷組和邏輯卷變大或變小。

注意:根據您使用的是什麼,這些命令的前面都需要有pv、vg或lv。

  • 調整大小–可以收縮或擴充套件物理卷和邏輯卷,但不能收縮或擴展卷組
  • 擴充套件—可以使卷組和邏輯卷變大,但不能變小
  • reduce—可以使卷組和邏輯卷變小,但不能變大

讓我們透過一個示例來了解如何向剛剛建立的邏輯卷“lvstuff”新增新硬碟驅動器。

安裝並格式化新硬碟

要安裝一個新的硬碟驅動器,請按照上面的步驟建立一個新分割槽,並將其分割槽型別更改為LVM(8e)。然後使用pvcreate建立LVM可以識別的物理卷。

將新硬碟驅動器新增到卷組

要將新硬碟新增到卷組中,您只需知道新分割槽是什麼,在本例中是/dev/sdc1,以及要將其新增到的卷組的名稱。

這將把新的物理卷新增到現有卷組中。

vgextend vgpool /dev/sdc1

如何在ubuntu中管理和使用lvm(邏輯卷管理)

擴充套件邏輯卷

要調整邏輯卷的大小,我們需要說明要按大小而不是按裝置擴充套件多少。在我們的示例中,我們只是在3gbvgpool中添加了一個8gb硬碟驅動器。為了使空間可用,我們可以使用lvextend或lvresize。

lvextend -L8G /dev/vgpool/lvstuff

如何在ubuntu中管理和使用lvm(邏輯卷管理)

雖然這個命令可以工作,但您會看到它實際上會將邏輯卷的大小調整為8gb,而不是像我們所希望的那樣將8gb新增到現有卷中。要新增最後3個可用的千兆位元組,需要使用以下命令。

lvextend -L+3G /dev/vgpool/lvstuff

如何在ubuntu中管理和使用lvm(邏輯卷管理)

現在我們的邏輯卷的大小是11gb。

擴充套件檔案系統

邏輯卷是11 GB,但該捲上的檔案系統仍然只有3 GB。要使檔案系統使用整個11gb可用空間,必須使用resize2fs命令。只要將resize2fs指向11gb邏輯卷,它就會為您帶來奇蹟。

resize2fs /dev/vgpool/lvstuff

如何在ubuntu中管理和使用lvm(邏輯卷管理)

注意:如果您使用的是ext3/4以外的其他檔案系統,請參閱您的檔案系統調整工具。

收縮邏輯卷

如果要從卷組中刪除硬碟驅動器,則需要按相反順序執行上述步驟,並改用lvreduce和vgreduce。

  1. 調整檔案系統大小(調整大小之前,請確保將檔案移動到硬碟驅動器的安全區域)
  2. 減少邏輯卷(而不是+擴充套件,您也可以使用–按大小減少)
  3. 使用vgreduce從卷組中刪除硬碟驅動器

備份邏輯卷

快照是一些較新的高階檔案系統附帶的一項功能,但ext3/4缺乏動態建立快照的能力。關於LVM快照最酷的事情之一是你的檔案系統永遠不會離線,你可以有你想要的,而不佔用額外的硬碟空間。

如何在ubuntu中管理和使用lvm(邏輯卷管理)

當LVM拍攝快照時,會準確地拍攝邏輯卷的外觀,並且可以使用該圖片在不同的硬碟驅動器上**副本。複製時,需要新增到邏輯卷的任**資訊都會像正常情況一樣寫入磁碟,但會跟蹤更改,以便原始圖片不會被破壞。

要建立快照,我們需要建立一個具有足夠可用空間的新邏輯卷,以便在進行備份時儲存將寫入邏輯卷的任**資訊。如果驅動器不是主動寫入的,則可以使用非常少量的儲存空間。備份完成後,只需刪除臨時邏輯卷,原始邏輯卷將繼續正常執行。

建立新快照

要建立lvstuff的快照,請像前面一樣使用lvcreate命令,但要使用-s標誌。

lvcreate -L512M -s -n lvstuffbackup /dev/vgpool/lvstuff

如何在ubuntu中管理和使用lvm(邏輯卷管理)

這裡我們建立了一個只有512MB的邏輯卷,因為驅動器沒有被有效使用。在我們進行備份時,512MB將儲存任**的寫入。

裝載新快照

就像之前一樣,我們需要建立一個掛載點並掛載新的快照,以便從中複製檔案。

mkdir /mnt/lvstuffbackup mount /dev/vgpool/lvstuffbackup /mnt/lvstuffbackup

如何在ubuntu中管理和使用lvm(邏輯卷管理)

複製快照並刪除邏輯卷

您所要做的就是將/mnt/lvstuffbackup/中的所有檔案複製到一個外部硬碟驅動器,或者對其進行tar升級,使其全部位於一個檔案中。

注意:tar-c將建立一個歸檔檔案,-f將顯示歸檔檔案的位置和檔名。有關tar命令的幫助,請在終端中使用mantar。

tar -cf /home/rothgar/Backup/lvstuff-ss /mnt/lvstuffbackup/

如何在ubuntu中管理和使用lvm(邏輯卷管理)

請記住,在進行備份時,將寫入lvstuff的所有檔案都會在我們前面建立的臨時邏輯卷中進行跟蹤。在進行備份時,請確保有足夠的可用空間。

備份完成後,解除安裝卷並刪除臨時快照。

umount /mnt/lvstuffbackup lvremove /dev/vgpool/lvstuffbackup/

如何在ubuntu中管理和使用lvm(邏輯卷管理)

刪除邏輯卷

要刪除邏輯卷,首先需要確保卷已解除安裝,然後可以使用lvremove將其刪除。還可以在刪除邏輯卷後刪除卷組,在刪除卷組後刪除物理卷。

下面是使用我們建立的卷和組的所有命令。

umount /mnt/lvstuff lvremove /dev/vgpool/lvstuff vgremove vgpool pvremove /dev/sdb1 /dev/sdc1

如何在ubuntu中管理和使用lvm(邏輯卷管理)

這應該涵蓋了使用LVM所需的大部分知識。如果你在這個話題上有一些經驗,一定要在評論中分享你的智慧。

  • 發表於 2021-04-13 01:56
  • 閱讀 ( 37 )
  • 分類:網際網路

你可能感興趣的文章

如何在debian和ubuntu中使用apt並告別apt-get

Linux處於永久性的進化狀態。通常,這些更改是隱藏的,例如核心的幕後開發和其他底層程式碼。但是,偶爾,使用者必須調整到一種新的工作方式。 ...

  • 發佈於 2021-03-13 11:28
  • 閲讀 ( 53 )

如何在linux上安裝和使用powershell

... 在本文中,我將向您展示如何在Linux上安裝、執行和使用PowerShell! ...

  • 發佈於 2021-03-16 02:34
  • 閲讀 ( 50 )

如何在ubuntu中安裝python

... 讓我們仔細看看如何在Ubuntu上安裝Python,並提供一個更新Python包的簡短指南。 ...

  • 發佈於 2021-03-27 00:46
  • 閲讀 ( 60 )

Ubuntu20.04 lts“Focusa”的新功能

...、“候選”、“測試版”或“邊緣”中進行選擇 相關:如何在Linux上使用Snap包 以下是此版本中包含的一些大牌應用程式的更新版本: 雷鳥:68.6.0。Thunderbird計劃與Lightning calendar擴充套件捆綁在一起,但是在本文研究的Focal Fossa...

  • 發佈於 2021-04-02 07:18
  • 閲讀 ( 48 )

為什麼我從ubuntu切換到manjaro linux

十多年來,Ubuntu一直是我選擇的Linux發行版。但是,很長一段時間以來,我第一次跳發行版。我現在跑滿加羅,再高興不過了。就這麼好! ubuntu仍然很棒! 我仍然對Ubuntu評價很高,我非常尊重Canonical。在企業界,沒有人能像Re...

  • 發佈於 2021-04-03 07:20
  • 閲讀 ( 47 )

如何在ubuntu的檔案管理器中快速預覽檔案(如macos中的“快速檢視”)

...tilus中預覽每個檔案,而不用開啟它們。 我們將向您展示如何安裝和使用名為GNOME Sushi的Nautilus載入項,該載入項允許您透過按空格鍵預覽影象檔案、文字檔案、PDF檔案、LibreOffice檔案,甚至媒體檔案。它類似於macOS中的快速檢視...

  • 發佈於 2021-04-08 21:41
  • 閲讀 ( 46 )

軟體安裝和包管理器如何在linux上工作

在Linux上安裝軟體涉及包管理器和軟體儲存庫,而不是從Windows等網站下載和執行.exe檔案。如果你是Linux新手,這看起來像是一個戲劇性的文化轉變。 雖然您可以自己在Linux上編譯和安裝所有的東西,但是包管理器的設計目的是...

  • 發佈於 2021-04-09 02:14
  • 閲讀 ( 49 )

如何在ubuntu上安裝和使用zfs(以及為什麼要這樣做)

...中到單個大型儲存池中,而不是將它們分開或依賴LVM。 如何在ubuntu16.04上安裝zfs 雖然預設情況下沒有安裝ZFS,但安裝起來很簡單。它得到了Ubuntu的官方支援,所以應該可以正常工作,沒有任何問題。然而,它只在64位版本的Ubuntu...

  • 發佈於 2021-04-09 02:25
  • 閲讀 ( 72 )

如何在ubuntu 16.04 lts上安裝和管理snap包

...為快照使用,但如果你遇到一個這樣的應用程式,下面是如何安裝它。 相關報道:ubuntu16.04讓Ubuntu再次激動人心 搜尋可用的快照包 要檢視儲存區中所有可用軟體包的列表,請開啟終端並執行以下命令: snap find 要按名稱搜尋...

  • 發佈於 2021-04-09 17:30
  • 閲讀 ( 26 )

如何在ubuntu上使用lvm來輕鬆調整分割槽大小和快照

...以拍攝快照並更輕鬆地調整硬碟分割槽的大小—下面介紹如何做到這一點。 LVM是一種技術,在某些方面類似於Windows上的RAID陣列或儲存空間。雖然這項技術在伺服器上特別有用,但也可以在臺式PC上使用。 你應該在新安裝的ubun...

  • 發佈於 2021-04-10 22:51
  • 閲讀 ( 55 )
軒若凝
軒若凝

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦