1. 前言
之前新建了個(gè)ubuntu虛擬機(jī)來構(gòu)建golang開發(fā)環(huán)境以及用來運(yùn)行docker,跟虛擬機(jī)分配了20g的空間并掛載到了根目錄,但是后來由于用到的鏡像越來越多,20g的空間已經(jīng)遠(yuǎn)遠(yuǎn)不能用,所以不得不為系統(tǒng)擴(kuò)展空間。
2. 本文分析內(nèi)容安排
- 虛擬機(jī)空間擴(kuò)展
- 新建分區(qū)
- 掛載分區(qū)到臨時(shí)目錄
- 拷貝文件
- 掛載到/var目錄并寫入fstab
3. 虛擬機(jī)空間擴(kuò)展
打開vmvare,選擇要添加磁盤空間的虛擬機(jī),右擊,然后在出現(xiàn)的菜單中點(diǎn)setting,出來如下圖所示的頁面
選擇harddisk,點(diǎn)擊右側(cè)utilities下拉菜單中的expand選項(xiàng),設(shè)定擴(kuò)展后磁盤的總大小,點(diǎn)expand
4. 新建分區(qū)
1、進(jìn)入系統(tǒng),先執(zhí)行fdisk -l命令,查看下系統(tǒng)中現(xiàn)有的分區(qū)
2、執(zhí)行fdisk /dev/sda進(jìn)入分區(qū)管理,要新加分區(qū)需要將現(xiàn)有的swap分區(qū)刪除,因?yàn)槿绻粍h除那么將無法用新加的空間,后期可以再加上該分區(qū)
3、刪除后已經(jīng)沒了swap,如上圖所示,這里便可以新建分區(qū)了,記住要留下分給swap的空間
4、可以輸入w然后退出了
5. 掛載分區(qū)到臨時(shí)目錄
為了臨時(shí)中轉(zhuǎn)/var目錄中的文件,先將新建立的分區(qū)/dev/sda3掛載到/temp目錄下,命令如下:
1
2
3
|
mkfs -ext4 /dev/sda2 mkdir /temp mount -t ext4 /dev/sda2 /temp |
6. 拷貝文件
將/var中的文件全部拷貝到/temp中,因?yàn)槿绻粚⑽募?dǎo)出來到新建的分區(qū)中,那么新掛載目錄后會(huì)隱藏掉原/var下的目錄
1
2
3
|
cp /var/ * /temp umount /temp mount -t /dev/sda2 /var |
到此,已經(jīng)為虛擬機(jī)新增加了磁盤空間,并掛載到了/var目錄。
7. 掛載到/var目錄并寫入fstab
為了在開機(jī)時(shí)就掛載好新加入的空間,可以將掛載規(guī)則寫入fstab,相關(guān)格式參照fstab中已有條目就好
8. 總結(jié)
擴(kuò)展虛擬機(jī)空間并將新擴(kuò)展的空間掛載到文件系統(tǒng)的方式有很多種,這里講的只是其中一個(gè),讀者可以自己探索其他的,包括使用邏輯卷等可以直接擴(kuò)展根目錄的方式。linux系統(tǒng)很靈活,實(shí)現(xiàn)一個(gè)目的的方式有很多種。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://blog.csdn.net/yuanfang_way/article/details/50810146