前言
最近希望在工作電腦上下載android源碼绩衷,但因?yàn)槠綍r(shí)工作的電腦運(yùn)行的是win7系統(tǒng)激率,無法下載android源碼乒躺,所以想到了在VirtualBox上的Linux系統(tǒng)上下載嘉冒。
不過咆繁,android源碼體積隨著版本升高已經(jīng)越來越大了,一不小心就占據(jù)了幾十個(gè)G银觅,當(dāng)初在虛擬機(jī)上裝的系統(tǒng)只預(yù)留了20G左右究驴,并且是使用了LVM技術(shù)的匀伏,還是掛載在根分區(qū)帘撰。
無奈我又不想重新裝一個(gè)系統(tǒng),憑著對Linux的熱情和執(zhí)著核行,一番搗鼓之后芝雪,終于得償所愿了综苔。在這里記錄一下如筛,希望給以后遇到同樣問題的人參考參考,再這里重新演示整個(gè)過程晤柄。(換回了自己的電腦)
環(huán)境
OS:OSX10.12
VirtualBox版本:5.1.14
Linux發(fā)行版:linux mint 17.3
操作
-
增大虛擬硬盤
使用VirtualBox提供了命令行工具VBoxManage芥颈,*unix系統(tǒng)應(yīng)該在安裝的時(shí)候直接加入了環(huán)境變量了,如果是源碼安裝或者win系統(tǒng)纠屋,這命令在安裝目錄下可以找到巾遭,首先列出已經(jīng)安裝的虛擬系統(tǒng)的硬盤:
VBoxManage list hdds
2.png其中uuid就是這個(gè)虛擬硬盤的標(biāo)識符灼舍,然后通過modifymedium命令就可以改變硬盤的大姓切健:VBoxManage modifymedium uuid --resize xxxx
1.png現(xiàn)在刚夺,我把虛擬硬盤的容量擴(kuò)大到14000mb
-
添加物理卷(PV)
列出現(xiàn)在已經(jīng)有的PV:
sudo pvs
8.png可以看到現(xiàn)在只有一個(gè)PV
增加PV创橄,需要用到磁盤管理工具fdisk莽红,具體步驟
-
sudo fdisk /dev/sda
(/dev/sda為對應(yīng)的設(shè)備名安吁,也可能是其它名字) - 按
n
新建分區(qū) - 一直回車選擇默認(rèn)
- 按
t
改變分區(qū)的system id - 選擇分區(qū)號
- 設(shè)置分區(qū)system id為8e,其實(shí)就是設(shè)置分區(qū)類型為Linux LVM网棍,通過
sudo fdisk -l
命令可以看到分區(qū)的類型
12.png下一步滥玷,重啟使分區(qū)表生效
3.png現(xiàn)在惑畴,用剛才新建的分區(qū) /dev/sda4 新建PV
sudo pvcreate /dev/sda4
sudo pvs
4.pngPV已經(jīng)準(zhǔn)備好了
-
-
擴(kuò)展卷組(VG)
sudo vgextend mint-vg /dev/sda4
mint-vg是卷組名桨菜,裝系統(tǒng)的時(shí)候選LVM方式作為磁盤分區(qū)的時(shí)候默認(rèn)生成的
5.png
現(xiàn)在卷組已經(jīng)擴(kuò)展成功了
-
擴(kuò)展邏輯卷(LV)
查看VG的剩余空間
sudo vgdisplay
6.png
留意到Free PE一行,總共有435個(gè)空閑的PE霞掺,1.7G的空閑空間讹躯,也就是之前擴(kuò)展卷組的大小
sudo lvextend -l +435 /dev/mint-vg/root
-l +435 表示增加435個(gè)PE潮梯,即全部剩余空間
/dev/mint-vg/root 是LV path秉馏,可以通過lvdisplay
命令查看7.png邏輯卷也已經(jīng)擴(kuò)展成功了
-
使改變生效
現(xiàn)在用
df -h
命令查看磁盤分區(qū)的大小萝究,可以看到根分區(qū)還是沒有改變的
9.png
sudo resize2fs /dev/mint-vg/root
10.png
這時(shí)再看帆竹,已經(jīng)生效了
然而,在這個(gè)過程中险领,我遇到過一直擴(kuò)展不生效的情況秒紧,看下面的重點(diǎn)部分
重點(diǎn)
如果邏輯卷擴(kuò)展后沒有生效噩茄,則需要進(jìn)入Resuce模式運(yùn)行resize2fs命令來改變文件系統(tǒng)的大小
進(jìn)入Resuce模式(linux mint):重啟過程中不斷按esc進(jìn)入系統(tǒng)選擇界面绩聘,在選擇系統(tǒng)界面按e,進(jìn)入啟動(dòng)參數(shù)設(shè)置界面机杜,在linux開頭這行最后增加“init=/bin/bash”衅谷,按ctrl+x啟動(dòng)系統(tǒng)
如果提示Read-only file system
將系統(tǒng)掛載成read-write:mount / -o remount,rw
這時(shí)再resize2fs便可