說明:
1.有些時(shí)候我們發(fā)現(xiàn)根目錄下剩余空間很小,但是/home目錄下卻還有幾百G的空間,那么使用本教程就可以將/home下多于的空間轉(zhuǎn)移給根下。
2.本教程假定“讀者”已經(jīng)掌握了LInux下操作邏輯卷的基本技能,如果不能熟練的操作邏輯卷歹茶,則至少需要清楚PV物理卷、VG卷組你弦、LV邏輯卷分別是什么概念惊豺。
注意:強(qiáng)烈建議在剛裝好系統(tǒng)后進(jìn)行這個(gè)操作,因?yàn)楸痉椒ㄊ褂玫氖莿h除/home的方式來擴(kuò)容根空間禽作,所以/home下的數(shù)據(jù)請(qǐng)妥善安置
步驟:
1.重啟電腦
以root用戶直接登陸(這是為了解決/home目錄被占用的情況尸昧,也可以使用其它方式終止/home被占用,不過這樣最直接)
2.卸載/home
umount /home
?3.刪除/home所在的lv邏輯卷
lvremove /dev/centos00/home
小提示:如果不知道你的/home目錄的路徑旷偿,可以使用lvscan命令查看邏輯卷都有哪些彻磁,例如我的查詢結(jié)果為:
圖片中代碼的解釋:
centos00是我電腦上vg卷的名字,是裝系統(tǒng)的時(shí)候電腦自動(dòng)生成的(可能別人的名字跟我不一樣)
heme是存在與centos00卷組上的邏輯卷的名字(所有人都會(huì)跟我一樣)
root也是存在于centos00卷組上的邏輯卷的名字(所有人都會(huì)跟我一樣)
swap同樣也是存在于centos00卷組上邏輯卷的名字(所有人都會(huì)跟我一樣)
5.擴(kuò)展/root所在的lv狸捅,增加100G
lvextend -L +100G ?/dev/centos00/root
?6.擴(kuò)展/root文件系統(tǒng)
xfs_growfs ?/dev/centos00/root
7.重新創(chuàng)建home lv
lvcreate -L 70G -n home centos00
home:代表新建lv的名字
centos00:代表vg卷組的名字而創(chuàng)建好之后衷蜓,訪問它的路徑應(yīng)該是:/dev/centos00/home(這個(gè)是路徑的名字)
?8.創(chuàng)建文件系統(tǒng)
mkfs.xfs ?/dev/centos00/home
9.掛載
?mount ?/dev/centos00/home ?/home
10.完成
以上步驟全部順利執(zhí)行的話,那么就可以完成我們最初的目標(biāo)了(也就是把/home下的多余空間藤出來一部分給根目錄使用)尘喝!
原理解釋:
原理解釋:我們知道lv是建立在vg上的磁浇,根據(jù)lvscan的查詢結(jié)果,我們可以看到root的lv和home的lv都是建立在centos00這個(gè)vg上的朽褪,所以當(dāng)我們刪除home這個(gè)lv之后centos00這個(gè)vg的剩余空間就會(huì)多出來一些(我多了270G)置吓,然后我們直接操作用vg上的剩余空間為/root這個(gè)邏輯卷增加空間即可(我增加了200G)无虚,為/root邏輯卷添加完空間后,用最后剩余的空間(我還剩70G)新建一個(gè)/home邏輯卷衍锚,到這里整個(gè)操作就完成了友题。
不過值得一提的是:
因?yàn)?home被我們刪了,并且最后新建了一個(gè)/home戴质,那么原來/home里面的“用戶”和“用戶數(shù)據(jù)”肯定都沒有了度宦,所以請(qǐng)使用root用戶新建出來一些你需要的普通用戶吧,至于原來/home下的數(shù)據(jù):如果你在操作之前備份過一次告匠,那么恭喜你戈抄,只需要重新copy回來即可,可是如果你沒有備份數(shù)據(jù)后专,那么這些數(shù)據(jù)可能我們就找不回來了划鸽。所以一定要切記:無時(shí)無刻的備份才是避免程序員猝死的最好良藥!
全文結(jié)束...