磁碟和檔案管理(二) 筱振的部落格

2022-09-23 07:00:09 字數 2093 閱讀 8091

lvm是linux作業系統中對磁碟分割槽進行管理的一種邏輯機制,它是建立在硬碟和分割槽之上、檔案系統之下的乙個邏輯層,在建立檔案系統時遮蔽了下層的磁碟分割槽布局,因此能夠在保持現有資料不變的情況下動態調整磁碟容量,從而增強磁碟管理的靈活性。

在安裝centos系統的過程中選擇自動分割槽時,就會預設採用lvm分割槽方案,不需要再進行手動配置。如果有特殊需要,也可以使用安裝嚮導提供的磁碟定製工具調整lvm分割槽。需要注意的是:/boot分割槽不能基於lvm建立,必須獨立出來。

pv(物理卷)物理卷是lvm機制的基本儲存裝置,通常對應為乙個普通分割槽或整個磁碟。建立物理卷是,會在分割槽或硬碟的頭部建立乙個保留區塊,用於記錄lvm的屬性,並把儲存空間分割成預設大小為4mb的基本單元(pe)從而構建成物理卷,物理卷一般直接使用裝置檔名稱,如/dev/sdb1、/dev/sdb2等。

對用於轉換成物理卷的普通分割槽,建議先使用fdisk工具將分割槽型別的id標記號為「8e」。若是整塊硬碟,可以將磁碟空間劃分為乙個主分割槽後再做相應的調整。

vg(捲組)由乙個或多個物理卷組成乙個整體,即稱為捲組,在卷組中可以動態的新增或移除物理卷。許多個物理卷可以分別組成不同的捲組,捲組的名稱由使用者自行定義。

lv(邏輯卷)邏輯卷建立子啊捲組之上,與物理卷沒有直接關係,對於邏輯卷來說,每乙個捲組就是乙個整體,從這個整體中「切出」一小塊空間,作為使用者建立檔案系統的基礎,這一小塊空間就稱為邏輯卷,使用mkfs等工具在邏輯卷上建立檔案系統以後,就可以直接掛載到linux作業系統中目錄下使用。

建立邏輯卷並使用的順序:建立物理卷→建立捲組→建立邏輯卷→格式化掛載

常用的lvm的管理命令

常用命令詳解:

物理卷管理命令:pvscan命令:用於掃瞄系統中所有的物理卷,並輸出相關資訊

使用自動分割槽方案安裝的centos,其系統盤sda被劃分為sda1和sda2兩個分割槽,其中還sda2分割槽被轉換為物理卷,並基於該物理卷建立cl捲組。pvcreate命令:用於將分割槽或整個硬碟轉換為物理卷,主要是新增lvm屬性資訊並劃分pe儲存單位(該命令需要使用硬碟或分割槽的裝置檔案作為引數,可以是多個)。

pvdisplay命令:用於顯示物理卷的詳細資訊,需要使用指定的物理卷作為命令引數,預設時將顯示所有物理卷的資訊。

pvremove命令:用於將物理卷還原成普通分割槽或磁碟,不再用於lvm體系,被移除的物理卷將無法被pvscan識別。

捲組管理命令:vgscan命令:用於掃瞄系統中以建立的lvm卷組及相關資訊。通過執行命令可以列出cl捲組。

vgcreate命令:用於將乙個或多個物理卷建立為乙個捲組。

[root@localhost ~]# vgcreate web_document /dev/sdb1 /dev/sdb2

#使用物理卷/dev/sdb1、/dev/sdb2建立名為web_document的捲組。

vgdisplay命令:用於顯示系統中個捲組的詳細資訊,需要使用指定卷組名作為命令引數(未指定卷組名時將顯示所有捲組的資訊)。

vgremove命令:用於刪除指定的捲組,將指定卷組名作為引數即可。

vgextend命令:用於擴充套件捲組的磁碟空間,當建立新的物理卷,並需要將其新增到已有卷組中時,就可以使用vgextend命令,該命令的第乙個引數為需要擴充套件容量的捲組名稱,後面是為需要新增到該卷組中的物理卷。

邏輯卷管理命令:lvscan命令:用於掃瞄系統中已建立的邏輯捲及相關資訊。通過命令可以可以列出cl卷組中的邏輯卷。

lvcreate命令:用於從指定的卷組中分割空間,以建立新的邏輯卷,需要指定邏輯卷大小、名稱及所在的卷組名作為引數。

lvdisplay命令:用於顯示邏輯卷的詳細資訊,可以指定邏輯卷的裝置檔案作為引數,也可以使用卷組名作為引數,以顯示該卷組中所有邏輯卷的資訊。

lvextend命令:用於動態擴充套件邏輯卷的空間,當目前使用的邏輯卷空間不足時,可以從所在卷組中分割額外的空間進行擴充套件。只要指定需增加的容量大小及邏輯卷裝置檔案位置即可,前提條件是該卷組中還有尚未分配的磁碟空間,否則需要先擴充套件捲組容量。

在為邏輯卷擴充套件容量是,能夠擴充套件的大小受限於所在捲組剩餘空間的大小。(必須先擴充套件捲組的大小才可以擴充套件邏輯卷的大小)lvcreate命令:用於刪除指定的邏輯卷,直接使用邏輯卷的裝置檔案作為引數即可。

配置例項:建立邏輯卷

格式化邏輯卷,建立xfs檔案系統。

掛載完成!

Linux搭建DNS服務 筱振的部落格

在linux中搭建dns服務跟windows上一樣,服務原理都一樣,dns服務預設使用udp53埠,在linux中稱為bind服務,在linux中,dns分為不同的型別,常見的型別有 快取網域名稱伺服器 只是提供網域名稱解析結果的快取結果,目的在於提高查詢速度和效率。但是沒有自己控制的區域位址 資料...

動態路由協議(RIP) 筱振的部落格

雖然靜態路由在某些時刻很有用,但是必須手工配置每條路由條目,對於大中型的網路或拓補經常發生變化的清空,配置和維護靜態路由的工作量就變得非常繁重,而且不小心還容易出錯,因此就需要一種不需要手工配置的路由協議 動態路由協議。動態路由是網路中路由器之間進行相互通訊,互相傳遞路由資訊,利用收到的路由資訊更新...

Shell指令碼應用(三) 筱振的部落格

通過shell指令碼應用 二 學習到了if條件條件語句的使用方法等。shell作為一種指令碼程式語言,同樣了包含了迴圈,分支等其他程式控制結構,從而能夠輕鬆完成更加複雜 強大的功能。我們今天就來認識for while case語句的具體應用。一 for迴圈語句 在實際工作中,經常會遇到某項任務需要多...