Solaris のシステム管理 (第 1 巻)

第 16 章 コマンド行でのフロッピーディスクのフォーマットと使用方法 (手順)

この章では、Solaris 環境において、コマンド行からフロッピーディスクをフォーマットして使用する方法を説明します。この章で説明する手順は次のとおりです。

フロッピーディスクのフォーマット

表 16-1 作業マップ: フロッピーディスクのフォーマット方法

作業 

説明 

手順の説明 

フォーマットされていないフロッピーディスクのロード 

フロッピーディスクをドライブに挿入して、volcheck コマンドを実行する。

「フロッピーディスクをロードする方法」

フロッピーディスクのフォーマット 

UFS 用にフロッピーディスクをフォーマットする。 

「UFS フロッピーディスクをフォーマットする方法」

 

DOS 用にフロッピーディスクをフォーマットする。  

「DOS フロッピーディスクをフォーマットする方法」

UFS ファイルシステムの作成 

palatino での場合のみ。

省略可能。フロッピーディスクをファイルの保存に使用する場合は、UFS ファイルシステムを作成する。文字の保存に使用する場合に、この手順は不要。  

「UFS ファイルシステムをフロッピーディスク上に作成する方法」

フロッピーディスクの取り出し  

フォーマットが終了したら、すぐに使用する場合でも、必ずそのフロッピーディスクを取り出す。 

「フロッピーディスクを取り出す方法」

フロッピーディスクの名前について

フロッピーディスクを操作する場合は、名前、または次の表 16-2 の代替名によって識別できます。説明を簡単にするために、このマニュアル中の説明では floppy0 を使用しますが、実際の作業ではフロッピーディスク名または別の代替名も使用できます。

表 16-2 フロッピーディスクを識別する方法

フロッピーディスク 

フロッピーディスクの代替名 

最初のフロッピーディスクドライブ 

floppy0

2 番目のフロッピーディスクドライブ 

floppy1

3 番目のフロッピーディスクドライブ 

floppy2


注 -

名前の付いていない (つまり「ラベル」がない) フロッピーディスクには、noname というデフォルト名が割り当てられます。


ハードウェアの考慮点

Solaris システムは、Solaris システム用と DOS システム用にフロッピーディスクをフォーマットできます。ただし、ハードウェアプラットフォームによっていくつかの制限があります。次の表はこの制限を要約したものです。

プラットフォームの種類 

フロッピーディスクのフォーマット仕様 

SPARC システム 

UFS 用 

 

MS-DOS または NEC-DOS (PCFS) 用 

IA システム 

UFS 用 

 

MS-DOS または NEC-DOS (PCFS) 用 

UFS 用にフォーマットされたフロッピーディスクは、それらがフォーマットされたハードウェアプラットフォームに制限されます。つまり、SPARC システムでフォーマットされた UFS フロッピーディスクは、IA システム上の UFS には使用できません。IA システム上でフォーマットされたフロッピーディスクの場合も同様です。これは、SPARC と IA とでは UFS フォーマットが異なるためです。SPARC はリトルエンディアンによるビットコーディング、IA はビッグエンディアンによるビットコーディングを採用しています。

SunOS ファイルシステム用の完全な形式は、基本的な「ビット」形式と、SunOS ファイルシステムをサポートするための構造からなります。DOS ファイルシステム用の完全な形式は、基本的な「ビット」形式と、MS-DOS または NEC-DOS のいずれかのファイルシステムをサポートする構造からなります。フロッピーディスクを準備するために必要な手順は、ファイルシステムによって異なります。したがって、フロッピーディスクをフォーマットする前には、どの作業が必要かを決めてください。「フロッピーディスクのフォーマット」を参照してください。

Solaris システム (SPARC または IA のいずれか) では、7 つの異なる密度のフロッピーディスクをフォーマットできます (適切なドライブが必要です)。

フロッピーディスクのサイズ 

フロッピーディスクの密度 

容量 

3.5"  

拡張密度 

2.88M バイト 

3.5" 

高密度 (HD) 

1.44M バイト 

3.5" 

中密度 (DD) 

1.2M バイト 

3.5" 

低密度 

720M バイト 

5.25" 

高密度 (HD) 

1.2M バイト 

5.25" 

中密度 (DD) 

720K バイト 

5.25" 

低密度 

360K バイト 

