⑴ Centos7 給根目錄磁碟擴容
參考教程鏈接:https://www.cnblogs.com/Axianba/p/13049615.html
大坑預警:由於算數據所需軟體均安裝在/opt路徑下,實驗室伺服器根目錄爆滿,在我刪除了一些日誌文件後空間仍然少的可憐,因此給根目錄磁碟擴容是解決這個問題最好的辦法。正好伺服器安裝了新硬碟,我以為硬碟掛載好之後會更方便我處理這個問題,我就等著硬碟安裝後來擴容根目錄,但是發現掛載好的硬碟是無法格式化的,需要卸載後再格式化進行後續操作。
執行該教程的前兩步沒有任何問題,在格式化硬碟時報錯:
mkfs.xfs: cannot open /dev/sdc1: 設備或資源忙
Google之後使用命令: dmsetup ls
也沒有找到佔用該磁碟的進程,因此方法不適合解決我的問題。
解決辦法:
umount -l /dev/sdc 強行解除掛載的硬碟後,順利完成根目錄擴容。
思考:這個方法既然可以給根目錄擴容,是否也可以給/home目錄擴容?把這個軟體運行上就去試試。
⑵ centos7 根目錄磁碟使用255G 佔85%, 但是找不到是哪裡佔用的
有很多操作系統,普通用戶能夠看到的文件信息有限,需要使用超級用戶查看與管理。應該是操作系統特殊文件許可權,用戶看不到,需要設置許可權後方可看到。
你所遇到的情況即為此種類型。
⑶ centos 硬碟什麼都沒裝,但是滿了,怎麼解決
硬碟不僅是可在存儲軟體,也可以存儲資料,比如說(僅是舉例)你存很多視頻也可以讓它滿了。
你可以用命令查一下到底是誰佔了空間,刪除就可以了。
估計不知是你哪個程序出錯了,一值在寫日誌或臨時文件之類的。
我曾經遇到過squid在不斷的寫交換文件,導致我100G的硬碟空間用盡。
正常來說centos安裝完之後只需6G左右。
⑷ centos 根目錄已用100% 怎麼辦
刪除不用的文件
增加硬碟或擴容根分區
⑸ docker /dev/mapper/centos-root 空間滿了,怎麼辦
查看本機硬碟空間使用情況:$ df -h 可以看到/dev/mapper/centos-root這一行的已用率差不多是100%了。
進入根目錄"/",啟動超級管理員許可權,查看下屬各文件目錄的大小情況:# -h -x --max-depth=1
從上一步可以看到根目錄下各文件目錄的大小,隨後針對過大的文件目錄不斷重復第二步的大小查詢。
個人最後定位到了/var/lib/docker/tmp這個位置,經過比對後可以刪除在Dockerfile運行中加入的文件。
- 運行Dockerfile應放置在一個單獨的空目錄中運行,避免混入無關文件,拖累系統空間。
⑹ centos7調整根目錄掛載分區容量大小
減小/home掛載點的磁碟空間,增加到/掛載點
1.終止佔用 /home 進程
fuser -m -v -i -k /home
2.備份/home
cp -r /home/ homebak/
3.卸載 /home
umount /home
4.刪除/home所在的lv
lvremove /dev/mapper/centos-home
5.擴展/root所在的lv,增加100G
lvextend -L +100G /dev/mapper/centos-root
6.擴展/root文件系統
xfs_growfs /dev/mapper/centos-root
7.重新創建home lv
lvcreate -L 40G -n home centos
8.創建文件系統
mkfs.xfs /dev/centos/home
9. 掛載
mount /dev/centos/home /home
10.還原 /home 相關文件以及對應目錄許可權
⑺ centos7根目錄老是生成core. 把磁碟占滿
查看core file size: ulimit -c
core file size:
unlimited:core文件的大小不受限制
0:程序出錯時不會產生core文件
1024:代表1024k,core文件超出該大小就不能生成了
設置core文件大小: ulimit -c fileSize
注意:
盡量將這個文件大小設置得大一些,程序崩潰時生成Core文件大小即為程序運行時佔用的內存大小。可能發生堆棧溢出的時候,佔用更大的內存Linux就該這么學
設置core文件的名稱和文件路徑
默認生成路徑:輸入可執行文件運行命令的同一路徑下
默認生成名字:默認命名為core。新的core文件會覆蓋舊的core文件
a.設置pid作為文件擴展名
1:添加pid作為擴展名,生成的core文件名稱為core.pid
0:不添加pid作為擴展名,生成的core文件名稱為core
修改 /proc/sys/kernel/core_uses_pid 文件內容為: 1
修改文件命令: echo "1" > /proc/sys/kernel/core_uses_pid
或者 sysctl -w kernel.core_uses_pid=1 kernel.core_uses_pid = 1
用以下命令來阻止系統生成core文件:
ulimit -c 0
在/etc/profile通常會有這樣一句話來禁止產生core文件,通常這種設置是合理的:
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
⑻ centos7進行添加新硬碟對根目錄擴容
操作思路:先確定要擴展目錄的格式,df -hT,添加新硬碟,進行分區後,創建pv,然後將空間加入到vg中,然後vg中的空間加入到要擴展的目錄中,然後重新讀取空間。
命令:
插入新硬碟,不重啟識別如下命令:
fdisk -l #沒查看到相關的磁碟,進行如下操作:
識別磁碟後,進行磁碟格式化:
n #新建分區 p #主分區 1 #分區號 按回車 #起始扇區選擇默認
也是回車默認 #為了不浪費空間 p #查看創建出來的分區 w #保存
重新讓系統讀取分區,輸入兩次:
識別到如下磁碟。
···
root@Repository:/# lsblk
sdc 8:32 0 500G 0 disk
└─sdc1 8:33 0 500G 0 part
└─Repository--vg-root 252:0 0 1.1T 0 lvm /
sr0 11:0 1 1024M 0 rom
···
接下來創建pv、vg,在進行擴容。
查看vg名稱,並將空間加入到vg中,然後進行擴容。
將空間加入到vg中
擴容:
多出來的500G加入到擴展分區中:
重新讀取空間:
⑼ Linux 根目錄爆滿 解決(/dev/mapper/centos-root 100%問題)
總共系統盤容量才20G
可以看出opt目錄佔用過大,可以在opt中清理一些文件釋放一些空間
如果還是解決不了問題,可以調整分區;
https://my.oschina.net/u/3754919/blog/1815917