儲存 檔案摘記

2021-08-01 14:24:48 字數 1200 閱讀 7637

[問題] unix 下檢視某裝置或socket被誰使用的命令

[解答] fuser

[問題] unix 誤刪檔案怎麼恢復

[解答] 使用工具 extundelete , 操作參考

[問題] 調整儲存分割槽 inode 數量的方法

[解答] inode 的調整需要重新格式化磁碟,請確保資料已經得到有效備份後再進行下述操作。思路是沖洗分割槽,在檔案系統格式化的時候調整 inode 數量。

解除安裝系統檔案。比如: umount /home

重新建立檔案系統,指定 inode 節點數: mkfs.ext3 /dev/xvdb -n 1638400

檢視修改後的 inode 節點數: dumpe2fs -h /dev/xvdb | grep node

[問題] unix 磁碟空間滿(含 inode 滿)問題排查方法

[解答] 常見的警告『no space left on device』

導致該問題的可能原因包括:

磁碟分割槽空間使用率達到百分之百。

磁碟分割槽 inode 使用率達到百分之百。

殭屍檔案:已刪除檔案因控制代碼被占用未釋放導致相應空間未釋放。

要解決該問題,建議通過如下方式處理:

分割槽容量滿情況:登陸 ssh,使用 df -h 檢視使用率,du -sh * 刪掉大檔案比如日誌檔案。或者購買新的資料盤。

inode滿的情況:登入 ssh,層層使用命令「for i in /*; do echo $i; find $i | wc -l; done」找到inode最多目錄,進行清理。有時磁碟空間有剩餘但是不能存放檔案,可能是由於 inode 耗盡所致。df -i 可以查詢 inode 的使用情況. 重新調整inode的數量。

殭屍檔案的情況:如果磁碟和 inode 都沒滿,則需要檢視是否存在未被清除控制代碼的僵死檔案。這些檔案實際上已經被刪除,但是有服務程式在使用這些檔案,導致這些檔案一直被占用,無法釋放磁碟空間,使用如下命令可以檢視死檔案占用情況: lsof | grep delete | more 解決思路:重啟伺服器,正常停止或殺掉占用這些檔案的服務程序

[問題] linux 檔案系統擴容的方法

[解答] e2fsck -f /dev/xvdb1

resize2fs /dev/xvdb1

df -th

[問題] linux 對磁碟進行分割槽的工具fdisk和parted各自使用的場景

[解答]

lib檔案學習摘記

lib有靜態lib和動態lib之分。在windows上,lib的字尾為lib,在linux上,靜態lib的字尾為a和動態lib字尾為so。1 lib是編譯時需要的,dll是執行時需要的。如果要完成源 的編譯,有lib就夠了。如果也使動態連線的程式執行起來,有dll就夠了。在開發和除錯階段,當然最好都...

OSGi學習摘記

最近在學習osgi框架,這篇部落格就當做學習筆記吧。及時更新。osgi是基於不同classloader載入不同的資源模組,而以前的開源框架,例如 hibernate spring sturts等都是基於統一管理和唯一的classloader來設計開發。所以osgi在整合其他框架時需要做特殊處理。im...

HTML自用摘記

屬性說明 指令碼資源站 w3school 記錄一些常用便捷的功能,用於做html單機版的日誌。常用功能記錄 style background eee color 360 111 設定 段 灰底綠字 type button onclick getelements value holle onclick...