關於linux中無法建立檔案,裝置上沒有空間的報錯
在linux檔案系統中,我們在進行格式化的時候,預設的16K佔用一個node,
所以在進行需要進行多檔案儲存的時候,一定要進行node的定義,一般設定為1K佔用一個node 就可以了
如下報錯:檔案系統生成在/data下
[weblogic@web_gx filetest]$ df -h
檔案系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/vg_10-lv_root
26G 17G 7.0G 72% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 485M 37M 423M 8% /boot
/dev/mapper/vg_10-lv_data01
9.9G 7.9G 1.5G 85% /data01
/dev/sdc1 50G 16G 32G 33% /data
在生成檔案的時候進行了報錯:
/bin/touch: 無法建立"filetest11-627500": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627501": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627502": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627503": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627504": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627505": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627520": 裝置上沒有空間
再進行df -i 進行檢視
[weblogic@web_gx filetest]$ df -i /data
檔案系統 Inode 已用(I) 可用(I) 已用(I)%% 掛載點
/dev/sdc1 3276800 3276800 0 100% /data
node 已經用完。
處理方案:
1:刪除一些吳勇的檔案
2:重新格式化檔案系統
mkfs.ext3 /dev/sdc1 -i 1024
[weblogic@web_gx data]$ df -i /data
檔案系統 Inode 已用(I) 可用(I) 已用(I)%% 掛載點
/dev/sdc1 3276800 1471245 1805555 45% /data
[weblogic@web_gx data]$
批次生成檔案的指令碼如下:
#!/bin/bash
shopt -s expand_aliases
alias ll="ls -l"
cd /data/filetest
#首先判斷目錄是否存在,不存在則建立目錄
if [ ! -e filetest ]
then
/bin/mkdir filetest
else
echo ""
fi
path=/data/filetest/filetest
cd $path
for((i=1;i<=3000000;i++))
do
/bin/touch filetest-$i
echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" >> filetest-$i
done
所以在進行需要進行多檔案儲存的時候,一定要進行node的定義,一般設定為1K佔用一個node 就可以了
如下報錯:檔案系統生成在/data下
[weblogic@web_gx filetest]$ df -h
檔案系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/vg_10-lv_root
26G 17G 7.0G 72% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 485M 37M 423M 8% /boot
/dev/mapper/vg_10-lv_data01
9.9G 7.9G 1.5G 85% /data01
/dev/sdc1 50G 16G 32G 33% /data
在生成檔案的時候進行了報錯:
/bin/touch: 無法建立"filetest11-627500": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627501": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627502": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627503": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627504": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627505": 裝置上沒有空間
/bin/touch: 無法建立"filetest11-627520": 裝置上沒有空間
再進行df -i 進行檢視
[weblogic@web_gx filetest]$ df -i /data
檔案系統 Inode 已用(I) 可用(I) 已用(I)%% 掛載點
/dev/sdc1 3276800 3276800 0 100% /data
node 已經用完。
處理方案:
1:刪除一些吳勇的檔案
2:重新格式化檔案系統
mkfs.ext3 /dev/sdc1 -i 1024
[weblogic@web_gx data]$ df -i /data
檔案系統 Inode 已用(I) 可用(I) 已用(I)%% 掛載點
/dev/sdc1 3276800 1471245 1805555 45% /data
[weblogic@web_gx data]$
批次生成檔案的指令碼如下:
#!/bin/bash
shopt -s expand_aliases
alias ll="ls -l"
cd /data/filetest
#首先判斷目錄是否存在,不存在則建立目錄
if [ ! -e filetest ]
then
/bin/mkdir filetest
else
echo ""
fi
path=/data/filetest/filetest
cd $path
for((i=1;i<=3000000;i++))
do
/bin/touch filetest-$i
echo "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" >> filetest-$i
done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-2142746/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN備份報錯ORA-27040: skgfrcre: 建立錯誤,無法建立檔案
- linux-中塊裝置檔案和字元裝置檔案的本質區別Linux字元
- 關於VS報無法解析外部符號的錯誤符號
- linux上建立裸裝置問答Linux
- 無法建立目錄或檔案 無法建立目錄的解決辦法
- VSCode報錯:cnpm : 無法載入檔案VSCodeNPM
- cp: 無法建立普通檔案 : 檔案已存在
- 關於:以前的某個程式安裝已在安裝計算機上建立掛起的檔案操作 解決辦法計算機
- linux 使用裸裝置建立表空間Linux
- 關於無法建立aps.web專案的解決辦法 (轉)Web
- Netcat 工具用於裝置間檔案傳輸
- VMWARE啟動虛機報錯無法開啟檔案
- 關於npm install安裝報錯的解決辦法NPM
- FileUpload上傳多檔案時出現“無法訪問已關閉的檔案”錯誤的解決方法
- Linux之刪除帶有空格的檔案Linux
- Visual Studio工具欄中無法選擇除錯裝置除錯
- 關於/dev/null和/dev/zero兩個檔案裝置devNull
- linux掛載裝置檔案Linux
- CSS中定義CLASS時,中間有空格和沒空格的區別CSS
- BootISO:從 ISO 檔案中建立一個可啟動的 USB 裝置boot
- aix5.3上使用裸裝置建立表空間AI
- Linux下修改檔案建立時間(修改檔案更改時間)Linux
- windows10無法訪問指定裝置怎麼辦 Win10提示無法訪問指定裝置路徑或檔案WindowsWin10
- linux下使用裸裝置建立oracle表空間LinuxOracle
- ajax獲取有空格,phpincluderequire檔案有空格PHPUI
- 裸裝置表空間對映檔案
- win10無法訪問指定檔案 win10無法訪問指定裝置路徑Win10
- 關於移除 .user.ini檔案報錯,提示沒有許可權問題解決方案
- gdb除錯嵌入式裝置的core檔案除錯
- 建立資料庫時用裸裝置的配置檔案資料庫
- 關於weget “無法建立SSL連線”的解決方法
- 關於python操作帶有中文檔名報錯的解決辦法Python
- Oracle RAC--在Linux中建立裸裝置OracleLinux
- 關於Linux主機報錯(Resource temporarily unavailable)的解決辦法LinuxAI
- Eclipse無法編譯 build無效 沒有class檔案Eclipse編譯UI
- 【Hadoop踩雷】無法上傳檔案?有辦法!Hadoop
- 關於vue、es6專案在IE中報錯Vue
- 關於SpringBoot bean無法注入的問題(與檔案包位置有關)Spring BootBean