新しいハードディスクを増設するときには、 そのディスクをフォーマットしなければなりません。
USB のハードディスクを FreeBSD で使うには、 newfs コマンドを一発かませばいいようです。 まず、dmesg か何かで接続したハードディスクのデバイス名を調べます。などという記述を探して、 xxxxxMB がハードディスクの容量と合っているかを確認します。 数値は多少ずれますので、大体合っていればいいでしょう。 この場合は da0 ですから、da0 ドライブを newfs します。
# dmesg
........
da0: ハードディスクの商品名 ....
da0: 1.000MB/s transfers
da0: xxxxxMB (xxx)
これで UFS フォーマットされました。 FreeBSD 4.x 以前では UFS1, FreeBSD 5.x 以後は UFS2 がデフォルトのようです。 マウントは mount コマンドでします。
# newfs /dev/da0
........
# mount /dev/da0 (適当な空ディレクトリ)
ところで、うちのハードディスクは購入時で FAT32 フォーマットだったのですが、 これに newfs をかましても FAT32 でマウントできました。 本当は newfs する前に disklabel をしないといけないとのことなので、 そのせいかも知れませんがよくわかりません。
- すでにあるハードディスクの内容のバックアップを取ります。
以下の作業は、間違ったことをすると既存のハードディスクの内容が消滅 するなど 大変危険な作業です。 重要なデータがある場合はバックアップを取っておきます。
- ハードディスクドライブを本体に接続します。
SCSI の場合、SCSI ID 番号にも気をつけて下さい。 既存の SCSI 機器の ID 番号とぶつかっていると認識されません。
- 再起動して、新しいハードディスクが認識されていることを確認しま す。
本体が新しいハードディスクを認識していない場合は、 ハードディスクの電源が付いてるか等チェックして やり直して下さい。 認識していない場合は、先にすすんではいけません。
- root で、/stand/sysinstall を起動します。
- Configure を選択します。
- Fdisk を選択します。
- 「A」でディスク全体を FreeBSD で使うように設定します。
その他の使い方の場合は、手動で設定します。- 「W」で書き込みます。
ブートディスクでない場合は、ブートマネージャに関しては気にしな くてもよいです。
- 「Q」で Fdisk を終了します。
- Label を選択します。
- 「C」でパーティションを作成します。
大きさと、FS(File System)か Swap かと、マウントポイントを 聞かれますので設定します。- 「W」で書き込みます。
このとき、「マウントエラー /dev/da1s1e デバイス、/hogehoge マ ウントポイント + Invalid argument」 などというエラーメッセージ がでた場合、4. root で。。。からやり直します。- 「Q」で Label を終了します。
- /stand/sysinstall を終了します。
- ファイルシステムをチェックします。
など。
# fsck /dev/da1s1e
- 起動時に自動的にマウントさせるには、/etc/fstab に 記述を書き込みます。
など。ルートパーティションでなければ、第5、6フィールドは 2でよいようです。
/etc/fstab
/dev/da1s1e /hogehoge ufs rw 2 2