1. 程式人生 > >centos7 boot空間不夠用的解決方案

centos7 boot空間不夠用的解決方案

boot目錄相信當家都不會陌生,一般系統裡面都會有一個boot目錄,它主要是存放一些系統的核心的配置檔案,以及啟動管理程式GRUB的目錄。一般情況下,在我們分割槽的時候,boot的目錄都不會太大,一般預設的好像之後100M(我自己分了一個200M,不夠用,早知道分大一點了),因為考慮到只是一些配置檔案,我在分割槽的時候也沒有太注意,也就是隨意搞了一個200M,結果在升級幾次核心之後就發現問題了,boot滿了。於是乎就在網上找了幾種解決方案:

1 清理舊核心【我採用的】:

首先我們要檢視我們自己的核心版本:uname -r 或在uname -a都可以的,只是一個複雜一點,一個直觀一點,如下

[[email protected]

~]$ uname -a
Linux localhost.localdomain 3.10.0-229.20.1.el7.x86_64 #1 SMP Tue Nov 3 19:10:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[[email protected] ~]$ uname -r
3.10.0-229.20.1.el7.x86_64
查到了正在使用的版本,那麼現在需要檢視系統裡面的其他版本了,也可以使用兩個命令:rpm -q kernel或在rpm -qa | grep kernel來檢視系統中存在的kernel

當然,也是直觀與不直觀的問題【因為我的已經把以前的給清理了,所以這裡沒有】

[[email protected] wanggang]# rpm -qa | grep kernel
kernel-devel-3.10.0-229.14.1.el7.x86_64
kernel-tools-3.10.0-229.20.1.el7.x86_64
kernel-devel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.20.1.el7.x86_64
kernel-devel-3.10.0-229.20.1.el7.x86_64
kernel-tools-libs-3.10.0-229.20.1.el7.x86_64
kernel-headers-3.10.0-229.20.1.el7.x86_64
abrt-addon-kerneloops-2.1.11-22.el7.centos.0.1.x86_64
[

[email protected] wanggang]# rpm -q kernel
kernel-3.10.0-229.20.1.el7.x86_64
由於我的只用到了kernel-3.10.0-229.20.1.el7.x86_64,所以其他的我就移除了。

然後使用如下yum或在rpm命令進行解除安裝不必要的核心:

yum remove kernel-3.10.0-229.14.1.el7

或在 rpm -e kernel-3.10.0-229.14.1.el7.x86_64

刪除之後使用df -lh 【我比較喜歡用這個,因為直觀】檢視boot的使用情況即可

/dev/mapper/centos-root  291G  8.4G  282G   3% /
devtmpfs                 1.8G     0  1.8G   0% /dev
tmpfs                    1.8G  148K  1.8G   1% /dev/shm
tmpfs                    1.8G  9.0M  1.8G   1% /run
tmpfs                    1.8G     0  1.8G   0% /sys/fs/cgroup
/dev/sda5                190M   94M   83M  54% /boot
/dev/sda4               1022M  9.8M 1013M   1% /boot/efi
/dev/mapper/centos-data  489G   35G  454G   8% /data

這裡只是做了一個例子,實際上我的系統裡面刪除了兩個舊的核心。刪除之後使用reboot重啟即可【前提是不出任何問題,我用這個方法暫時沒有出現任何問題】

以上方法參考:http://changmingzhi.blog.163.com/blog/static/29678048201427102846164/

2 將boot移除,然後重新新增新的boot目錄,這種方法我還沒有使用,下次在虛擬機器上面試過之後再在這裡說明,這裡只是做一個記錄:

由於安裝系統時沒有仔細看,/boot目錄預設設定只有100M,這樣編譯幾個版本的核心/boot空間就不夠用了。mount一下,看到/boot目錄被掛在到/dev/sda1上,空間只有100M,解決辦法:

1. umount /boot 2. mkdir /boot_old 3. mount /dev/sda1  /boot_old 4. 到/boot_old目錄下: cp -rp * /boot 5. 刪除/etc/fstab表中含有 /boot項 該方法是取消將/boot掛在到sda1上,而是直接使用/boot目錄,但是需要將原來在/dev/sda1上的檔案拷貝到/boot下。 
以上原地址為:http://blog.sina.com.cn/s/blog_6f5549150102vcsa.html

當然,還有的說直接重新裝,這種就不用了。

相關推薦

centos7 boot空間夠用解決方案

boot目錄相信當家都不會陌生,一般系統裡面都會有一個boot目錄,它主要是存放一些系統的核心的配置檔案,以及啟動管理程式GRUB的目錄。一般情況下,在我們分割槽的時候,boot的目錄都不會太大,一般預設的好像之後100M(我自己分了一個200M,不夠用,早知道分大一點了)

ln -s 軟鏈接應用-磁盤空間夠用解決方案

ln -s 軟鏈接 一臺雲服務器根磁盤空間報警,原因是用戶家目錄存放了大量文件,導致根目錄磁盤空間使用率達81%,收到報警短信一會兒恢復一會兒warning,很煩人。同事讓把HOME目錄拷貝到DATA目錄做個軟鏈接處理一下。我個人感覺這個事情這樣處理有些太過復雜了,而且這還是一臺開發機,需要這樣大費周

vmware虛擬機器硬碟空間擴充套件---解決ubuntu空間夠用的問題

