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

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



むつみさん、うかいさん、どうもありがとうございました。

佐野@浜松です。

In <20020608183117.5497A8DD69@xxxxxxxxxxxxxxxxxxx>,
 on "Sun, 09 Jun 2002 03:31:15 +0900",
 with "Re: [debian-users:33310] Re: physical (lowlovel) format via USB FDD",
  ISHIKAWA Mutsumi <ishikawa@xxxxxxxxxxx> さん wrote:

> 03:28 <ukai> こんなのを発見した USBふろっぴふぉーまっと > http://www.tux.org/hypermail/fdutils/2001-Nov/0001.html
> 03:29 >HANZUBON< む
> 03:29 <yaegashi> 梅雨っていつくるのかな
 (本題には関係無いですが、とうとう梅雨入りしましたね。)
> 03:29 >HANZUBON< なるほど
> 
> -- 上の URL から引用
> Unfortunately, USB floppies do not have a standard mechanism for
> accessing the floppy controller directly. Theoretically scsifmt or
> sformat should format a floppy, if the floppy drive supports the SCSI
> FORMAT UNIT command. 
> --
> 
> だそうです(未確認)

これを読んでからさっそく scsitools 0.3-2 をインストールして
 scsiformat /dev/sda してみましたが、

  # scsiformat /dev/sda
  Warning! About to lowlevel format / partition /dev/sda!

  This will erase all data on /dev/sda, on any partition, be it linux or not.
  To ensure that you are really awake and as a confirmation, please enter
  the solution for this simple multiplication:

  23 * 5 = 115

  Ok, you asked for it...
  Non blocking yet unsupported in this scsiformat binary!

という結果でした。

で、ちょっと調べてみたら、scsiinfo/scsiformat.c に

#define BLOCKING_ONLY            /* I could not try this, use at own risk */

という行があったので、これを undef に変更して試してみると

  # ./scsiformat /dev/sda
  Warning! About to lowlevel format / partition /dev/sda!

  This will erase all data on /dev/sda, on any partition, be it linux or not.
  To ensure that you are really awake and as a confirmation, please enter
  the solution for this simple multiplication:

  18 * 21 = 378

  Ok, you asked for it...
  scsiformat: SCSI command failed, detailed analysis:

  Device driver detected: Additional sense information available
  Target device /dev/sda reported: CHECK CONDITION
  /dev/sda returned sense key ILLEGAL REQUEST.

  It might well be that the target does not support some of the
  options you requested. Please try to use a simpler command.
  Use -b<n> to enforce blocking mode. In addition the target only might have to
  support -e and -i<n> (maybe -i0 only). All other options are really exotic and
  not mandatory for the device.

となりました。なかなかうまくいかないようです。

なお 0.3-2 のソースには scsifmt というコマンドも含まれていたので
 (何故かバイナリパッケージには scsiformat しか無い) こちらも
 make して試してみましたが、

 $ ls
 debian              scsi-spin.8       scsi-spin.c  scsifmt   scsistop
 rescan-scsi-bus.sh  scsi-spin.README  scsidev      scsiinfo  sraw
 $ cd scsifmt/
 $ ls
 scsifmt.c  scsifmt.lsm
 $ make scsifmt
 cc     scsifmt.c   -o scsifmt
 $ ./scsifmt /dev/sda fmt
 scsifmt: non-sense ioctl error
 $ ./scsifmt /dev/sda    
 usage: scsifmt </dev/sd?> fmt

でした。

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