VirtualBox虛擬機(jī)硬盤(pán)擴(kuò)容及LVM命令介紹
文章來(lái)源: 陶老師運(yùn)維筆記- 微信公眾號(hào)
1. 需求
上篇作者創(chuàng)建了VirtualBox虛擬機(jī),硬盤(pán)是20G,使用中發(fā)現(xiàn)磁盤(pán)空間不夠用囚企,希望可再擴(kuò)容10G至30G侦另。
2. VirtualBox相關(guān)步驟
VirtualBox是一款簡(jiǎn)單易用還免費(fèi)的開(kāi)源虛擬機(jī)声登,VirtualBox軟件體積小巧琅锻,使用時(shí)不會(huì)占用太多內(nèi)存,操作簡(jiǎn)單碰辅。
virtualbox官網(wǎng): https://www.virtualbox.org/
2.1 查看虛擬硬盤(pán)狀態(tài)
查看虛擬硬盤(pán)狀態(tài)是否是動(dòng)態(tài)分配递瑰。
若是動(dòng)態(tài)分配,繼續(xù)奏寨,否則操作見(jiàn)https://www.cnblogs.com/xueweihan/p/5923937.html 。
2.2 備份虛擬硬盤(pán)(可略)
若數(shù)據(jù)很重要鹰服,最好先備份下*.vdi文件(本文中為CentOS6.vdi)病瞳。
cp VirtualBoxVMs/CentOS6/CentOS6.vdi CentOS6.vdi.backup
2.3 為Virtualbox虛擬硬盤(pán)擴(kuò)容
對(duì)虛擬硬盤(pán)擴(kuò)容,執(zhí)行如下** vboxmanage resize命令**悲酷。
vboxmanage modifyhd "/Users/xx/VirtualBoxVMs/CentOS6/CentOS6.vdi" --resize 30720
2.4 Virtualbox調(diào)整結(jié)果
3. Gparted相關(guān)步驟
GParted是一個(gè)Linux系統(tǒng)的磁盤(pán)分區(qū)工具套菜,適用于ubuntu、centos等系統(tǒng)设易,它采用X org逗柴,輕量級(jí)的Fluxbox窗口管理器,用它你可以方便的創(chuàng)建顿肺、刪除分區(qū)嚎于,也可以調(diào)整分區(qū)的大小和移動(dòng)分區(qū)的位置。
Gparted官網(wǎng): http://gparted.org/
3.1 Gparted下載
雖然我們?yōu)樘摂M硬盤(pán)擴(kuò)容了挟冠,但guest OS并不能立即使用新增的空間.我們需要用一個(gè)Live CD/DVD鏡像文件啟動(dòng)虛擬機(jī).這個(gè)Live CD/DVD鏡像文件要有GParted分區(qū)工具以便我們?yōu)間uest OS的文件系統(tǒng)擴(kuò)容。
安裝:
Gparted光盤(pán)下載: http://gparted.org/download.php
wget https://downloads.sourceforge.net/gparted/gparted-live-1.0.0-5-amd64.iso .
3.2 用Gparted調(diào)整分區(qū)大小
把下載的iso文件從光驅(qū)啟動(dòng)袍睡,就可使用gparted了知染。 可以看到虛擬硬盤(pán)還有沒(méi)有分配的空間。
擴(kuò)容步驟: 調(diào)整大小-->把其拖動(dòng)到最大值斑胜,應(yīng)用更改,重啟系統(tǒng)控淡。
4. lvm 擴(kuò)容步驟
經(jīng)過(guò)Gparted 操作后可把未用磁盤(pán)識(shí)別了,但是df -hT等命令止潘,顯示的磁盤(pán)空間仍是不變的掺炭。咱們VirtualBox的虛機(jī)磁盤(pán)是用到LVM技術(shù),還要執(zhí)行相關(guān)命令凭戴。
4.1 介紹及概念
LVM是 Logical Volume Manager(邏輯卷管理)的簡(jiǎn)寫(xiě)涧狮,它是Linux環(huán)境下對(duì)磁盤(pán)分區(qū)進(jìn)行管理的一種機(jī)制。
官網(wǎng): https://wiki.archlinux.org/index.php/LVM
LVM - 優(yōu)點(diǎn):
?? LVM通常用于裝備大量磁盤(pán)的系統(tǒng),但它同樣適于僅有一者冤、兩塊硬盤(pán)的小系統(tǒng)肤视。
- 使用很多硬盤(pán)的大系統(tǒng)中,使用LVM主要是方便管理涉枫、增加了系統(tǒng)的擴(kuò)展性邢滑。
- 硬盤(pán)的多個(gè)分區(qū)由LVM統(tǒng)一為卷組管理,可以方便的加入或移走分區(qū)以擴(kuò)大或減小卷組的可用容量愿汰,充分利用硬盤(pán)空間困后;
- 文件系統(tǒng)建立在邏輯卷上,而邏輯卷可根據(jù)需要改變大小(在卷組容量范圍內(nèi))以滿足要求衬廷;
- 文件系統(tǒng)建立在LVM上摇予,可以跨分區(qū),方便使用泵督;
4.1.1 基本概念
基本概念
1趾盐、 物理卷-----PV(Physical Volume)
物理卷在邏輯卷管理中處于最底層,它可以是實(shí)際物理硬盤(pán)上的分區(qū)小腊,也可以是整個(gè)物理硬盤(pán)救鲤。
2、 卷組--------VG(Volumne Group)
卷組建立在物理卷之上秩冈,一個(gè)卷組中至少要包括一個(gè)物理卷本缠,在卷組建立之后可動(dòng)態(tài)添加物理卷到卷組中。一個(gè)邏輯卷管理系統(tǒng)工程中可以只有一個(gè)卷組入问,也可以擁有多個(gè)卷組丹锹。
3、 邏輯卷-----LV(Logical Volume)
邏輯卷建立在卷組之上芬失,卷組中的未分配空間可以用于建立新的邏輯卷楣黍,邏輯卷建立后可以動(dòng)態(tài)地?cái)U(kuò)展和縮小空間。系統(tǒng)中的多個(gè)邏輯卷要以屬于同一個(gè)卷組棱烂,也可以屬于不同的多個(gè)卷組租漂。
4、 物理區(qū)域--PE(Physical Extent)
物理區(qū)域是物理卷中可用于分配的最小存儲(chǔ)單元颊糜,物理區(qū)域的大小可根據(jù)實(shí)際情況在建立物理卷時(shí)指定哩治。物理區(qū)域大小一旦確定將不能更改,同一卷組中的所有物理卷的物理區(qū)域大小需要一致衬鱼。
5业筏、 邏輯區(qū)域―LE(Logical Extent)
邏輯區(qū)域是邏輯卷中可用于分配的最小存儲(chǔ)單元,邏輯區(qū)域的大小取決于邏輯卷所在卷組中的物理區(qū)域的大小鸟赫。
6蒜胖、 卷組描述區(qū)域-----(Volume Group Descriptor Area)
卷組描述區(qū)域存在于每個(gè)物理卷中消别,用于描述物理卷本身、物理卷所屬卷組翠勉、卷組中的邏輯卷及邏輯卷中物理區(qū)域的分配等所有信息妖啥,卷組描述區(qū)域是在使用pvcreate建立物理卷時(shí)建立的。
4.2 LVM命令
1对碌、 物理卷命令
一般維護(hù)命令:
pvscan #在系統(tǒng)的所有磁盤(pán)中搜索已存在的物理卷
pvdisplay 物理卷全路徑名稱 #用于顯示指定物理卷的屬性荆虱。
pvdata 物理卷全路徑名稱 #用于顯示物理卷的卷組描述區(qū)域信息,用于調(diào)試目的朽们。
pvchange Cx|--allocation {y|n} 物理卷全路徑名 #用于改變物理卷的分配許可設(shè)置物理卷的創(chuàng)建與刪除命令
pvcreate 設(shè)備全路徑名 #用于在磁盤(pán)或磁盤(pán)分區(qū)上創(chuàng)建物理卷初始化信息怀读,以便對(duì)該物理卷進(jìn)行邏輯卷管理。
pvmove 源物理卷全路徑我[目的物理卷全路徑名] #用于把某物理卷中的數(shù)據(jù)轉(zhuǎn)移到同卷組中其他的特刊卷中骑脱。
2菜枷、 卷組命令
一般維護(hù)命令
vgscan #檢測(cè)系統(tǒng)中所有磁盤(pán)
vgck [卷組名] #用于檢查卷組中卷組描述區(qū)域信息的一致性。
vgdisplay [卷組名] #顯示卷組的屬性信息
vgrename 原卷組名 新卷組名
vgchange -a y|n [卷組名] #改變卷組的相應(yīng)屬性叁丧。是否可分配
vgchange -l 最大邏輯卷數(shù) #卷組可容納最大邏輯卷數(shù)
vgchange -x y|n [卷組名] #卷是否有效
vgmknodes [卷組名|卷組路徑] #用于建立(重新建立)已有卷組目錄和其中的設(shè)備文件卷組配置的備份與恢復(fù)命令
vgcfgbackup [卷組名] #把卷組中的VGDA信息備份到“/etc/lvmconf”目錄中的文件
vgcfgrestore -n 卷組名 物理卷全路命名 #從備份文件中必得指定物理卷的信息卷組的建立與刪除命令
vgcreate 卷組名 物理卷全路徑名[物理卷全路徑名]
vgmove 卷組名
卷組的擴(kuò)充與縮小命令
vgextend 卷組名 物理卷全路徑名[物理卷全路徑名]
vgreduce 卷組名 物理卷全路徑名[物理卷全路徑名]
卷組的合并與拆分
vgmerge 目的卷組名 源卷組名 #合并兩個(gè)已經(jīng)存在的卷組啤誊,要求兩個(gè)卷組的物理區(qū)域大小相等且源卷組是非活動(dòng)的。
vgsplit 現(xiàn)有卷組 新卷組 物理卷全路徑名[物理卷全路徑名]
卷組的輸入與輸出命令
vgexport 卷組名
vgimport 卷組名 卷組中的物理卷[卷組中的物理卷]
3拥娄、 邏輯卷命令
一般命令
lvscan
lvdisplay 邏輯卷全路徑名[邏輯卷全路徑名]
lvrename 舊邏輯卷全路徑名 新邏輯卷全路徑名
lvrename 卷組名 舊邏輯卷名 新邏輯卷名
lvchange
e2fsadm -L +|- 邏輯卷增減量 邏輯卷全路徑名
邏輯卷的創(chuàng)建與刪除命令
lvcreate
lvremove
邏輯卷的擴(kuò)充與縮小命令
lvextend -L|--size +邏輯卷大小增量 邏輯卷全路徑名
lvreduce q -L|--size +邏輯卷減小量 邏輯卷全路徑名
4蚊锹、 邏輯卷管理命令
lvmdiskscan #檢測(cè)所有的SCSI、IDE等存儲(chǔ)設(shè)備
lvmchange -R|--reset #復(fù)位邏輯卷管理器
lvmsadc [日志文件全路徑名] #收信邏輯卷管理器讀寫(xiě)統(tǒng)計(jì)信息稚瘾,保存到日志文件中牡昆。
lvmsar 日志文件全路徑名 #從lvmsadc命令生成的日志文件中讀取并報(bào)告邏輯卷管理器的讀寫(xiě)統(tǒng)計(jì)信息。
4.3 LVM擴(kuò)容實(shí)施
4.3.1 檢查磁盤(pán)情況
經(jīng)過(guò)Gparted 操作后可把未用磁盤(pán)識(shí)別了摊欠,但是df -hT等命令丢烘,顯示的磁盤(pán)空間仍是不變的。
$df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_db01-lv_root
18G 15G 1.7G 90% /
tmpfs 1.9G 76K 1.9G 1% /dev/shm
/dev/sda1 477M 34M 419M 8% /boot
$fdisk -l
Disk /dev/sda: 31.5 GB, 31457280000 bytes
255 heads, 63 sectors/track, 3824 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000854c4
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 3825 30206976 8e Linux LVM
Disk /dev/mapper/vg_db01-lv_root: 18.8 GB, 18798870528 bytes
255 heads, 63 sectors/track, 2285 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_db01-lv_swap: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
$parted -l
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 31.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ext4 boot
2 525MB 31.5GB 30.9GB primary lvm
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/vg_db01-lv_swap: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 2147MB 2147MB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/vg_db01-lv_root: 18.8GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 18.8GB 18.8GB ext4
4.3.2 lvm 擴(kuò)容操作
操作前:
LVM擴(kuò)容:
$lvdisplay
$lvextend -L +9G /dev/mapper/vg_db01-lv_root
$resize2fs /dev/mapper/vg_db01-lv_root
結(jié)果:
5. 虛擬機(jī)硬盤(pán)擴(kuò)容結(jié)果
經(jīng)過(guò)Virtualbox擴(kuò)容些椒,Gparted擴(kuò)容操作播瞳,LVM修改等步驟。最終順利完成虛擬機(jī)硬盤(pán)擴(kuò)容免糕。
$df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg_db01-lv_root
ext4 27G 15G 11G 59% /
tmpfs tmpfs 1.9G 196K 1.9G 1% /dev/shm
/dev/sda1 ext4 477M 34M 419M 8% /boot
參考:
- 陶老師運(yùn)維筆記- 微信公眾號(hào)
- https://wiki.archlinux.org/index.php/LVM
- https://www.virtualbox.org/
- Virtualbox虛擬硬盤(pán)擴(kuò)容 https://www.cnblogs.com/xueweihan/p/5923937.html
- gparted 調(diào)整Linux分區(qū)擴(kuò)容 https://blog.51cto.com/liwenhn/1937411
- lvm在線擴(kuò)容步驟 https://www.cnblogs.com/fps2tao/p/8490592.html