一开始想,是在copy的时候报错,是不是安装介质的缘故,难道是ftp传输的时候有问题?由于之前是通过写ftp脚本挂后台跑,log中虽然没什么报错,但是以防万一,还是再传了一次。
但是安装到27%,还是报错了,虽然不是报同样的一个文件write error,但是都是到27%的时候出了问题。尝试点击ignore,后面的文件也都报错无法写入。检查文件的使用情况:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[oracle@hb-ftp01 oracle]$df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/vg00/lvol1 612788 211328 370332 37% / /dev/cciss/c0d0p1 395106 19714 354993 6% /boot /dev/vg00/lvol7 151206092 62571768 80953508 44% /data /dev/vg00/lvol2 507748 8659 472875 2% /home /dev/vg00/lvol6 10095152 32828 9549508 1% /opt /dev/vg00/lvol9 10254416 1046408 8695192 11% /oracle none 2045768 0 2045768 0% /dev/shm /dev/vg00/lvol3 1515856 176888 1261964 13% /tmp /dev/vg00/lvol4 3031760 2193712 684040 77% /usr /dev/vg00/lvol5 4031680 88296 3738584 3% /var /dev/vg00/lvoradata 154818540 32828 146921392 1% /oradata /dev/vg00/lvtest 516061624 3836384 486010840 1% /testdata [oracle@hb-ftp01 oracle]$ [oracle@hb-ftp01 oracle]$ |
发现只用了11%,并没写满。测试touch一个文件,也报错空间满了:
1 2 3 4 5 6 7 8 9 10 11 12 |
[oracle@hb-ftp01 oracle]$cd /oracle [oracle@hb-ftp01 oracle]$ll 总用量 16 drwxrwxr-x 4 oracle dba 4096 3月 23 10:44 jre drwxrwxr-x 9 oracle dba 4096 3月 23 10:44 oraInventory drwxrwxr-x 6 oracle dba 4096 3月 23 10:44 oui drwxrwxr-x 3 oracle dba 4096 3月 23 10:43 product [oracle@hb-ftp01 oracle]$touch 111.22 touch: 正在创建目录 ‘111.22’: 设备上没有空间 [oracle@hb-ftp01 oracle]$ [oracle@hb-ftp01 oracle]$ [oracle@hb-ftp01 oracle]$ |
这是怎么回事?
退出了安装界面,测试cp几个大文件过去,发现确实能正常写入的,而且还满到了30%多:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[oracle@hb-ftp01 oracle]$pwd /oracle [oracle@hb-ftp01 oracle]$ll 总用量 1355664 -rw-r--r-- 1 oracle dba 8 3月 23 11:00 123 -rw-r--r-- 1 oracle dba 0 3月 23 10:59 456 -rwxr-xr-x 1 oracle dba 277360640 3月 23 11:04 oracle_client_linux.tar -rwxr-xr-x 1 oracle dba 277360640 3月 23 11:05 oracle_client_linux.tar.1 -rwxr-xr-x 1 oracle dba 277360640 3月 23 11:05 oracle_client_linux.tar.2 -rwxr-xr-x 1 oracle dba 277360640 3月 23 11:06 oracle_client_linux.tar.3 -rwxr-xr-x 1 oracle dba 277360640 3月 23 11:06 oracle_client_linux.tar.4 [oracle@hb-ftp01 oracle]$df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/vg00/lvol1 612788 211328 370332 37% / /dev/cciss/c0d0p1 395106 19714 354993 6% /boot /dev/vg00/lvol7 151206092 62571768 80953508 44% /data /dev/vg00/lvol2 507748 8659 472875 2% /home /dev/vg00/lvol6 10095152 32828 9549508 1% /opt /dev/vg00/lvol9 10254416 3015760 6725840 31% /oracle none 2045768 0 2045768 0% /dev/shm /dev/vg00/lvol3 1515856 172624 1266228 12% /tmp /dev/vg00/lvol4 3031760 2193712 684040 77% /usr /dev/vg00/lvol5 4031680 88304 3738576 3% /var /dev/vg00/lvoradata 154818540 32828 146921392 1% /oradata /dev/vg00/lvtest 516061624 3836384 486010840 1% /testdata |
尝试删除一个文件,发现可以touch了,但是再touch下一个,就不行:
1 2 3 4 5 6 7 |
[oracle@hb-ftp01 admin]$touch a touch: 正在创建目录 ‘a’: 设备上没有空间 [oracle@hb-ftp01 admin]$rm tns.htm [oracle@hb-ftp01 admin]$touch a [oracle@hb-ftp01 admin]$touch b touch: 正在创建目录 ‘b’: 设备上没有空间 [oracle@hb-ftp01 admin]$ |
搜索了相关linux下某目录下的单个文件数限制,发现文件数是受到inode的限制:
1 2 3 |
[root@hb-ftp01 oracle]# tune2fs -l /dev/vg00/lvol9|grep "inodes" Free inodes: 0 [root@hb-ftp01 oracle]# |
可以看到剩余inode确实为0了。而删掉一个文件,剩余的inode就释放出来一个:
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@hb-ftp01 oracle]# ll 总用量 526812 drwxrwxr-x 4 oracle dba 4096 3月 23 11:22 jre drwxrwxr-x 9 oracle dba 4096 3月 23 11:22 oraInventory drwxrwxr-x 6 oracle dba 4096 3月 23 11:22 oui drwxrwxr-x 3 oracle dba 4096 3月 23 11:21 product -rw-r--r-- 1 oracle dba 538906295 3月 23 11:30 ship_9204_linux_disk1.cpio.gz [root@hb-ftp01 oracle]# rm ship_9204_linux_disk1.cpio.gz rm:是否删除一般文件‘ship_9204_linux_disk1.cpio.gz’? y [root@hb-ftp01 oracle]# tune2fs -l /dev/vg00/lvol9|grep "inodes" Free inodes: 1 [root@hb-ftp01 oracle]# |
进一步用df -i检查inode的情况:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[root@hb-ftp01 oracle]# df -i 文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点 /dev/vg00/lvol1 77920 26127 51793 34% / /dev/cciss/c0d0p1 102000 40 101960 1% /boot /dev/vg00/lvol7 19202048 3724 19198324 1% /data /dev/vg00/lvol2 131072 152 130920 1% /home /dev/vg00/lvol6 1284224 11 1284213 1% /opt /dev/vg00/lvol9 10112 10111 1 100% /oracle none 511442 1 511441 1% /dev/shm /dev/vg00/lvol3 192768 1375 191393 1% /tmp /dev/vg00/lvol4 385536 101890 283646 27% /usr /dev/vg00/lvol5 512000 1411 510589 1% /var /dev/vg00/lvoradata 19660800 11 19660789 1% /oradata /dev/vg00/lvtest 65536000 5771 65530229 1% /testdata [root@hb-ftp01 oracle]# |
原来创建lv的时候,inode才设了1万多个,和其他的lv相比,这个数量明显的偏小。请SA将inode改大后(通过重建了lv),问题解决,oracle顺利安装。