真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux系統(tǒng)lvm命令,linux中l(wèi)vm操作

Linux 中的邏輯卷 LVM 管理完整初學者指南

這是 Linux 中 LVM(邏輯卷管理)的完整初學者指南。

在成都網(wǎng)站建設、做網(wǎng)站中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設置、關(guān)鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。成都創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設十多年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

在本教程中,您將了解 LVM 的概念、它的組件以及為什么要使用它。

我不會僅限于理論上的解釋,我還將展示在 Linux 中創(chuàng)建和管理 LVM 的動手示例。

簡而言之,我將為您提供在現(xiàn)實世界中開始使用 LVM 所需的所有必要信息。

LVM 代表邏輯卷管理。這是管理存儲系統(tǒng)的另一種方法,而不是傳統(tǒng)的基于分區(qū)的方法。在 LVM 中,您無需創(chuàng)建分區(qū),而是創(chuàng)建邏輯卷,然后您可以像掛載磁盤分區(qū)一樣輕松地將這些卷掛載到文件系統(tǒng)中。

LVM 包含三個主要組件:

盡管該列表由三個部分組成,但其中只有兩個是分區(qū)系統(tǒng)的直接對應部分,下表記錄了這一點。

物理卷沒有任何直接對應物,但我很快就會談到這一點。

LVM 的主要優(yōu)點是調(diào)整卷或卷組的大小非常容易。它抽象出了所有丑陋的部分(分區(qū)、原始磁盤),并為我們留下了一個中央存儲池可供使用。

如果您曾經(jīng)經(jīng)歷過分區(qū)大小調(diào)整的恐懼,那么您會想要使用 LVM。

這篇文章不僅僅是理論。在此過程中,我將展示實際的命令示例,學習某些東西的最佳方法是親身實踐。為此,我建議您使用虛擬機。

為了幫助你,我已經(jīng)準備了一個簡單的 Vagrantfile,你可以用它來用 VirtualBox 啟動一個非常輕量級的虛擬機。此虛擬機具有三個額外的磁盤,您和我可以將它們用于下面的命令示例。

在文件系統(tǒng)的某處創(chuàng)建一個目錄,并將以下內(nèi)容保存在該文件中,名為Vagrantfile.

或者,如果您愿意,可以使用wget或curl從我的 gist 下載文件。

確保你安裝了Vagrant和VirtualBox。

一旦 Vagrantfile 就位,將環(huán)境變量設置VAGRANT_EXPERIMENTAL為disks.

最后,使用以下命令啟動虛擬機(確保您與 Vagrantfile 位于同一目錄中):

機器運行后,您可以使用vagrant sshSSH 連接到它并運行本文中的示例命令。

完成后請記住vagrant destroy從與 Vagrantfile 相同的目錄運行。

在您可以使用任何命令之前,您需要安裝該lvm2軟件包。這應該預裝在大多數(shù)現(xiàn)代發(fā)行版中,尤其是基于 Ubuntu 的發(fā)行版中。但是,在繼續(xù)之前,我不得不提到這一點。要安裝lvm2,請查閱您的發(fā)行版的文檔。

對于這個動手演練,我構(gòu)建了一個具有 40G 根存儲(不重要)和三個大小為 5G 的外部磁盤的虛擬機。這些磁盤的大小是任意的。

如您所見,我將使用的設備sdc是sdd和sde。

還記得我告訴過你 LVM 包含三個主要組件嗎?

是時候一一見他們了。

關(guān)于 LVM,您首先需要了解的是物理卷。物理卷是用于實現(xiàn)抽象即邏輯卷的原材料或構(gòu)建塊。簡單來說,物理卷是 LVM 系統(tǒng)的邏輯單元。

物理卷可以是任何東西,原始磁盤或磁盤分區(qū)。創(chuàng)建和初始化物理卷是一回事。兩者都意味著您只是在為進一步的操作準備構(gòu)建塊(即分區(qū)、磁盤)。這將在瞬間變得更加清晰。