デフォルトで、フロッピーディスクドライブは、それに近い密度にフロッピーディスクをフォーマットします。つまり、1.44M バイトのドライブは、フロッピーディスクが実際に 1.44M バイトのフロッピーディスクかどうかに関係なく、特に指示しないかぎり、そのフロッピーディスクを 1.44M バイト用にフォーマットしようとします。1.44M バイトドライブに、フロッピーディスクを、たとえば 720K バイトにフォーマットするように指示できます。しかし、720K バイトドライブに、フロッピーディスクを 1.44M バイト用にフォーマットするよう指示することはできません。つまり、フロッピーディスクもドライブも、その容量以下にフォーマットすることは可能です。

ドライブに対して、フロッピーディスクをデフォルト以外の密度にフォーマットするよう指示するには、次の作業に示すように、fdformat コマンドを使用してください。この場合、次の表 16-3 から適切な密度オプションを使用するようにしてください。

表 16-3 密度のオプション

フロッピーディスクのフォーマット密度 

ドライブがデフォルト密度を使用する場合 

fdformat コマンドに使用する密度オプション

2.88M バイト 

2.88M バイト 

-E

1.44M バイト 

2.88M バイト 

-H

1.44M バイト 

1.44M バイト 

なし 

1.2M バイト 

1.44M バイト 

-t nec -M

720K バイト 

1.44M バイト 

-D または -t dos -D

1.2M バイト 

1.2M バイト 

なし 

720K バイト 

1.2M バイト 

-D

720K バイト 

720K バイト 

なし 

360 バイト 

720K バイト 

-D

fdformat コマンドのオプションについては、マニュアルページを参照するか、fdformat -z を入力してください。この -z オプションを使用すると、コマンドのすべてのオプションが表示されます。

ドライブのデフォルト密度がわからない場合は、デフォルト設定 (つまり、密度オプションのない状態) によってフォーマット処理を開始して、設定メッセージに注意してください。このメッセージは、次のように表示されます。


Formatting 1.44 M in /vol/dev/rdiskette0/unformatted
Press return to start formatting floppy.

確認メッセージには、ドライブのデフォルト密度が示されます。たとえば、上の例では、ドライブのデフォルト密度は 1.44M バイトです。密度が目的のものでない場合は、Ctrl-c キーを使用してフォーマット処理を中止し、フォーマットをやりなおしてください。

UFS フロッピーディスクをフォーマットする方法

最初の説明にあるように、SPARC システムでフォーマットされた UFS フロッピーディスクは、SPARC システムでしか使用できません。また、IA システムでフォーマットされた UFS フロッピーディスクは、IA システムでしか使用できません。


注意 - 注意 -

フロッピーディスクをフォーマットすると、既存の内容はすべて消去されます。


  1. ファイルマネージャを終了します。

    ファイルマネージャは、フォーマットされていないフロッピーディスクを挿入すると、フォーマット用ウィンドウを自動的に表示します。このウィンドウが表示されないようにするために、ファイルマネージャを終了してください。ファイルマネージャを開いておきたい場合は、フォーマットウィンドウが表示されたときに、そのフォーマットウィンドウを終了してください。

  2. フロッピーディスクが書き込み可能になっていることを確認します。

    3.5 インチと 5.25 インチのどちらのフロッピーディスクでも、書き込み保護は、左下または右下の角にある小さなタブによって設定されます。タブの背後に四角い穴が見える場合、フロッピーディスクは書き込み保護になっています。この穴がタブによって覆われている場合、フロッピーディスクは書き込み可能です。(フロッピーディスクを取り出して調べる必要がある場合は、eject floppy とシェルに入力してください。)

  3. フロッピーディスクを挿入します。

    フロッピーディスクが完全に挿入されたことを確認してください。

  4. フォーマットを実行します。


    $ fdformat -v -U [density-options convenience-options]

    -v

    フロッピーディスクが正しくフォーマットされたかどうかを確認する。 

    -U

    フロッピーディスクがマウントされている場合は、それを解除する。 

    density-options

    ドライブ密度が 1.44M バイトの場合、密度オプションは次のようになる。

     

    - なし - 

    1.44M バイトにフォーマットする。 

     

    -D

    720K バイトにフォーマットする。 

     

     

    密度オプションについては、表 16-3 を参照。

    convenience-options

     

     

    -e

    フォーマットが終了すると、フロッピーディスクを取り出す。 

     

    -f

    フォーマットの前に確認を要求しない。 

     

    -b label

    フロッピーディスクに名前を付ける。名前は、8 文字以下にする必要がある。大文字小文字は区別されない。 

     

    -z

    fdformat コマンドのすべてのオプションを一覧表示するが、フロッピーディスクはフォーマットしない。


    注 -

    720K バイト (DD) のフロッピーディスクを 1.44M バイト用にフォーマットしようとしたときに、-v オプションが指定されていない場合は fdformat の処理は中止されません。-v オプションがされている場合には、fdformat はフロッピーディスクをフォーマットしますが、検査でエラーが検出されて次のメッセージが出力されます。fdformat: check diskette density, I/O error


    fdformat コマンド (-f オプションを使用していない場合) は、確認メッセージを表示して、実行されるフォーマットのタイプを示します。


    Formatting 1.44 M in /vol/dev/rdiskette0/unformatted
    Press return to start formatting floppy.
  5. 目的に応じて、以下のいずれかのキーを使用します。

    目的 

    使用するキー 

    フォーマットのタイプの確認 

    Return キー (前の手順で -f オプションを使用していない場合。使用した場合は、確認は不要。)

    フォーマットの取り消し 

    Ctrl-c キー 

    フォーマット処理中には、ドットが連続して表示されます。検査処理中には、ドットの後に V が連続して表示されます。表示が停止すると、フォーマットは完了です。

    これでフロッピーディスクを、tarcpio などの raw データ操作に使用することができます。

