[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:33310] Re: physical (lowlovel) format via USB FDD



佐野@浜松です。

In <20020608181144.B6F9E8DD69@xxxxxxxxxxxxxxxxxxx>,
 on "Sun, 9 Jun 2002 03:11:45 +0900",
 with "[debian-users:33308] Re: physical (lowlovel) format via USB FDD",
  ISHIKAWA Mutsumi <ishikawa@xxxxxxxxxxx> さん wrote:

> むつみです。

お世話おかけします。

> >>  $ superformat -B A /dev/sda
> >> open: そのようなファイルやディレクトリはありません
> >>
> >> と言われてしまいます。
> 
>  この -B オプションのあとの A ってのは なんでしょうか?

あ。すいません。-D のつもりで -B してました。

> >> open: そのようなファイルやディレクトリはありません
> 
>  すくなくとも このエラーは、この A のせい出ているようですが。
> (A を デバイスだと思って open() しにいっちゃうと思うすが)

ですね。

> $ superformat -B /dev/sda hd
> 
> だと(USB floppy ではなく Memory stick で確認しましたが)、
> 
> Not a floppy drive

 $ superformat -D A -B /dev/sda
Not a floppy drive

でした。

> と出ますね。うんで ソース見てみると、
> 
>  src/driveprm.c の getdrivenum() で
> 
>         if (!S_ISBLK(buf->st_mode) || 
>             major(buf->st_rdev) != FLOPPY_MAJOR) {
>                 fprintf(stderr,"Not a floppy drive\n");
>                 exit(1);
>         }
> 
> とかやっちゃってるので、おそらく /dev/sd* に対しては
> superformat は動いてくれないものと思います。

けっこう、この箇所以外でも fd 向けの ioctl 使ってるみたい
な雰囲気なので、ここのチェックだけ外してもダメだろうなぁ
と予想して、質問してみた次第です。

やっぱりカーネルの usb-storage ドライバでも眺めて考えるしか
無いですかね。

--
   # わたしのおうちは浜松市、アカウミガメもやってくる
    <kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)