實用程序:pv所有管理物理卷的實用程序都以P hysical Volume的字母開頭。例如pvcreate, pvchange,pvs等pvdisplay。

您可以使用原始未分區(qū)磁盤或分區(qū)本身來創(chuàng)建物理卷。

正如我之前提到的,我的虛擬機連接了三個外部驅(qū)動器,讓我們從/dev/sdc.

我們使用pvcreate命令來創(chuàng)建物理卷。只需將設備名稱傳遞給它即可。

你應該看到這樣的東西:-

接下來我將/dev/sdd分成相等的部分。使用任何工具cfdisk,,,等parted,fdisk有很多工具可以完成這項工作。

您現(xiàn)在可以在一個步驟中從這兩個分區(qū)中快速創(chuàng)建另外兩個物理卷,同時將這兩個設備傳遞給pvcreate。

看一看:-

您可以使用三個命令來獲取可用物理卷的列表pvscan,pvs和pvdisplay。您通常不需要向這些命令傳遞任何內(nèi)容。

pvscan:-

pvs:-

pvdisplay:-

正如您所看到的,除了列出物理卷之外,這些命令還為您提供了大量有關(guān)這些卷的其他信息。

pvremove您可以使用該命令刪除物理卷。就像pvcreate,只需將設備(初始化為物理卷)傳遞給pvremove命令。

為了演示,我將從/dev/sdd2列表中刪除。

輸出應與此相同:-

現(xiàn)在列出物理卷sudo pvs

/dev/sdd2不再在這里。

卷組是物理卷的集合。它是 LVM 中的下一個抽象級別。卷組是結(jié)合了多個原始存儲設備的存儲容量的存儲池。

實用程序:所有卷組實用程序名稱都以 開頭vg,代表卷組,例如、等。vgcreatevgsvgrename

卷組是使用該vgcreate命令創(chuàng)建的。的第一個參數(shù)vgcreate是您要為該卷組指定的名稱,其余的是要支持存儲池的物理卷的列表。

例子:-

列出卷組類似于列出物理卷,您可以使用具有不同詳細級別的不同命令vgdisplay、vgscan和vgs。

我個人更喜歡vgs命令,sudo vgs

您可以使用以下命令列出連接到特定卷組的所有物理卷:-

例子:-

您還可以獲得物理卷的計數(shù)。

例子:-

擴展卷組意味著向卷組添加額外的物理卷。為此,vgextend使用該命令。語法很簡單:-

讓我們將lvm_tutorial音量擴大/dev/sdd2.

專注于輸出:-

在物理卷部分,我們最終將其/dev/sdd2作為物理卷刪除,但必須將分區(qū)或原始磁盤初始化為物理卷,否則 LVM 將無法將其作為卷組的一部分進行管理。所以在將它添加到卷組之前vgextend做好準備。/dev/sdd2

現(xiàn)在列出附加到此卷組的物理卷,以確保安全。

輸出:-

/dev/sdd2現(xiàn)在按預期在列表中。

就像擴展一個卷組意味著添加另一個物理卷一樣,減少它意味著刪除一個或多個物理卷。

我們使用vgreduce命令來執(zhí)行此操作。一般語法如下:-

讓我們刪除物理卷/dev/sdc和/dev/sdd1.

例子:-

再次列出物理卷。

輸出:-

那兩個物理卷不見了。

現(xiàn)在,為了本文的其余部分,將這兩個物理卷添加回來。

vgremove您可以使用該命令刪除邏輯卷。

現(xiàn)在不要運行此命令,否則您必須重新創(chuàng)建卷組。如果您想對其進行測試,請在本文的最后運行它。

這是您將主要使用的內(nèi)容。邏輯卷就像一個分區(qū),但它不是位于原始磁盤之上,而是位于卷組之上。你可以,

在本節(jié)中,您將學習,

實用程序 :所有卷組實用程序名稱都以 開頭lv,代表邏輯卷。例如, ,等等, ,等等lvcreatelvslvreducevgcreatevgsvgrename

