這是 Linux 中 LVM(邏輯卷管理)的完整初學(xué)者指南。
十載的萬安網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整萬安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“萬安網(wǎng)站設(shè)計”,“萬安網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
在本教程中,您將了解 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)的直接對應(yīng)部分,下表記錄了這一點。
物理卷沒有任何直接對應(yīng)物,但我很快就會談到這一點。
LVM 的主要優(yōu)點是調(diào)整卷或卷組的大小非常容易。它抽象出了所有丑陋的部分(分區(qū)、原始磁盤),并為我們留下了一個中央存儲池可供使用。
如果您曾經(jīng)經(jīng)歷過分區(qū)大小調(diào)整的恐懼,那么您會想要使用 LVM。
這篇文章不僅僅是理論。在此過程中,我將展示實際的命令示例,學(xué)習(xí)某些東西的最佳方法是親身實踐。為此,我建議您使用虛擬機。
為了幫助你,我已經(jīng)準(zhǔn)備了一個簡單的 Vagrantfile,你可以用它來用 VirtualBox 啟動一個非常輕量級的虛擬機。此虛擬機具有三個額外的磁盤,您和我可以將它們用于下面的命令示例。
在文件系統(tǒng)的某處創(chuàng)建一個目錄,并將以下內(nèi)容保存在該文件中,名為Vagrantfile.
或者,如果您愿意,可以使用wget或curl從我的 gist 下載文件。
確保你安裝了Vagrant和VirtualBox。
一旦 Vagrantfile 就位,將環(huán)境變量設(shè)置VAGRANT_EXPERIMENTAL為disks.
最后,使用以下命令啟動虛擬機(確保您與 Vagrantfile 位于同一目錄中):
機器運行后,您可以使用vagrant sshSSH 連接到它并運行本文中的示例命令。
完成后請記住vagrant destroy從與 Vagrantfile 相同的目錄運行。
在您可以使用任何命令之前,您需要安裝該lvm2軟件包。這應(yīng)該預(yù)裝在大多數(shù)現(xiàn)代發(fā)行版中,尤其是基于 Ubuntu 的發(fā)行版中。但是,在繼續(xù)之前,我不得不提到這一點。要安裝lvm2,請查閱您的發(fā)行版的文檔。
對于這個動手演練,我構(gòu)建了一個具有 40G 根存儲(不重要)和三個大小為 5G 的外部磁盤的虛擬機。這些磁盤的大小是任意的。
如您所見,我將使用的設(shè)備sdc是sdd和sde。
還記得我告訴過你 LVM 包含三個主要組件嗎?
是時候一一見他們了。
關(guān)于 LVM,您首先需要了解的是物理卷。物理卷是用于實現(xiàn)抽象即邏輯卷的原材料或構(gòu)建塊。簡單來說,物理卷是 LVM 系統(tǒng)的邏輯單元。
物理卷可以是任何東西,原始磁盤或磁盤分區(qū)。創(chuàng)建和初始化物理卷是一回事。兩者都意味著您只是在為進一步的操作準(zhǔn)備構(gòu)建塊(即分區(qū)、磁盤)。這將在瞬間變得更加清晰。
實用程序:pv所有管理物理卷的實用程序都以P hysical Volume的字母開頭。例如pvcreate, pvchange,pvs等pvdisplay。
您可以使用原始未分區(qū)磁盤或分區(qū)本身來創(chuàng)建物理卷。
正如我之前提到的,我的虛擬機連接了三個外部驅(qū)動器,讓我們從/dev/sdc.
我們使用pvcreate命令來創(chuàng)建物理卷。只需將設(shè)備名稱傳遞給它即可。
你應(yīng)該看到這樣的東西:-
接下來我將/dev/sdd分成相等的部分。使用任何工具cfdisk,,,等parted,fdisk有很多工具可以完成這項工作。
您現(xiàn)在可以在一個步驟中從這兩個分區(qū)中快速創(chuàng)建另外兩個物理卷,同時將這兩個設(shè)備傳遞給pvcreate。
看一看:-
您可以使用三個命令來獲取可用物理卷的列表pvscan,pvs和pvdisplay。您通常不需要向這些命令傳遞任何內(nèi)容。
pvscan:-
pvs:-
pvdisplay:-
正如您所看到的,除了列出物理卷之外,這些命令還為您提供了大量有關(guān)這些卷的其他信息。
pvremove您可以使用該命令刪除物理卷。就像pvcreate,只需將設(shè)備(初始化為物理卷)傳遞給pvremove命令。
為了演示,我將從/dev/sdd2列表中刪除。
輸出應(yīng)與此相同:-
現(xiàn)在列出物理卷sudo pvs
/dev/sdd2不再在這里。
卷組是物理卷的集合。它是 LVM 中的下一個抽象級別。卷組是結(jié)合了多個原始存儲設(shè)備的存儲容量的存儲池。
實用程序:所有卷組實用程序名稱都以 開頭vg,代表卷組,例如、等。vgcreatevgsvgrename
卷組是使用該vgcreate命令創(chuàng)建的。的第一個參數(shù)vgcreate是您要為該卷組指定的名稱,其余的是要支持存儲池的物理卷的列表。
例子:-
列出卷組類似于列出物理卷,您可以使用具有不同詳細(xì)級別的不同命令vgdisplay、vgscan和vgs。
我個人更喜歡vgs命令,sudo vgs
您可以使用以下命令列出連接到特定卷組的所有物理卷:-
例子:-
您還可以獲得物理卷的計數(shù)。
例子:-
擴展卷組意味著向卷組添加額外的物理卷。為此,vgextend使用該命令。語法很簡單:-
讓我們將lvm_tutorial音量擴大/dev/sdd2.
專注于輸出:-
在物理卷部分,我們最終將其/dev/sdd2作為物理卷刪除,但必須將分區(qū)或原始磁盤初始化為物理卷,否則 LVM 將無法將其作為卷組的一部分進行管理。所以在將它添加到卷組之前vgextend做好準(zhǔn)備。/dev/sdd2
現(xiàn)在列出附加到此卷組的物理卷,以確保安全。
輸出:-
/dev/sdd2現(xiàn)在按預(yù)期在列表中。
就像擴展一個卷組意味著添加另一個物理卷一樣,減少它意味著刪除一個或多個物理卷。
我們使用vgreduce命令來執(zhí)行此操作。一般語法如下:-
讓我們刪除物理卷/dev/sdc和/dev/sdd1.
例子:-
再次列出物理卷。
輸出:-
那兩個物理卷不見了。
現(xiàn)在,為了本文的其余部分,將這兩個物理卷添加回來。
vgremove您可以使用該命令刪除邏輯卷。
現(xiàn)在不要運行此命令,否則您必須重新創(chuàng)建卷組。如果您想對其進行測試,請在本文的最后運行它。
這是您將主要使用的內(nèi)容。邏輯卷就像一個分區(qū),但它不是位于原始磁盤之上,而是位于卷組之上。你可以,
在本節(jié)中,您將學(xué)習(xí),
實用程序 :所有卷組實用程序名稱都以 開頭lv,代表邏輯卷。例如, ,等等, ,等等lvcreatelvslvreducevgcreatevgsvgrename
lvcreate使用該命令創(chuàng)建邏輯卷。常用的語法如下所示,
在虛擬機上運行以下命令:
示例輸出:
正如我之前所說,您可以將文件系統(tǒng)放在邏輯卷上,也可以將其掛載到文件系統(tǒng)的任何位置。
/dev/ / 創(chuàng)建后,您可以在路徑中找到邏輯卷。例如,在我們的例子中,音量將在 /dev/lvm_tutorial/lv1 .
現(xiàn)在您可以像使用任何分區(qū)一樣使用它。用ext4格式化,
將它安裝在當(dāng)前目錄結(jié)構(gòu)中的某個位置,例如/mnt,
您可以使用命令擴展邏輯卷lvextend并使用命令減小其大小lvreduce。或者,您可以使用單個命令lvresize來完成這兩項任務(wù)。
首先讓我們看看卷組中是否還有剩余空間。
輸出:-
根據(jù)輸出,我還有一些空間,所以讓我們將卷大小增加 2GB。
請記住,邏輯卷仍安裝在/mnt.
使用以下命令調(diào)整卷大?。?/p>
一般語法是這樣的:
后面的符號 + 或 --L取決于您是嘗試增加音量還是分別減小音量。
卷大小增加后,文件系統(tǒng)也必須調(diào)整大小。對于 ext4,要使用的命令是resize2fs.
輸出:
減少邏輯卷是一項稍微復(fù)雜的任務(wù),我不會在本文中討論這個問題。我將把這個卷的大小減少 1GB。
lvremove您可以使用該命令刪除邏輯卷。命令語法如下:-
在虛擬機上運行此命令:-
輸出:-
在邏輯卷、物理卷和卷組上還有許多其他操作可行,但不可能將所有這些都寫到一篇文章中。
我/dev/sde在虛擬機中為您多留了一個磁盤,使用它,練習(xí)本文中的一些命令,創(chuàng)建一個新的卷組,擴展一個現(xiàn)有的卷組,只是練習(xí)。
我希望這篇文章對你有所幫助,如果你想在以后看到更多關(guān)于這方面的內(nèi)容,請在下面的評論部分告訴我。
具:
win10
方法如下:
1、首先,點擊屏幕左下角的Win圖標(biāo),然后在彈出的菜單中選擇“所有應(yīng)用”。
2、在所有應(yīng)用中找到并展開 Windows PowerShell 文件夾,啟動其下的?Windows PowerShell。
3、這時,將會打開一個命令行窗口。然后,請稍微等待一會,直到出現(xiàn) PowerShell 命令提示符為止。
4、這時,便可以輸入 Linux 命令了。例如,輸入一個 Linux 文件查看命令 ls,回車,便可以列出當(dāng)前目錄下的文件和文件夾列表。
Linux whereis命令用于查找文件。
該指令會在特定目錄中查找符合條件的文件。這些文件應(yīng)屬于原始代碼、二進制文件,或是幫助文件。
該指令只能用于查找二進制文件、源代碼文件和man手冊頁,一般文件的定位需使用locate命令。
whereis語法
whereis[-bfmsu][-B 目錄…][-M 目錄…][-S 目錄…][文件…]
whereis參數(shù)
-b 只查找二進制文件
-B目錄 只在設(shè)置的目錄下查找二進制文件
-f 不顯示文件名前的路徑名稱
-m 只查找說明文件
-M目錄 只在設(shè)置的目錄下查找說明文件
-s 只查找原始代碼文件
-S目錄 只在設(shè)置的目錄下查找原始代碼文件
-u 查找不包含指定類型的文件
whereis實例
使用指令whereis查看指令bash的位置,輸入如下命令:
$whereis bash
上面的指令執(zhí)行后,輸出信息如下所示:
bash:/bin/bash/etc/bash.bashrc/usr/share/man/man1/bash.1.gz
注意:以上輸出信息從左至右分別為查詢的程序名、bash路徑、bash的man手冊頁路徑。
如果用戶需要單獨查詢二進制文件或幫助文件,可使用如下命令:
$ whereis -b bash
$ whereis -m bash
輸出信息如下:
$ whereis - bash #顯示bash命令的二進制程序
bash:/bin/bash/etc/bash.bashrc/usr/share/bash #bash命令的二進制程序的地址
$ whereis -m bash #顯示bash命令的幫助文件
bash:/usr/share/man/man1/bash.1.gz #bash命令的幫助文件地址
網(wǎng)頁名稱:linux命令使用指南 linux常用命令博客
分享網(wǎng)址:http://aaarwkj.com/article32/dooohsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、微信公眾號、用戶體驗、全網(wǎng)營銷推廣、面包屑導(dǎo)航、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)