當前位置:首頁 » 服務存儲 » centos7系統根目錄存儲滿了
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

centos7系統根目錄存儲滿了

發布時間: 2022-12-18 22:14:05

⑴ 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% 怎麼辦

  1. 刪除不用的文件

  2. 增加硬碟或擴容根分區

⑸ docker /dev/mapper/centos-root 空間滿了,怎麼辦

  1. 查看本機硬碟空間使用情況:$ df -h 可以看到/dev/mapper/centos-root這一行的已用率差不多是100%了。

  2. 進入根目錄"/",啟動超級管理員許可權,查看下屬各文件目錄的大小情況:# -h -x --max-depth=1

  3. 從上一步可以看到根目錄下各文件目錄的大小,隨後針對過大的文件目錄不斷重復第二步的大小查詢。

  4. 個人最後定位到了/var/lib/docker/tmp這個位置,經過比對後可以刪除在Dockerfile運行中加入的文件。

  5. 運行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