解決Centos /boot過小無法更新內核


 

Centos7默認安裝時,/boot目錄設置只有150M左右,這樣編譯幾個版本的內核/boot空間就不夠用了。報錯大致如下:

Disk Requirements: At least 3MB more space needed on the /boot filesystem.

這里用的方法是:添加一塊硬盤(由於是VM,所以比較方便),添加到VG卷組中,然后新建一個創建一個邏輯卷,將/boot mount到新建的邏輯卷,這樣的話,/boot就可以要多大有多大了,具體操作如下:

1、添加一個硬盤

2、新建邏輯卷

  ①、新建LVM分區 並 添加到現有VG卷組中

    fdisk -l # 查看到添加的新硬盤

    

    用新硬盤創建物理卷,pvcreate 磁盤分區或整個磁盤    

    

    vgdisplay #查看現有VG卷組的情況,記下卷組名字cl; 應該注意到Free PE現在是0的狀態

    

    添加新的物理卷到卷組,vgextend 卷組名 新加入的物理卷

    

    這時再一次查看VG情況,將看到Free PE已經有了20G。這時就可以用了

    

    新建邏輯卷,lvcreate -L 邏輯卷大小(K、M、G)-n 邏輯卷名稱 所屬的卷組名;並格式化為xfs文件系統

    

    可以看到邏輯卷已經創建成功

3、將/boot目錄掛載到新的邏輯卷下,並將/boot目錄下所有內容拷貝過去

  查看現有目錄掛載情況,df -hT

  

  ①、umout /boot

  ②、mkdir /boot_old

  ③、mount /dev/sda1 /boot_old

  ④、mount /dev/mapper/cl-for--boot /boot

  ⑤、cp -rp /boot_old/* /boot

  ⑥、更改/etc/fstab

    

查看現在目錄掛載情況,搞定。可以正常升級內核了。

  

    

 

    

 

 

    

    

 

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM