Centos7預設安裝時,/boot目錄設置只有150M左右,這樣編譯幾個版本的內核/boot空間就不夠用了。報錯大致如下: 這裡用的方法是:添加一塊硬碟(由於是VM,所以比較方便),添加到VG捲組中,然後新建一個創建一個邏輯捲,將/boot mount到新建的邏輯捲,這樣的話,/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
查看現在目錄掛載情況,搞定。可以正常升級內核了。