虚拟机服务器扩容,vmware虚拟机 ubuntu根目录磁盘扩容
本以為磁盤擴容是個簡單的事兒,結果卻折騰一個多小時。。搜索引擎的結果各種不靠譜
錯誤詳情
GPT PMBR size mismatch (104857599 != 629145599) will be corrected by w(rite).
1. 先在虛擬機軟件上進行常規的擴容操作
虛擬機執行擴容
服務器關機后,粗暴的先直接擴容完事
2. 使用fdisk進行分區修改擴容
廢話開篇:
在虛擬機操作完擴容后,重啟服務器使用fdisk后便出現錯誤
fdisk -l
.....
GPT PMBR size mismatch (1439776 != 30031871) will be corrected by write.
這個錯誤其實可以不用管,大致是gpt分區末尾不在磁盤的末尾的意思(因為擴容了)
然后當時我糾結于此,很多的搜索結果都是用parted -l 修復分區表錯誤,然而我試了沒有效果,并沒有Fix/Ignore?問我是否修復
這之后嘗試了各種工具gparted gdisk等因為不會用全都不了了之。其中有教程關于gparted的圖形化軟件,可以像 win的diskgenius一樣直接操作,可惜我是服務器版,沒有圖形桌面,命令行的gparted又完全不會用。。。
后來看到百度經驗的一篇帖子,大致瀏覽后就是把之前分區都刪了,然后建立新分區擴容
當時我還嗤之以鼻,這不會把數據弄沒嗎?我要擴容根目錄又不是空白磁盤,而且看他的操作中沒有和我一樣的錯誤,就沒在關心了
之后在搜索結果的時候無意中發現這樣一句話
修改分區表不會刪除分區內實際的數據
突然感覺有點意思,給虛擬機拍了個快照,開始操作
操作
fidsk /dev/sda # 進入目標磁盤
看到以下紅色錯誤,無視
GPT PMBR size mismatch (*** != ***) will be corrected by write.
查看分區表
Command (m for help): p
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 83886046 83881951 40G Linux filesystem
刪除根目錄分區
磁盤的扇區都是連續的,擴容后新增加的扇區在末尾增加,如果你想擴容的分區后面還有其他AB分區,那只能同時刪掉AB等分區。
將要擴容的分區調大后,在末尾空余一定的空間用來建立AB分區。當然如果AB分區之前有文件的話一定會丟失,先拷貝出來,然后放到新建的AB分區就好
刪除根目錄分區
Command (m for help): d
Partition number (1,2, default 2):2
重新建立根目錄分區
Command (m for help): n
Partition number (3-128, default *): 分區編號
First sector (**-**): 起始柱面號 一定要與之前相同
Last sector, +sectors or +size{K,M,G,T,P} (**-**, default *): 結束柱面號 或者 按容量分配:+40g
放心保存,會有紅色錯誤不用管
Command (m for help): w
此時用 fdisk 再次進入硬盤已經看不到之前的紅色錯誤了。重啟服務器
3. 使擴容后的分區容量生效
重啟后容量依然沒變,執行以下命令
resize2fs /dev/sda2
然后df查看一下掛載容量,已經擴容成功了
總結
此方法適用于沒有其他包含數據的分區,需要備份數據很麻煩。
受限于win上一直使用diskgenius的緣故,以及方便的調整分區自動轉移文件,對于Linux的命令行束手無策了
此次額外理解部分:
分區表與分區內數據的關系
轉載請注明 Saopanda和簡書鏈接
總結
以上是生活随笔為你收集整理的虚拟机服务器扩容,vmware虚拟机 ubuntu根目录磁盘扩容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: missing privilege se
- 下一篇: 用Scipy中的linprog解决股票融