lvcreate使用該命令創(chuàng)建邏輯卷。常用的語法如下所示,

在虛擬機上運行以下命令:

示例輸出:

正如我之前所說,您可以將文件系統(tǒng)放在邏輯卷上,也可以將其掛載到文件系統(tǒng)的任何位置。

/dev/ / 創(chuàng)建后,您可以在路徑中找到邏輯卷。例如,在我們的例子中,音量將在 /dev/lvm_tutorial/lv1 .

現(xiàn)在您可以像使用任何分區(qū)一樣使用它。用ext4格式化,

將它安裝在當前目錄結(jié)構(gòu)中的某個位置,例如/mnt,

您可以使用命令擴展邏輯卷lvextend并使用命令減小其大小lvreduce?;蛘撸梢允褂脝蝹€命令lvresize來完成這兩項任務。

首先讓我們看看卷組中是否還有剩余空間。

輸出:-

根據(jù)輸出,我還有一些空間,所以讓我們將卷大小增加 2GB。

請記住,邏輯卷仍安裝在/mnt.

使用以下命令調(diào)整卷大?。?/p>

一般語法是這樣的:

后面的符號 + 或 --L取決于您是嘗試增加音量還是分別減小音量。

卷大小增加后,文件系統(tǒng)也必須調(diào)整大小。對于 ext4,要使用的命令是resize2fs.

輸出:

減少邏輯卷是一項稍微復雜的任務,我不會在本文中討論這個問題。我將把這個卷的大小減少 1GB。

lvremove您可以使用該命令刪除邏輯卷。命令語法如下:-

在虛擬機上運行此命令:-

輸出:-

在邏輯卷、物理卷和卷組上還有許多其他操作可行,但不可能將所有這些都寫到一篇文章中。

我/dev/sde在虛擬機中為您多留了一個磁盤,使用它,練習本文中的一些命令,創(chuàng)建一個新的卷組,擴展一個現(xiàn)有的卷組,只是練習。

我希望這篇文章對你有所幫助,如果你想在以后看到更多關(guān)于這方面的內(nèi)容,請在下面的評論部分告訴我。

Linux文件系統(tǒng)和邏輯卷管理命令(二)

根據(jù)前面介紹的分區(qū)命令就可以創(chuàng)建分區(qū)了,不過需要注意,我們要為某些特定掛載點設置合適的分區(qū)大小。CentOS 7 (參考 Red Hat Ent erprise Linux 7 安裝手冊)至少需要為 /boot 、 / 、 /home 、 swap 這四個掛載點配置分區(qū)。下面是這四個掛載點分區(qū)大小建議:

下面是可選的掛載點分區(qū):

為各掛載目錄創(chuàng)建好分區(qū)之后,就可以為其創(chuàng)建文件系統(tǒng)了。

在 Windows 環(huán)境下,格式化的操作相對簡單。通常的操作步驟是:先打開資源管理器,接著在希望被執(zhí)行格式化的盤符圖標上右擊,然后選擇“格式化”,再按照提示操作即可。也可以選擇“快速格式化”,但要求分區(qū)沒有壞道。需要注意的是:對硬盤執(zhí)行格式化操作時,用戶需要擁有系統(tǒng)管理員權(quán)限(僅限于 Windows Vista 以及此后推出的作業(yè)系統(tǒng))。在 Windows 環(huán)境中,除了可以使用圖形化的操作界面執(zhí)行格式化操作之外,也可以在命令提示字符中使用 Diskpart 指令 (僅限于 Windows 2000 及以后的作業(yè)系統(tǒng),包含 Windows PE)進行操作。

在 Unix/Linux 環(huán)境下,通常使用命令工具執(zhí)行格式化操作。需要注意的是:對硬盤執(zhí)行格式化操作時,用戶需要擁有超級用戶權(quán)限。創(chuàng)建文件系統(tǒng)的常用命令如下:

并非所有文件系統(tǒng)的命令工具都已經(jīng)默認安裝了。要想知道某個文件系統(tǒng)的命令工具是否可用,可以使用 type 命令。