例-UFS フロッピーディスクをフォーマットする

次に、UFS フォーマットのいくつかの例を示します。最初の例では、1.44M バイトのフロッピーディスクを 1.44M バイトドライブでフォーマットしています。


$ fdformat -v -U
Formatting 1.44 M in /vol/dev/rdiskette0/unformatted
Press return to start formatting floppy. [ Return キー ]
.......................................................
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

次の例では、同じジョブを実行していますが、フロッピーディスクに myfiles という名前を割り当てています。


$ fdformat -v -U -b myfiles
Formatting 1.44 M in /vol/dev/rdiskette0/unformatted
Press return to start formatting floppy. [ Return キー ]
.......................................................
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

次の例では、720K バイトフロッピーディスクを、1.44M バイトドライブでフォーマットして、それに myfiles という名前を付けています。


$ fdformat -v -U -D -b myfiles
Formatting 720 KB in /vol/dev/rdiskette0/unformatted
Press return to start formatting floppy. [ Return キー ]
.......................................................
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
 

UFS ファイルシステムをフロッピーディスク上に作成する方法

UFS ファイルシステムを作成する手順は、IA システムおよび SPARC システムのどちらでフォーマットされた UFS フロッピーディスクでも同じですが、SPARC システムでフォーマットされた UFS フロッピーディスクは、SPARC システムでしか使用できません。また、IA システムでフォーマットされた UFS フロッピーディスクは、IA システムでしか使用できません。

  1. UFS ファイルシステム用にフロッピーディスクをフォーマットします。

    「UFS フロッピーディスクをフォーマットする方法」で説明した手順に従ってください。

  2. フロッピーディスクに SunOS ファイルシステムを作成します。


    $ /usr/sbin/newfs -v /vol/dev/aliases/floppy0
    

    -v

    状態メッセージを出力する。 

    /vol/dev/aliases/floppy0

    フロッピーの位置を指定する。 

    newfs コマンドは、ファイルシステムの作成を確認するメッセージを表示します。

  3. ファイルシステムの作成を確認します。


    newfs: construct a new file system
           /vol/dev/aliases/floppy0:(y/n)? y
    

    状態メッセージが表示されて、ファイルシステムとフロッピーディスクのフォーマットの詳細を示します。

    これで、フロッピーディスクを SPARC システムで使用することができます。ただし、ボリューム管理にフロッピーディスクを認識させるには、次の手順で説明するように、volrmmount コマンドを実行する必要があります。

  4. フロッピーディスクが挿入されたことをボリューム管理に通知するために、-i オプションを指定して volrmmount コマンドを呼び出します。


    $ volrmmount -i floppy0
    
  5. /floppy ディレクトリで ls コマンドを使用して、UFS ファイルシステムがフロッピーディスク上に作成されていることを確認します。

    floppy0 サブディレクトリが表示されれば、UFS ファイルシステムがフロッピーディスクに保存され、正しくマウントされたということです。


    $ ls /floppy
    floppy0

例 - UFS ファイルシステムをフロッピーディスクに作成する