一、前言  vmware虛擬機器下裝ubuntu挺好用的,方便同時切換Windows和linux工作環境,在編譯linux核心和安卓原始碼的時候非常方便,測試的時候也很便捷。但是ubuntu用著用著空間就只剩下3G了,我當初分配了60G空間的,可是編譯一個安卓

Spring配置文件裏xsd找到時解決方案

images ... multi col card 源碼 ota match spring配置 今天導入了大神的Dubbo框架,分析下源碼案例發現報錯: 錯誤: Multiple annotations found at this line: - cvc-compl

XAMPP本地服務器打解決方案

解決 cal 技術分享 http 9.png 成功 .com nbsp amp 第一步:先開啟相關服務:如圖 第二步:在瀏覽器上輸入localhost:端口號,(或127.0.0.1:端口號),按回車,就成功登陸本地服務器。 XAMPP本地服務器打不開解決方案

Win10系統下軟件UI顯示完整解決方案

key 解決 window 顯示不完整 行高 解決問題 存在 路徑 解決方案 方法摘錄如下 step1:打開註冊表 WIN+R,或者運行裏面輸入regedit step2:路徑[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows

sql執行內部操作期間檢測到一致性解決方案

服務 repair false 重啟 html -- 不一致 備註 操作 解決方法:重啟下SQL服務,把下面腳本運行即可。運行後,壞掉的數據庫可能會丟失。 --mydb 為壞了的數據庫名--mytable 為壞了的據庫表--master 這裏不需要更改 use mydb

android studio 開發中啟動android項目報錯sdk版本一致解決方案

技術分享 發現 依賴 adl 目的 clas studio ima 需要 安卓項目開發中新建項目後再run‘的時候發現報錯com.android.support:appcompat-v7依賴報錯 查看下build.gredle所配置的參數: 打開項目的bui

sqlserver數據庫的服務器 改名字後 數據庫登錄解決方案

數據 sql數據庫 問題 解決方法 sqlserve lec 方案 啟動 sys 計算機名稱修改後,sqlserver原來的windows驗證無法登錄標簽: 數據庫2016-09-26 15:04 1491人閱讀 評論(1) 收藏 舉報分類: DB之路——sqlserver

Mysql grant all privileges on ...生效解決方案

.com nts 本地 all 圖片 info 技術分享 原因 虛擬機 情景:我在mac的終端下用ssh操作虛擬機中的centos,mysql運行在centos中 mysql -u root -p 用root登錄mysql後 使用 grant all privileg

ios浮層滑動流暢解決方案

viewport -c tle log capable ext cap col 技術分享 前段時間做了一個浮層,但在ios上,浮層滑動不流暢,基本上是隨著手指的移動而移動,經研究加上-webkit-overflow-scrolling: touch即可 eg: <

springboot整合activiti報錯[processes/]存在解決方案

except nested key code 解決 nes file exceptio processes springboot整合activiti時,啟動拋異常 nested exception is java.io.FileNotFoundException: clas

寶塔面板 添加網站訪問解決方案

info 面板 dex $1 filename image http php 分享圖片 1.如果是tp5 那麽請你偽靜態一下 代碼如下 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.ph

IE8中select控制元件中的option顯示解決方案

 select控制元件,若option的內容過長,則IE8中顯示不全,導致其內容無法顯示出來。  目前測試IE9、IE11 select控制元件都沒有問題。 其中select,可以只針對個別的select,只要替換相應的class即可。  解決方案:

PHP的strtotime()函式轉換的時間戳和實際時間一致解決方案

做一個時間區間搜尋的功能時,遇到一個問題,使用strtotime()轉換時間去比較時,發現搜尋不到,前端傳遞的是   但是PHP轉換後時間戳為1540732715,相當於   與實際時間相差8小時,所以搜尋不到的原因就在此。解決問題很簡單。 修改P

NER 中word數量和tag數量一致解決方案以及tf.string_split用法

句子中有中文空格 而tf.string_split(source, delimiter=’ ‘)預設是英文空格 導致NER 中word數量和tag數量不一致。 tf.string_split(source, delimiter=' ') source是一維陣列,用於將一組字串

oracle11g匯出表時會發現少表,空表導解決方案

      一:背景引入        oracle11g用exp命令匯出資料庫表時,有時會發現只匯出了一部分表時而且不會報錯,原因是有空表沒有進行匯出,之前一直沒有找到

VMware Workstation 與 Device/Credential Guard 相容 解決方案

win10專業版官方解決方案 https://kb.vmware.com/s/article/2146361 win10家庭版解決方案 win10家庭版本身是不支援Hyper-V服務的,但是如果是“win10預覽體驗家庭版”,會在“服務”中發現有Hyper-V服務。解決方案:

android全面屏顯示解決方案【更新中...】

一、宣告最大螢幕縱橫比(官方適配方案) Android官方提供了適配方案,即提高App所支援的最大螢幕縱橫比,實現很簡單,在AndroidManifest.xml中可做如下配置: <meta-data android:name="android.max_aspect"

Mysql查詢的資料和顯示的資料時區一致解決方案

前言:在設定mysql時區生效後,查詢的資料顯示的時區是正確的,但是navicat中顯示的資料有差別 一、檢視MySQL當前時區、如果不是北京時間-東八區、要重新設定下或者修改Mysql的配置檔案、新增一條北京時區的配置 show variables like "%time_zone%"; se