每個文件系統(tǒng)命令都有很多命令行選項,允許你定制如何在分區(qū)上創(chuàng)建文件系統(tǒng)。要查看所有可用的命令行選項,可用 man 命令來顯示該文件系統(tǒng)命令的手冊頁面。所有的文件系統(tǒng)命令都允許通過不帶選項的簡單命令來創(chuàng)建一個默認的文件系統(tǒng)。

為分區(qū)創(chuàng)建了文件系統(tǒng)之后,下一步是將它掛載到虛擬目錄下的某個掛載點,這樣就可以將數(shù)據(jù)存儲在新文件系統(tǒng)中了。你可以將新文件系統(tǒng)通過 mount 命令掛載到虛擬目錄中需要額外空間的任何位置。

現(xiàn)在你可以在新分區(qū)中保存新文件和目錄了! 這種掛載文件系統(tǒng)的方法只能臨時掛載文件系統(tǒng)。當重啟 Linux 系統(tǒng)時,文件系統(tǒng)并不會自動掛載。要強制 Linux 在啟動時自動掛載新的文件系統(tǒng),可以將其添加到 /etc/fstab 文件。

如果用標準分區(qū)在硬盤上創(chuàng)建了文件系統(tǒng),為已有文件系統(tǒng)添加額外的空間多少是一種痛苦的體驗。你只能在同一個物理硬盤的可用空間范圍內(nèi)調(diào)整分區(qū)大小。如果硬盤上沒有地方了,你就必須弄一個更大的硬盤,然后手動將已有的文件系統(tǒng)移動到新的硬盤上。這時候就可以通過將另外一個硬盤上的分區(qū)加入已有文件系統(tǒng),動態(tài)地添加存儲空間。 Linux 邏輯卷管理器(logical volume manager, LVM)軟件包正好可以用來做這個。它可以讓你在無需重建整個文件系統(tǒng)的情況下,輕松地管理磁盤空間。

邏輯卷管理的核心在于如何處理安裝在系統(tǒng)上的硬盤分區(qū)。在邏輯卷管理的世界里,硬盤稱作 物理卷(physical volume, PV) 。每個物理卷都會映射到硬盤上特定的物理分區(qū)。多個物理卷集中在一起可以形成一個 卷組(volume group, VG) 。邏輯卷管理系統(tǒng) 將卷組視為一個物理硬盤 ,但事實上卷組可能是由分布在多個物理硬盤上的多個物理分區(qū)組成的。 卷組提供了一個創(chuàng)建邏輯分區(qū)的平臺,而這些邏輯分區(qū)則包含了文件系統(tǒng)。 整個結(jié)構(gòu)中的最后一層是邏輯卷(logical volume, LV) 。 邏輯卷為 Linux 提供了創(chuàng)建文件系統(tǒng)的分區(qū)環(huán)境,作用類似于到目前為止我們一直在探討的 Linux 中的物理硬盤分區(qū)。Linux 系統(tǒng)將邏輯卷視為物理分區(qū)。 每個邏輯卷可以被格式化成某種文件系統(tǒng),然后掛載到虛擬目錄中某個特定位置 。邏輯卷由 PE (physical extents,即物理區(qū)段)組成,PE 為硬盤可供指派給邏輯卷的最小單位(通常為4MB)。

注意,上圖中的第三個物理硬盤有一個未使用的分區(qū)。通過邏輯卷管理,你隨后可以輕松地將這個未使用分區(qū)分配到已有卷組:要么用它創(chuàng)建一個新的邏輯卷,要么在需要更多空間時用它來擴展已有的邏輯卷。 類似地,如果你給系統(tǒng)添加了一塊硬盤,邏輯卷管理系統(tǒng)允許你將它添加到已有卷組,為某個已有的卷組創(chuàng)建更多空間,或是創(chuàng)建一個可用來掛載的新邏輯卷。這種擴展文件系統(tǒng)的方法要好用得多!