$ volcheck -v
media was found
$ /usr/sbin/newfs -v /vol/dev/aliases/floppy0
newfs: construct a new file system /vol/dev/aliases/floppy0: (y/n)? y
mkfs -F ufs /vol/dev/aliases/floppy0 2880 18 2 8192 1024 16 10 5 2048 
t 0 -1 8 15
/vol/dev/aliases/floppy0:  2880 sectors in 80 cylinders of 2 tracks, 
18 sectors
        1.4MB in 5 cyl groups (16 c/g, 0.28MB/g, 128 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 640, 1184, 1792, 2336,
$ volrmmount -i floppy0
$ ls /floppy
floppy0

DOS フロッピーディスクをフォーマットする方法

SPARC システムおよび IA システムのどちらでも、DOS フロッピーディスクをフォーマットできます。両者の手順は同じですが、SPARC の場合はフロッピーディスク上に SunOS ファイルシステムが作成されるのに対して、IA の場合はファイルシステム上に DOS ファイルシステム (MS-DOS または NEC-DOS) が作成されます。


注意 - 注意 -

フロッピーディスクをフォーマットすると、既存の内容はすべて消去されます。


  1. ファイルマネージャを終了します。

    ファイルマネージャは、フォーマットされていないフロッピーディスクを挿入すると、フォーマットウィンドウを自動的に表示します。このウィンドウが表示されないようにするために、ファイルマネージャを終了してください。ファイルマネージャを開いたままにしておきたい場合は、フォーマットウィンドウが表示されてから、そのフォーマットウィンドウを終了してください。

  2. フロッピーディスクが書き込み保護になっていないことを確認します。

    3.5 インチと 5.25 インチのどちらのフロッピーディスクでも、書き込み保護は、左下または右下の角にある小さなタブによって設定されます。タブの背後に四角い穴が見える場合、フロッピーディスクは書き込み保護になっています。この穴がタブで覆われている場合、フロッピーディスクは書き込み可能です。(フロッピーディスクを取り出して調べる必要がある場合は、eject floppy とシェルに入力してください。)

  3. フロッピーディスクを挿入します。

    フロッピーディスクが完全に挿入されたことを確認してください。

  4. フォーマットを実行します。


    $ fdformat -v -U [density-options convenience-options]

    -v

    フロッピーディスクが正しくフォーマットされたかどうかを確認する。 

    -U

    フロッピーディスクがマウントされている場合は、それを解除する。 

    density-options

    ドライブ密度が 1.44M バイトの場合、密度オプションは次のようになる。

     

    -d

    1.44M バイトで MS-DOS 用にフォーマットする。 

     

    -d -D

    720K バイトで MS-DOS 用にフォーマットする。 

     

    -t nec -M

    1.2M バイトで NEC-DOS 用にフォーマットする。 

     

     

    密度オプションについては、表 16-3 を参照。

    convenience-options

     

     

    -e

    フォーマットが終了すると、フロッピーディスクを取り出す。 

     

    -f

    フォーマットの前に確認を要求しない。 

     

    -b label

    フロッピーディスクに名前を付ける。名前は、8 文字以下にする必要がある。大文字小文字は区別されない。 

     

    -z

    fdformat コマンドのすべてのオプションを一覧表示するが、フロッピーディスクはフォーマットしない。


    注 -

    720K バイト (DD) のフロッピーディスクを、1.44M バイト用にフォーマットしようとした場合、fdformat は、-v オプションが指定されないかぎり、処理を中止しない。-v オプションを使用すると、fdformat は、フロッピーディスクをフォーマットするが、検査でエラーが検出されて、次のメッセージによって通知される。fdformat: check diskette density, I/O error


    fdformat コマンドは、確認メッセージを表示して、実行されるフォーマットのタイプを示します。


    Formatting 1.44 M in /vol/dev/rdiskette0/unformatted
    Press return to start formatting floppy.
  5. 目的に応じて、以下のいずれかのキーを使用します。

    目的 

    使用するキー 

    フォーマットのタイプの確認 

    Return キー (前の手順で -f オプションを使用していない場合。使用した場合は、確認は不要。)

    フォーマットの取り消し 

    Ctrl-c キー 

    フォーマット処理中には、ドットが連続して表示されます。検査処理中には、ドットの後に V が連続して表示されます。表示が停止すると、フォーマットは完了し、DOS システム上でフロッピーディスクが使用できるようになります。

  6. フロッピーディスクが挿入されたことをボリューム管理に通知するために、-i オプションを指定して volrmmount コマンドを呼び出します。


    $ volrmmount -i floppy0
    

    ボリューム管理は、フロッピーディスクを /floppy/floppy0 の下にマウントします。

例 - DOS 用にフロッピーディスクをフォーマットする

次の例は、1.44 M バイトで MS-DOS 用にフロッピーディスクをフォーマットして、そのフロッピーディスクに myfiles という名前を付けています。


$ fdformat -v -U -b myfiles
Formatting 1.44 M in /vol/dev/rdiskette0/unformatted
Press return to start formatting floppy. [ Return キー ]
......................................................
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

フロッピーディスクの使用方法

表 16-4 作業マップ: 一般的なフロッピーディスクの使用方法

作業 

説明 

手順の説明 

フロッピーディスクのロード 

フロッピーディスクをドライブに挿入して、 volcheck コマンドを実行する。

「フロッピーディスクをロードする方法」

フロッピーディスクの内容の確認 

省略可能。フロッピーディスクの内容を調べるには、 /diskette の下にある適切なディレクトリを調べる。

「フロッピーディスクの内容を調べる方法」

ファイルの交換 

省略可能。フロッピーディスクとファイルシステムの間でファイルまたはディレクトリをコピーする。  

「フロッピーディスクから情報をコピーまたは移動する方法」

 

「フロッピーディスクへ情報をコピーまたは移動する方法」

フロッピーディスクが使用中かどうかの確認 

省略可能。フロッピーディスクを取り出す前に、フロッピーディスクが使用中であるかどうかを調べる。 

「フロッピーディスクが使用中かどうかを調べる方法」

フロッピーディスクの取り出し 

終了したら、フロッピーディスクをドライブから取り出す。 

「フロッピーディスクを取り出す方法」

フロッピーディスクをロードする方法

  1. フロッピーディスクがフォーマットされていることを確認します。

    フォーマットされているかどうかが不確かな場合は、フロッピーディスクを挿入して、手順 3 で説明されているように、コンソールの状態メッセージをチェックしてください。フロッピーディスクをフォーマットする必要がある場合は、「UFS フロッピーディスクをフォーマットする方法」、または 「DOS フロッピーディスクをフォーマットする方法」を参照してください。

  2. フロッピーディスクを挿入します。

    フロッピーディスクがドライブに完全に挿入されたことを確認してください。ドライブにふたがある場合は、それを閉じてください。

  3. ボリューム管理に通知します。


    $ volcheck -v
    media was found

    次の 2 つの状態メッセージのどちらかが表示されます。

    media was found

    ボリューム管理がフロッピーディスクを検出して、それを /floppy ディレクトリにマウントしようとする。

     

    フロッピーディスクが正しくフォーマットされると、エラーメッセージはコンソールに表示されない。 

     

    フロッピーディスクがフォーマットされていない場合でも、「media was found」メッセージは表示されるが、次のエラーメッセージがコンソールに表示される。

     

    fd0: unformatted diskette or no diskette in the drive

    fd0: read failed (40 1 0)

    fd0: bad format

    フロッピーディスクをフォーマットしてからでないと、ボリューム管理はそれをマウントできない。フォーマットの方法は、「UFS フロッピーディスクをフォーマットする方法」 (UFS 用) と 「DOS フロッピーディスクをフォーマットする方法」 (DOS 用) を参照。

    no media was found

    ボリューム管理は、フロッピーディスクを検出しなかった。フロッピーディスクが正しく挿入されていることを確認して、volcheck をもう一度実行する。うまくいかない場合は、フロッピーディスクをチェックする。損傷の可能性がある。フロッピーディスクを手作業でマウントしてみることもできる。

  4. フロッピーディスクの内容を一覧表示して、フロッピーディスクがマウントされていることを確認します。


    $ ls /floppy
    floppy0 myfiles

    前述したように、floppy0 はフロッピーディスクの実際の名前へのシンボリックリンクです。この場合は myfiles が実際の名前です。正しくフォーマットされていて、名前がない場合は、unnamed_floppy と呼ばれます。

    /floppy ディレクトリの下に何も表示されない場合は、フロッピーディスクがマウントされていないか、または正しくフォーマットされていないかのいずれかです。これを調べるには、mount コマンドを実行して、/floppy で始まる行を探してください (通常は、リストの最後にあります)。

    /floppy/name on /vol/dev/diskette0/name

    このような行が表示されない場合、フロッピーディスクはマウントされていません。コンソールのエラーメッセージを確認してください。

フロッピーディスクの内容を調べる方法

/floppy の下にあるディレクトリの一部がシンボリックリンクであるため、ls コマンドに -L オプションを付けて使用してください。


$ ls -L [-l] floppy0

-L

出力にシンボリックリンクを含める。 

-l

詳細表示。アクセス権と所有権を出力に含める。 

例 - フロッピーディスクの内容を調べる

次の例では、floppy0 で識別される最初のフロッピードライブのフロッピーディスクの内容を一覧表示しています。


$ ls -L -l /floppy/floppy0
-rwxrwxrwx  1 smith  staff 362284  Nov 16 20:54  text.doc
-rwxrwxrwx  1 smith  staff  24562  Nov 16 12:20  art.gif

フロッピーディスクから情報をコピーまたは移動する方法

フロッピーディスクを挿入すると、他のファイルシステムの場合と同様に、そのファイルとディレクトリにアクセスできます。ただし、所有権とアクセス権については注意が必要です。たとえば、フロッピーディスクのファイルの所有者ではない場合、フロッピーディスク上でそれを変更することはできません。また、ファイルシステムにファイルをコピーした場合、そのファイルの所有者にはなりますが、書き込み権はありません (フロッピーディスクでも書き込み権がなかったためです)。アクセス権は各自で変更する必要があります。

  1. フロッピーディスクがフォーマットされてマウントされていることを確認します。


    $ ls /floppy
    floppy0  diskette-name
    

    フロッピーディスクが正しくフォーマットされてマウントされていれば、その名前とシンボリックリンクが、/floppy の下に表示されます。

    /floppy ディレクトリに何も表示されない場合、フロッピーディスクはマウントされていません。「フロッピーディスクをロードする方法」を参照してください。フロッピーディスクがフォーマットされていない場合もあります。「UFS フロッピーディスクをフォーマットする方法」または 「DOS フロッピーディスクをフォーマットする方法」を参照してください。

  2. ファイルまたはディレクトリをコピーします。

    コピーするもの 

    使用するコマンド 

    ファイル 

    cp

    ディレクトリ 

    cp -r

  3. ls コマンドを使用して、コピーまたは移動の結果を確認します。

例 - フロッピーディスクから情報をコピーまたは移動する

最初の例では、ファイル (readme.doc) をフロッピーディスクから現在のディレクトリ (「.」 で示される) に移動しています。2 番目の例では、ファイル (readme2.doc) をフロッピーディスクから現在のディレクトリにコピーしています。3 番目の例では、ディレクトリ (morefiles) とその下にあるすべてのものを、フロッピーディスクから現在のディレクトリにコピーしています。


$ mv /floppy/floppy0/readme.doc .
$ cp /floppy/floppy0/readme2.doc .
$ cp -r /floppy/floppy0/morefiles .

フロッピーディスクへ情報をコピーまたは移動する方法

  1. フロッピーディスクが書き込み保護になっていないことを確認します。

    3.5 インチと 5.25 インチのどちらのフロッピーディスクでも、書き込み保護は、左下または右下の角にある小さなタブによって設定されます。タブの背後に四角い穴が見える場合、フロッピーディスクは書き込み保護されています。この穴がタブで覆われている場合、フロッピーディスクは書き込み可能です。

  2. フロッピーディスクがフォーマットされてマウントされていることを確認します。


    $ ls /floppy
    floppy0  diskette-name
    

    フロッピーディスクが正しくフォーマットされてマウントされていれば、その名前とシンボリックリンクの floppy0 が、/floppy の下に表示されます。

    /floppy ディレクトリに何も表示されない場合、フロッピーディスクはマウントされていません。「フロッピーディスクをロードする方法」に示された作業を参照してください。フロッピーディスクがフォーマットされていない場合もあります。「UFS フロッピーディスクをフォーマットする方法」、または 「DOS フロッピーディスクをフォーマットする方法」参照してください。

  3. ファイルまたはディレクトリを移動またはコピーします。

    作業 

    使用するコマンド 

    ファイルのコピー 

    cp

    ディレクトリのコピー 

    cp -r

    ファイルまたはディレクトリの移動 

    mv

  4. ls コマンドを使用して、移動またはコピーの結果を確認します。

例 - 情報をフロッピーディスクにコピーまたは移動する

最初の例では、ファイル (readme.doc) を現在のディレクトリから、最初のフロッピードライブ (/floppy/floppy0) にロードされたフロッピーディスクに移動しています。2 番目の例では、ファイル (readme2.doc) を現在のディレクトリから、2 番目のフロッピードライブ (/floppy/floppy1) にロードされたフロッピーディスクにコピーしています。3 番目の例では、ディレクトリ (morefiles) とその下にあるすべてのものを、/home/smith/ ディレクトリから最初のフロッピードライブにコピーしています。


$ mv readme.doc /floppy/floppy0
$ cp readme2.doc /floppy/floppy1
$ cp -r /home/smith/morefiles /floppy/floppy0

フロッピーディスクが使用中かどうかを調べる方法

  1. スーパーユーザーになります。

  2. fuser コマンドを起動します。

    fuser コマンドは、指定された CD に現在アクセスしているプロセスを表示します。


    # fuser -u [-k] floppy0
    

    -u

    フロッピーディスクを使用中のユーザーを表示する。 

    -k

    フロッピーディスクにアクセスしているプロセスを終了させる。 

例 - フロッピーディスクが使用中かどうかを調べる

次の例では、プロセス 6400c6399c/floppy/floppy0 ディレクトリにアクセスしていて、プロセス所有者はそれぞれ rootsmith です。


# fuser -u /floppy/floppy0
/floppy/floppy0: 6400c(root)  6399c(smith)

プロセスは、root 権限によって個別に終了させることも、fuser コマンドに -k オプションを付けて使用して、ファイルシステムにアクセス中のすべてのプロセスを終了させることもできます。fuser コマンドは、終了したプロセスの一部を識別できないことがあります。確認するには、-u オプションを付けてもう一度このコマンドを実行してください。


# fuser -u -k /floppy/floppy0
/floppy/floppy0: 6400c(root)Killed  6399c(smith)Killed

フロッピーディスクを取り出す方法

  1. フロッピーディスクが使用中でないことを確認します。

    シェルまたはアプリケーションがフロッピーディスク中のファイルやディレクトリにアクセスしている場合、フロッピーディスクは「使用中」であることを忘れないでください。

    フロッピーディスクのすべてのユーザーを検出したかどうかが不確かな場合は (デスクトップツールの背後に隠れたシェルでアクセスしている可能性がある場合は)、「フロッピーディスクが使用中かどうかを調べる方法」に説明されている fuser コマンドを使用してください。

  2. フロッピーディスクを取り出します。


    # eject floppy0
    

    SPARC システムでは、フロッピーはドライブから物理的に取り出されますが、IA システムでは手でフロッピーディスクを取り出す必要があります。ウィンドウを実行している場合は、フロッピーディスクを取り出すように指示する画面メッセージに注意してください。

    フロッピーディスクが使用中の場合は、次のメッセージが表示されます。


        /vol/dev/rdiskette0/noname: Device busy

    この場合は、手順 1 に戻って、誰もフロッピーディスクを使用していないことを確認してから、もう一度それを取り出してください。

    フロッピーディスクが詰まった場合は、紙クリップを伸ばした先端を、ドライブ前面の小さな穴に 3 センチほど挿入し、手で取り出してください。

他のシステム上のフロッピーディスクにアクセスする方法

他のシステム上のフロッピーディスクを各自のファイルシステムに手作業でマウントすることによって、そのフロッピーディスクにアクセスできます。ただしこれは、他のシステムが、「ローカルフロッピーディスクを他のシステムで使用可能にする方法」の指示に従ってフロッピーディスクドライブをエクスポートしている場合にかぎります。

  1. マウントポイントとして使用する既存のディレクトリを指定するか、あるいは作成します。


    $ mkdir directory
    

    directory

    他のシステムのフロッピーディスクのマウントポイントとして作成するディレクトリの名前 

  2. マウントしたいフロッピーディスクの名前を検索します。

    手作業でリモートフロッピーディスクをマウントする場合は、ローカルフロッピーディスクで使用できる floppy0 または floppy1 変数を使用することができません。フロッピーディスクの名前を使用する必要があります。この名前を検索するには、リモートシステムの /floppy ディレクトリで ls コマンドを使用してください。オートマウンタが実行されている場合は、マウントしたいフロッピーディスクのシステムに cd コマンドで移動してから、ls コマンドを使用できます。オートマウンタが実行されていない場合は、リモートからログインするなどの別の方法を使用する必要があります。

  3. スーパーユーザーとして、フロッピーディスクをマウントします。


    # mount -F nfs -o rw system-name:/floppy/diskette-name local-mount-point
    

    system-name

    マウントするフロッピーディスクが存在するシステムの名前 

    diskette-name

    マウントしたいフロッピーディスクの名前 

    local-mount-point

    リモートフロッピーディスクのマウント先のローカルディレクトリ 

  4. スーパーユーザーをログアウトします。

  5. フロッピーディスクが実際にマウントされたかどうかを確認するには、ls コマンドを使用して、マウントポイントの内容を表示します。


    $ ls /floppy
    

例 - 他のシステム上のフロッピーディスクにアクセスする

次の例では、myfiles という名前の フロッピーディスクを、リモートシステム mars からローカルシステムの /floppy ディレクトリにマウントしています。


$ cd /net/mars
$ ls /floppy
floppy0     myfiles
$ su
Password: password
# mount -F nfs rw mars:/floppy/myfiles /floppy
# exit
$ ls /floppy
myfiles
 

ローカルフロッピーディスクを他のシステムで使用可能にする方法

システムを設定して、そのフロッピーディスクをエクスポートすることができます。つまり、これらのドライブ上のフロッピーディスクを、他のシステムが使用できるようになります。フロッピーディスクドライブがエクスポートされると、他のシステムは、「他のシステム上のフロッピーディスクにアクセスする方法」に説明されているように、それらをマウントするだけでそこに含まれるフロッピーディスクにアクセスできます。

  1. スーパーユーザーになります。

  2. NFS デーモン (nfsd) が実行されているかどうかを調べます。


    # ps -ef | grep nfsd
    root 14533    1 17 10:46:55 ?     0:00 /usr/lib/nfs/nfsd -a 16
    root 14656  289  7 14:06:02 pts/3 0:00 grep nfsd

    デーモンが実行されている場合、/usr/lib/nfs/nfsd の行は、上のように表示されます。デーモンが実行されていない場合は、grep nfsd の行だけが表示されます。

  3. 以下の表から該当する手順を選択します。

    条件 

    次の手順 

    nfsd が実行されている場合

    手順 8

    nfsd が実行されていない場合

    手順 4

  4. nfsd がエクスポートするダミーディレクトリを作成します。


    # mkdir /dummy-dir
    

    dummy-dir

    たとえば、dummy などの任意のディレクトリ名にすることができる。このディレクトリには、ファイルは含まれない。これは、NFS デーモンを「呼び起こして」、エクスポートされたフロッピーディスクを認識させることを目的としています。

  5. 次のエントリを /etc/dfs/dfstab に追加します。

         share -F nfs -o ro [-d comment] /dummy-dir
    

    NFS デーモンを起動すると、このエントリを参照して、エクスポートされたフロッピーディスクドライブを認識します。コメント (-d が前に付く) はオプションです。

  6. NFS デーモンを起動します。


    # /etc/init.d/nfs.server start
    
  7. NFS デーモンが実際に実行されていることを確認します。


    # ps -ef | grep nfsd
    root 14533    1 17 10:46:55 ?     0:00 /usr/lib/nfs/nfsd -a 16
    root 14656  289  7 14:06:02 pts/3 0:00 /grep nfsd
  8. 現在ドライブ内にあるフロッピーディスクを取り出します。


    # eject floppy0
    
  9. root の書き込み権を /etc/rmmount.conf に割り当てます。


    # chmod 644 /etc/rmmount.conf
    
  10. 次の行を /etc/rmmount.conf に追加します。

       # File System Sharing
    share floppy*

    上記の行によって、システムのフロッピーディスクドライブにロードされたすべてのフロッピーディスクが共有されます。

  11. /etc/rmmount.conf から書き込み権を削除します。


    # chmod 444 /etc/rmmount.conf
    

    この手順によって、ファイルはそのデフォルトのアクセス権に戻ります。

  12. フロッピーディスクをロードします。


    - フロッピーディスクを挿入する -
    # volcheck -v
    media was found

    ここでロードするフロッピーディスクは他のシステムで使用できるようになります。フロッピーディスクにアクセスするために、リモートユーザーは、「他のシステム上のフロッピーディスクにアクセスする方法」の指示に従って、名前によりそのフロッピーディスクをマウントする必要があります。

  13. フロッピーディスクが実際に他のシステムで使用できるかどうかを確認するには、share コマンドを使用してください。

    フロッピーディスクが使用可能な場合は、その共有の設定が表示されます。(共有されるダミーディレクトリも表示されます。)


    # share
    -    /dummy  ro "dummy dir to wake up NFS daemon"
    -    /myfiles rw  ""

例 - ローカルフロッピーディスクを他のシステムで使用可能にする

次の例では、ローカルシステムの CD-ROM ドライブにロードされたフロッピーディスクすべてを、ネットワーク上の他のシステムで使用できるようにしています。


# ps -ef | grep nfsd
    root 10127  9986  0 08:25:01 pts/2    0:00 grep nfsd
    root 10118     1  0 08:24:39 ?        0:00 /usr/lib/nfs/nfsd -a
# mkdir /dummy
# vi /etc/dfs/dfstab
(次の行を追加する)
share -F nfs -o ro  /dummy
# eject floppy0
# chmod 644 /etc/rmmount.conf
# vi /etc/rmmount
(次の行をファイルシステム共有セクションに追加する)
share floppy*
# chmod 444 /etc/rmmount.conf
(フロッピーディスクをロードする)
# volcheck -v
media was found
# share
-               /dummy   ro   ""  
-               /floppy/myfiles   rw   ""