為什么80%的碼農都做不了架構師?>>> ??
之前創建的一個center os,默認是8GB,經過一頓折磨,裝jdk,tomcat,redis,mycat,nginx,mysql,hadoop...終于,內存不足了,在使用docker? build某鏡像的時候。迭代懵逼了,怎么解決???
首先使用df -hl查看內存的使用情況。
圖1
1)關了虛擬機,在vm虛擬機--設置--硬盤--實用工具-擴展,將物理大小調整為需要的大小(本次調整為40G)。
2)進行了物理擴容,但是還不能用,因為需要在操作系統中進行掛載。使用 fdisk –l命令可以看到當前的物理內存的確擴大了。
圖2
3)現在開始掛載,輸入fdisk /dev/sda,會提示輸入m,然后會看到如下界面。
圖3
輸入編號執行相應的操作,這里需要增加一個分區,所以輸入n,然后會詢問增加主分區還是拓展分區,這里選擇主分區,反正還有剩余(下圖是我添加過一次,為了記錄過程再次演示的)? 此時, fdisk 會讓你選擇主分區的編號,如果已經有了主分區 sda1 , sda2 ,那么編號就選 3 ,即要創建的該分區為 sda3.
圖4
然后會有提示輸入起始扇區和結束扇區,有兩次,都直接回車選擇默認就可以了。會回到圖3的界面,輸入w保存退出。
然后重啟機器,重啟后? 使用命令ls? /etc/sda*? 會看到多出來了一塊sda分區(此處為sda3,取決于上面輸入的主分區號)。但是新增的這個分區還是不能用的,因為沒有格式化。
4)接下來進行格式化,格式化為什么文件系統呢?首先使用命令 df –lhT 查看一下原來的文件系統格式,可以看到圖5中,使用的是xfs。
圖5
然后格式化分區,mkfs -t xfs /dev/sda3
圖6
5)掛載,需要找一個掛載點,這里選擇/mnt/sda3,如果沒有文件夾自己手動創建(mkdir)
mount /dev/sda3? /mnt/sda3? 掛載,沒有報錯就表示成功,
然后修改 /etc/fstab 文件,在這個文件里面添加一行:?
/dev/sda3????? /mnt/sda3 ? ? ? xfs ?defaults??????? 0????? 0??
最后使用df –hl查看,ok,搞定
?
------------------2017-3-4-----------------------------
mdzz,結果失敗了。。。。。發現依舊沒用,還是會提示內存不足,但是使用df -hl發現確實內存掛在/mnt/sda3下了,查了一下方案,原來是方向錯了。
補救一下,首先umount /mnt/sda3
然后創建sda3分區 ??建為物理卷 ??(pvcreate ??/dev/sda3)?
然后 ?增大卷組容量vgextend ? centos ? /dev/sda3 ?注意此處centos與/dev/mapper/centos-root ?8.5G ?8.5G ?652K ?100% /中的 ?centos-root的centos一致。
然后,現在才能擴展邏輯卷的大小 ??(lvextend ??-L ??+30G ??/dev/centos/root)
然后resize2fs ?/dev/centos/root,發現報錯
resize2fs: Bad magic number in super-block 當嘗試打開 /dev/centos/root 時
找不到有效的文件系統超級塊.
------
因為使用的是xfs系統,所以要使用
xfs_growfs ?/dev/centos/root ?命令來拓展。也就是說,最后一條命令取決于不同的文件系統。
?
?