優(yōu)點

比起正常的硬盤分區(qū)管理,LVM 更富于彈性:

這些優(yōu)點使得 LVM 對服務器的管理非常有用,對于桌面系統(tǒng)管理的幫助則沒有那么顯著,你需要根據(jù)實際情況進行取舍。

缺點

Linux LVM 是由 Heinz Mauelshagen 開發(fā)的,于 1998年 發(fā)布到了 Linux 社區(qū)。它允許你在 Linux 上用簡單的命令行命令管理一個完整的邏輯卷管理環(huán)境。 Linux LVM 有兩個可用的版本。

大部分采用 2.6 或更高內(nèi)核版本的現(xiàn)代 Linux 發(fā)行版都提供對 LVM2 的支持。除了標準的邏輯卷管理功能外, LVM2 還提供了另外一些好用的功能。

Linux LVM 包只提供了命令行程序來創(chuàng)建和管理邏輯卷管理系統(tǒng)中所有組件。有些 Linux 發(fā)行版則包含了命令行命令對應的圖形化前端,但為了完全控制你的 LVM 環(huán)境,最好習慣直接使用這些命令。

此外,還可以使用以下命令來操作邏輯卷:

在手動增加或減小邏輯卷的大小時,要特別小心。邏輯卷中的文件系統(tǒng)需要手動修整來處理大小上的改變。大多數(shù)文件系統(tǒng)都包含了能夠重新格式化文件系統(tǒng)的命令行程序,比如用于 ext2、 ext3 和 ext4 文件系統(tǒng)的 resize2fs 程序。

第一種方法:直接增大5G,寫“+5G”

第二種方法:原來是10G,增大5G就是“15G”

動態(tài)擴容示例:

簡單輕松:Linux下從零開始創(chuàng)建lvm虛擬磁盤陣列+腳本化解決方案

邏輯卷管理器(英語:Logical Volume Manager,縮寫為LVM),又譯為邏輯卷宗管理器、邏輯扇區(qū)管理器、邏輯磁盤管理器,是Linux核心所提供的邏輯卷管理(Logical volume management)功能。它在硬盤的硬盤分區(qū)之上,又創(chuàng)建一個邏輯層,以方便系統(tǒng)管理硬盤分割系統(tǒng)。

最先由IBM開發(fā),在AIX系統(tǒng)上實現(xiàn),OS/2 操作系統(tǒng)與 HP-UX也支持這個功能。在1998年,Heinz Mauelshagen 根據(jù)在 HP-UX 上的邏輯卷管理器,寫作出第一個 Linux 版本的邏輯卷管理器。

LVM基本術(shù)語:

我們可以通過LVM靈活便捷的管理系統(tǒng)中的磁盤,并且根據(jù)需求快速、無感得擴容目標磁盤,并且?guī)缀醪粫绊懶阅堋?/p>

創(chuàng)建lvm分區(qū)的方法其實非常的簡單,主要分為以下幾個步驟:

目前做LVM分區(qū)比較推薦的工具還是fdisk,不是說parted不能做,而是fdisk可能更加方便一點。流程如下:

在分區(qū)完成之后需要做的就是創(chuàng)建物理卷,直接將剛才創(chuàng)建的分區(qū)進行pvcreate:

在創(chuàng)建玩物理卷之后,需要對該磁盤進行虛擬卷的創(chuàng)建。需要注意的是一個虛擬卷可以由多個物理卷構(gòu)成。例如:

該命令的意義就在于創(chuàng)建一個叫做nvme的虛擬卷,由 /dev/nvme0n1p1 、 /dev/nvme1n1p1 、 /dev/nvme2n1p1 三個做了pv的分區(qū)構(gòu)成

到了這一步,基本上LVM的創(chuàng)建已經(jīng)到了尾聲了,最后一步就是從虛擬卷中創(chuàng)建一個邏輯卷。如下:

這條命令的意思為從虛擬卷nvme中創(chuàng)建一個2.91T的邏輯卷作為lvm分區(qū)并命名為data,如果想一次性全部用完所有的容量,也可以這樣:

此時在linux的 /dev/ 文件夾下面我們可以看到有 /nvme/data 的文件結(jié)構(gòu)。

在創(chuàng)建完lvm分區(qū)后,我們需要將分區(qū)掛在到系統(tǒng)中的路徑中。假設需要掛載的路徑是 /data 。

之后通過 blkid 命令獲取這個新的lvm分區(qū)的UUID,然后更新到 /etc/fstab 中就可以了

上述的LVM實現(xiàn)過程可以直接通過shell腳本進行實現(xiàn):

Linux LVM分區(qū)的創(chuàng)建、分配

許多Linux使用者安裝操作系統(tǒng)時都會遇到這樣的困境:如何精確評估和分配各個硬盤分區(qū)的容量,如果當初評估不準確,一旦系統(tǒng)分區(qū)不夠用時可能不得不備份、刪除相關(guān)數(shù)據(jù),甚至被迫重新規(guī)劃分區(qū)并重裝操作系統(tǒng),以滿足應用系統(tǒng)的需要。

LVM是Linux環(huán)境中對磁盤分區(qū)進行管理的一種機制,是建立在硬盤和分區(qū)之上、文件系統(tǒng)之下的一個邏輯層,可提高磁盤分區(qū)管理的靈活性。RHEL5默認安裝的分區(qū)格式就是LVM邏輯卷的格式,需要注意的是/boot分區(qū)不能基于LVM創(chuàng)建,必須獨立出來。

LVM的配置過程也很簡單,并不是很難,為此,我畫了一張圖文并茂的解析圖,解析了LVM創(chuàng)建的整個過程。更詳細的理論知識還請參看一些教程或者去Google哦!

實驗環(huán)境:

首先從空的硬盤sdb上創(chuàng)建兩個分區(qū)sdb1 1G,sdb2 2G. 為接下來做LVM做準備.

為了后期便于維護管理,記得給分區(qū)加上標示,這樣即使你不在的情況下,別人看到標示了就不會輕易動這塊區(qū)域了. LVM的標識是8e,設置完成后記得按w保存

一、創(chuàng)建邏輯卷

將新創(chuàng)建的兩個分區(qū)/dev/sdb1 /dev/sdb2轉(zhuǎn)化成物理卷,主要是添加LVM屬性信息并劃分PE存儲單元.

創(chuàng)建卷組 vgdata ,并將剛才創(chuàng)建好的兩個物理卷加入該卷組.可以看出默認PE大小為4MB,PE是卷組的最小存儲單元.可以通過 –s參數(shù)修改大小。

從物理卷vgdata上面分割500M給新的邏輯卷lvdata1.

使用mkfs.ext4命令在邏輯卷lvdata1上創(chuàng)建ext4文件系統(tǒng).

將創(chuàng)建好的文件系統(tǒng)/data1掛載到/data1上.(創(chuàng)建好之后,會在/dev/mapper/生成一個軟連接名字為”卷組-邏輯卷”)

便于以后服務器重啟自動掛載,需要將創(chuàng)建好的文件系統(tǒng)掛載信息添加到/etc/fstab里面.UUID可以通過 blkid命令查詢.

為了查看/etc/fstab是否設置正確,可以先卸載邏輯卷data1,然后使用mount –a 使內(nèi)核重新讀取/etc/fstab,看是否能夠自動掛載.

二、邏輯卷 lvdata1 不夠用了,如何擴展。

給邏輯卷增加空間并不會影響以前空間的使用,所以無需卸載文件系統(tǒng),直接通過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增加500M空間(lvdata1目前是2G空間)設置完成之后,記得使用resize2fs命令來同步文件系統(tǒng)。

三、當卷組不夠用的情況下,如何擴大卷組

重新從第二塊硬盤上創(chuàng)建一個分區(qū)sdb3,具體操作步驟省略。并將創(chuàng)建好的分區(qū)加入到已經(jīng)存在的卷組vgdata中。通過pvs命令查看是否成功。

