概念
本着言簡意賅的目的。以下概念會在擴容時用到,需熟知,不然會不理解具體操作在幹什麼。
lvm:邏輯卷管理器(Logical Volume Manager)它使系統管理員可以更方便的爲應用與用戶分配存儲空間。在LVM管理下的存儲卷可以按需要隨時改變大小與移除。LVM也允許按用戶組對存儲捲進行管理,允許管理員用更直觀的名稱代替物理磁盤名(如dev/sda、dev/sdb)來標識存儲卷。
pv:物理卷(Physical Volume)與物理存儲設備存在對應關係。比如一個pv1對應了你的硬盤/dev/sda3,而另一個pv2對應了/dev/sda4。
vg:卷組(Volume Group)由物理卷組成,承上啓下,分配邏輯卷。方便了存儲管理。
lv:邏輯卷(logical volume)可以建立文件系統。比如/home、/root。
Linux中存在着一種物理存儲到邏輯存儲的映射關係。這在lvm中,可以通過pv、vg、lv來體現。如下圖。
擴容實戰
首先,在硬件選項裏面,將硬盤大小改爲理想大小。
進入虛擬機,查看當前磁盤信息
df -h #顯示目前在Linux系統上的文件系統的磁盤使用情況統計
fdisk -l #列出素所有分區表
創建分區
根據設備文件的絕對路徑(/dev/sda)進入分區管理。
fdisk #創建和維護分區表,兼容DOS類型分區表、BSD或SUN類型的磁盤列表
m 命令列出命令列表
n命令創建新的分區
鍵入p,選擇主分區。
後面直接回車就好,會將新開的空間一併加入。
當然也可以選擇只加入一部分,比如10g,那麼應該鍵入 +10g。
如果事先沒有開闢空間,使用n命令會警示。
t命令修改格式
鍵入8e,即 lvm 格式。
p命令查看當前分區
w命令寫入分區表
寫入操作後,使用partprobe,不用reboot。
partprobe #通知操作系統分區表的更改,後面可以跟具體分區
這時候可以看到一個新的device,lvm格式。
創建pv
創建pv與設備對應。
pvdisplay #顯示物理卷的屬性
pvcreate #將物理硬盤分區初始化爲物理卷,以便被LVM使用
創建vg
創建vg收入pv。
vgdisplay #用於顯示LVM卷組的元數據信息
vgcreate #用於創建LVM卷組
創建完vg之後,才能從vg劃分出lv。
創建lv
lvdisplay #顯示LVM邏輯卷空間大小、讀寫狀態和快照信息等屬性
lvcreate #創建LVM的邏輯卷
其中 -L需要大寫,表示具體大小。-n表示lv名稱,這裏是lvroot。最後跟vg名稱,聲明邏輯卷所屬。
格式化
mksf -t ext3 [路徑] #將目標路徑格式化爲ext3格式
掛載
將我們新建的lv與具體路徑掛鉤。之後我們就可以往該路徑寫入文件了。
mount #加載指定的文件系統
再使用df查看,可以看到新建的lv有了30g的大小了。
Linux命令中文在線手冊