前置知識(shí)
動(dòng)態(tài)卷管理(LVM,Logical Volume Manger)實(shí)現(xiàn)將多個(gè)硬盤(pán)和硬盤(pán)分區(qū)做成一個(gè)邏輯卷,并將邏輯卷統(tǒng)一管理。創(chuàng)建LVM順序?yàn)椋何锢砭鞵V->卷組VG->邏輯卷LV。
物理卷(PV,Physical Volume):物理硬盤(pán)或分區(qū);
卷組(VG,Volume Group):一個(gè)或多個(gè)物理卷集合;
邏輯卷(Logical Volume):供系統(tǒng)使用的元設(shè)備,虛擬分區(qū)。
LVM常用的命令:
功能 | PV物理卷管理 | VG卷組管理 | LV邏輯卷管理 |
---|---|---|---|
掃描 | pvscan | vgscan | lvscan |
創(chuàng)建 | pvcreate | vgcreate | lvcreate |
查看 | pvdisplay | vgdisplay | lvdisplay |
刪除 | pvremove | vgremove | lvremove |
擴(kuò)展 | / | vgextend | lvextend |
縮容 | / | vgreduce | lvreduce |
前提
首先查看現(xiàn)有磁盤(pán)容量使用狀況(我是在安裝軟件時(shí)提示:設(shè)備空間不足)。
df -hl
lsblk
對(duì)于已經(jīng)創(chuàng)建的虛擬機(jī),想要擴(kuò)展磁盤(pán)容量(不添加新的磁盤(pán))要求該虛擬機(jī)沒(méi)有快照,所以首先要把快照都刪除。刪除后選擇擴(kuò)容后的磁盤(pán)容量大小。
磁盤(pán)分區(qū)
fdisk -l #磁盤(pán)
fdisk /dev/sda #磁盤(pán)分區(qū)
磁盤(pán)分區(qū)常見(jiàn)命令(這四個(gè)就夠用了):
m #幫助手冊(cè)
n #創(chuàng)建新分區(qū)
p #分區(qū)類(lèi)別
w #保存分區(qū)
分區(qū)退出后重新查看磁盤(pán)情況然后重啟。
fdisk -l
重啟后磁盤(pán)格式化。
mkfs.ext4 /dev/sda3
創(chuàng)建LVM
vgcreate vg01 /dev/sda3 #這里創(chuàng)建vg會(huì)自動(dòng)創(chuàng)建pv
lvcreate -L 30G vg01 #創(chuàng)建LV
mkfs.ext4 /dev/vg01/lvol0 #格式化LV
掛載
mkdir -p /data
mount -t ext4 /dev/vg01/lvol0 /data
這樣掛載重啟虛擬機(jī)之后掛載信息又不見(jiàn)了,所以需要保存掛載信息使得下次啟動(dòng)后能夠自動(dòng)掛載。最后加一行然后保存重啟。
vim /etc/fstab
還留存一個(gè)問(wèn)題就是掛載點(diǎn)只允許root用戶讀寫(xiě)文件,普通用戶沒(méi)有權(quán)限,目前解決的方法是使用暴力加權(quán)限方法。
sudo chmod -R 777 /data
可能遇到的問(wèn)題
1. 提示掛載需要root權(quán)限用戶
切換root用戶。
su
然后遇到第二個(gè)問(wèn)題。su命令切換用戶輸入密碼后,提示:鑒定故障。因?yàn)樵诎惭blinux系統(tǒng)時(shí)未設(shè)置root用戶密碼造成的,需要重新設(shè)置密碼后再切換用戶。
sudo passwd root
2. 修改/etc/fstab后無(wú)法正常開(kāi)機(jī)
先說(shuō)原因,原因是修改的內(nèi)容格式不正確。這里我補(bǔ)充一點(diǎn)有關(guān)/etc/fstab文件的內(nèi)容,引自相關(guān)鏈接。
當(dāng)系統(tǒng)啟動(dòng)的時(shí)候,系統(tǒng)會(huì)自動(dòng)地從這個(gè)文件讀取信息,并且會(huì)自動(dòng)將此文件中指定的文件系統(tǒng)掛載到指定的目錄。
在這個(gè)文件下,要關(guān)注的是六個(gè)域,分別為:[file system]、[mount point]、[type] 、[options]、[dump]、[pass]。
-
[file sysytem]:用來(lái)指定你要掛載的文件系統(tǒng)的設(shè)備名稱(chēng)或塊信息,也可以是遠(yuǎn)程的文件系統(tǒng)。做過(guò)嵌入式linux開(kāi)發(fā)的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意義。它的任務(wù)是把IP為192.168.1.56的遠(yuǎn)程主機(jī)上的/home/nfs/目錄掛載到本機(jī)的/mnt/nfs /目錄之下。如果要把它寫(xiě)進(jìn)/etc/fstab文件中,file system這部分應(yīng)填寫(xiě)為:/192.168.1.56:/home/nfs/。
如果想把本機(jī)上的某個(gè)設(shè)備(device)掛載上來(lái),寫(xiě)法如:/dev/sda1、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表示第一個(gè)串口硬盤(pán)的第一個(gè)分區(qū),也可以是第一個(gè)SCSI硬盤(pán)的第一個(gè)分區(qū),/dev/hda1表示第一個(gè)IDE硬盤(pán)的第一個(gè)分區(qū),/dev/cdrom 表示光驅(qū)。
此外,還可以label(卷標(biāo))或UUID(Universally Unique Identifier全局唯一標(biāo)識(shí)符)來(lái)表示。用label表示之前,先要e2label創(chuàng)建卷標(biāo),如:e2label /dir_1 /dir_2,其意思是說(shuō)用/dir_2來(lái)表示/dir_1的名稱(chēng)。然后,再在/etc/fstab下添加:LABEL=/dir_2 /dir_2。重啟后,系統(tǒng)就會(huì)將/dir_1掛載到/dir_2目錄上。對(duì)于UUID,可以用vol_id -u /dev/sdax來(lái)獲取。比如我想掛載第一塊硬盤(pán)的第一個(gè)分區(qū),先用命令vol_id -u /dev/sda11 來(lái)取得UUID,比如是:5dc08a62-3472-471b-9ef5-0a91e5e2c126,然后在
這個(gè)域上填寫(xiě): UUID=5dc08a62-3472-471b-9ef5-0a91e5e2c126,即可表示/dev/sda11。Red Hat linux 一般會(huì)使用label,而Ubuntu linux 一般會(huì)用UUID。 -
[mount point]:掛載點(diǎn),也就是自己找一個(gè)或創(chuàng)建一個(gè)dir(目錄),然后把文件系統(tǒng)[file sysytem]掛到這個(gè)目錄上,然后就可以從這個(gè)目錄中訪問(wèn)要掛載文件系統(tǒng)。對(duì)于swap分區(qū),這個(gè)域應(yīng)該填寫(xiě):none,表示沒(méi)有掛載點(diǎn)。
-
[type]:這里用來(lái)指定文件系統(tǒng)的類(lèi)型。下面的文件系統(tǒng)都是目前Linux所能支持的:adfs、befs、cifs、ext3、 ext2、ext、iso9660、kafs、minix、msdos、vfat、umsdos、proc、reiserfs、swap、 squashfs、nfs、hpfs、ncpfs、ntfs、affs、ufs。
-
[options]:這里用來(lái)填寫(xiě)設(shè)置選項(xiàng),各個(gè)選項(xiàng)用逗號(hào)隔開(kāi)。由于選項(xiàng)非常多,而這里篇幅有限,所以不再作詳細(xì)介紹,如需了解,請(qǐng)用 命令 man mount 來(lái)查看。但在這里有個(gè)非常重要的關(guān)鍵字需要了解一下:defaults,它代表包含了選項(xiàng)rw,suid,dev,exec,auto,nouser和 async。
-
[dump]:此處為1的話,表示要將整個(gè)[file sysytem]里的內(nèi)容備份;為0的話,表示不備份。現(xiàn)在很少用到dump這個(gè)工具,在這里一般選0。
-
[pass]:這里用來(lái)指定如何使用fsck來(lái)檢查硬盤(pán)。如果這里填0,則不檢查;掛載點(diǎn)為 / 的(即根分區(qū)),必須在這里填寫(xiě)1,其他的都不能填寫(xiě)1。如果有分區(qū)填寫(xiě)大于1的話,則在檢查完根分區(qū)后,接著按填寫(xiě)的數(shù)字從小到大依次檢查下去。同數(shù)字 的同時(shí)檢查。比如第一和第二個(gè)分區(qū)填寫(xiě)2,第三和第四個(gè)分區(qū)填寫(xiě)3,則系統(tǒng)在檢查完根分區(qū)后,接著同時(shí)檢查第一和第二個(gè)分區(qū),然后再同時(shí)檢查第三和第四個(gè)分區(qū)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-471888.html
另外如果不確定是否修改正確,但是又不想靠重啟來(lái)驗(yàn)證,可以嘗試掛載看看是否報(bào)錯(cuò)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-471888.html
mount -a
到了這里,關(guān)于如何對(duì)VMware虛擬機(jī)磁盤(pán)擴(kuò)容?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!