四、當硬盤空間不夠用的情況下,如果減少邏輯卷的空間釋放給其他邏輯卷使用。

減少邏輯卷空間,步驟如下

1、 先卸載邏輯卷data1

2、 然后通過e2fsck命令檢測邏輯卷上空余的空間。

3、 使用resize2fs將文件系統(tǒng)減少到700M。

4、 再使用lvreduce命令將邏輯卷減少到700M。

注意:文件系統(tǒng)大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大于文件系統(tǒng),由于部分區(qū)域未格式化成文件系統(tǒng)會造成空間的浪費。如果邏輯卷小于文件系統(tǒng),哪數(shù)據(jù)就出問題了。

完成之后,就可以通過mount命令掛載重新使用了。

五、如果某一塊磁盤或者分區(qū)故障了如何將數(shù)據(jù)快速轉(zhuǎn)移到相同的卷組其他的空間去。

1、通過pvmove命令轉(zhuǎn)移空間數(shù)據(jù)

2、通過vgreduce命令將即將壞的磁盤或者分區(qū)從卷組vgdata里面移除除去。

3、通過pvremove命令將即將壞的磁盤或者分區(qū)從系統(tǒng)中刪除掉。

4、手工拆除硬盤或者通過一些工具修復分區(qū)。

六、刪除整個邏輯卷

1、先通過umount命令卸載掉邏輯卷lvdata1

2、修改/etc/fstab里面邏輯卷的掛載信息,否則系統(tǒng)有可能啟動不起來。

3、通過lvremove 刪除邏輯卷lvdata1

4、通過vgremove 刪除卷組vgdata

5、通過pvremove 將物理卷轉(zhuǎn)化成普通分區(qū)。

刪除完了,別忘了修改分區(qū)的id標識。修改成普通Linux分區(qū)即可。

總結(jié):LVM邏輯卷是Linux里面一個很棒的空間使用機制,因為分區(qū)在沒有格式化的情況下是沒有辦法加大或者放小的。通過LVM可以將你的磁盤空間做到靈活自如。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用以致學,學以致用

Linux實用工具-lvm(2)

一般而言,創(chuàng)建了名為 vg1 的vg之后,會在系統(tǒng)中看到對應的 /dev/vg1 路徑。

這里,大小 5G , 卷名 lv1 , 從 vg1 中獲取空間。

這個命令比較特殊,通過百分比指定。相關(guān)的man手冊:

一般來說,在vg1上創(chuàng)建了名為 lv1 的lv之后,,會在系統(tǒng)中看到對應的 /dev/vg1/lv1 軟鏈接,其實際指向 /dev/ 下的一個設備文件,同時 /dev/mapper/vg1-lv1 也是指向該文件。

Linux文件系統(tǒng)-LVM邏輯卷

LVM(Logical Volume Manager)卷組管理器,通過對底層物理磁盤的封裝,可以將多塊物理磁盤組合成邏輯資源池,提供給上層應用使用(如文件系統(tǒng)). LVM的好處是,可以跨物理硬盤為文件系統(tǒng)提供容量,并且可以動態(tài)進行分區(qū)容量的調(diào)整,而不會損壞原有的文件系統(tǒng).

物理磁盤 :物理存儲介質(zhì),可以是整塊物理存儲或一個分區(qū).

物理卷PV(physical volume) :LVM要使用物理磁盤,在物理磁盤的頭部寫入lvm標簽頭,就創(chuàng)建了一個PV,PV是組成VG的基本單元.

卷組VG(Volume Group) :VG相當于非LVM系統(tǒng)中的物理硬盤,一個卷組VG由一個或多個PV組成,形成一個存儲資源池.

邏輯卷LV(logical volume) :LV相當于非LVM系統(tǒng)中的硬盤分區(qū),LV建立在卷組VG之上,文件系統(tǒng)建立在LV之上.

物理塊PE(physical Extent) :創(chuàng)建LV時可以分配的最小存儲單元,大小可以指定,默認為4MB

