大里です。
> From: Yoshimichi
> Subject: [vine-users:069275] Re: mkdirで「デバイスに空き領域がありません」
> Date: Fri, 17 Dec 2004 11:23:20 +0900
> > df -h
> > ファイルシステム サイズ 使用中 空き 使用% マウント場所
> > /dev/hda3 36G 4.2G 29G 13% /
> > /dev/hda1 45M 27M 16M 62% /boot
> > /dev/hdc1 230G 127G 92G 58% /bkup
>
> 250GBのディスクの 127GBで限界になっているあたりからして、
> ATAコントローラが Big Drive に対応していないのではないですか?
> (トライしたことがないので、こうなるのかどうかわかりません。
> 以前にここであった話からすると 230GB と見えてる時点で大丈夫な
> 気もします。)
うちの 440BX チップセットのボードに 160GB のHDD(HDS722516VLAT20) を
繋げていますが、とくにそういう問題は確認できませんね。linux kernel が
立ち上がった時点で基本的に BIOS は関係なくなるはず。
kazz@uranus:~$ df
ファイルシステム 1k-ブロック 使用中 空き 使用% マウント場所
---(snip)----
/dev/hdb5 158309256 140576692 9690832 94% /hdb5
という風に、128GB 以上使った状態にしておいても、mkdir は当然できま
す。Vine-2.6r4 でオリジナルの kernel (2.2, 2.4) でも、自分で make し
た最新 kernel でも、どちらでも問題ないです。
で、質問者の方へ。
- touch や echo ではなく、ある程度の大きさのファイルを作っても問題無
く作成されますか?
できないのは mkdir だけですか?
cp -r などでディレクトリの再帰コピーは可能ですか?不可能ですか?
- 以下のプログラムを作って、これでディレクトリは作成できますか?
kazz@uranus:~$ cat MakeDir.c
/*
* MakeDir.c
*/
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(int argc, char **argv)
{
int ret;
if (ret=mkdir(*++argv, S_IRWXU | S_IRWXG | S_IRWXO))
printf("NG %d\n", ret);
else
printf("OK\n");
return ret;
}
これを cc MakeDir.c -o MakeDir としてコンパイル。
./MakeDir /bkup/sample_dir と実行すると、/bkup/sample_dir は作成
されるでしょうか。
--
kazz