如上是從物理磁盤到lvm邏輯卷的創(chuàng)建過程及映射關(guān)系,lv01、lv02被創(chuàng)建后,通過device-mapper映射為邏輯塊設備(塊設備路徑/dev/vg01/lv01、/dev/vg01/lv02),供文件系統(tǒng)使用,通過mkfs.ext4 /dev/vg01/lv02可創(chuàng)建ext4文件系統(tǒng).

元數(shù)據(jù)主要是兩部分,PV header + metadata,位置一般是在PV的0~2048 sector中,從2048 sector開始是數(shù)據(jù)區(qū)域.

通過pvcreate創(chuàng)建pv時,會將pv header寫入物理磁盤,位置一般是在磁盤的第二個sector(512B/sector),lvm掃描磁盤時,通過pv header來識別PV.

pv header主要信息包括,pv uuid、元數(shù)據(jù)位置和metadata位置.

pv header實例:

metadata記錄的是vg和lv的配置信息,以ASCII碼的方式寫入metadata區(qū)域;vg和lv的每次配置變更,都會以追加的方式寫入metadata區(qū)域,并打上時間戳,該區(qū)域?qū)憹M后,新的變更記錄會覆蓋最早的一次記錄. 進行vgscan時,猜測應該是通過讀取最新一次的配置記錄,進行激活.

vg配置信息,主要是包含的pv信息.

lv配置信息,主要是lv的起始位置和PE大小.

實例:

pvcreate /dev/vdb1

pvcreate /dev/vdb2

pvcreate /dev/vdb3

vgcreate /dev/vdb1 /dev/vdb2 /dev/vdb3

vgcreate wan /dev/vdb1 /dev/vdb2 /dev/vdb3

lvcreate -L 300M -n lv01 wan

將PV的前2048個sector通過dd拷貝出來,用cat查看如下.

假設我們有一塊磁盤 /dev/sdb1 作為應用數(shù)據(jù)盤使用,以此為例創(chuàng)建lvm分區(qū)

先創(chuàng)建物理卷PV,命令: pvcreate /dev/sdb1

創(chuàng)建卷組VG,卷組命名為kylin,命令:vgcreate kylin /dev/sdb1

在VG中創(chuàng)建邏輯分區(qū)LV,命令:lvcreate -L 30G -n test kylin

創(chuàng)建邏輯分區(qū)后,進行格式化,然后便可以掛載使用.

mkfs.ext4 /dev/kylin/test

mount /dev/kylin/test /data

假設我們在上述基礎上,又獲得一塊磁盤/dev/sdc1進行擴容,將磁盤容量增加到LV分區(qū)/dev/kylin/test中,具體操作如下.

先創(chuàng)建物理卷PV,命令: pvcreate /dev/sdc1

將/dev/sdc1添加進VG kylin,命令:vgextend kylin /dev/sdc1

增加LV分區(qū)容量,命令:lvextend -L +30G /dev/kylin/test

lvm卷組配置備份

lvm的配置信息默認在/etc/lvm/backup、/etc/lvm/archive/兩個目錄存在備份,當lvm元數(shù)據(jù)損壞,lvm卷組讀取異常時,可通過備份文件進行恢復.

/etc/lvm/backup: 保留了當前配置的備份

/etc/lvm/archive/:保留了每次配置更新前的備份

實例演示

邏輯卷/dev/wan/lv01

在/dev/wan/lv01上創(chuàng)建文件系統(tǒng)

掛載并創(chuàng)建文件

覆蓋/dev/vdb1、/dev/vdb2的lvm元數(shù)據(jù),并重啟系統(tǒng),vg已不能識別

通過pvcreate命令修復pv header 和metadata數(shù)據(jù).

激活邏輯卷

掛載/dev/wan/lv01成功,說明成功修復


新聞名稱:linux系統(tǒng)lvm命令,linux中l(wèi)vm操作
鏈接地址:http://weahome.cn/article/dsegegc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部