satoshiabe.jp : Using a usb hard disk drive on FreeBSD
HOME > DOCUMENTS > FreeBSD > Using a usb hard disk drive on FreeBSD
まえがき
FreeBSD をメインマシンとして使用しはじめて 1 年ほど経過したが、そろそろ定期的にデータをバックアップしようと考えていた。 いろいろ検討したが、ハードディスクが最も安価で効率的にバックアップできるだろうと考えて、価格的にも魅力的だった HDT722525DLAT80 を購入した。 250 GB の UltraATA(133) の IDE ハードディスクドライブだ。 あえて ATA ディスクにしたのは、COM35U2B を所有していためだ。 これは USB 2.0 インタフェースでマシンと接続できる外付ハードディスクケースだ。 ホストマシンはいつもの ThinkPad T41 (2373-9FJ) だ。FreeBSD 6.1 RELEASE をノーマルな設定で使用している。 最終的に、全く問題なく使用できた。
ディスクをセットする
まずはハードディスクをケースにセットする。 説明書を読みつつ作業する。 フタを閉める作業は、やや慣れが必要とされそうだが、これは自分が不器用なだけかもしれない。 尚、フタを閉めなくても作業を続けられる。
マシンに接続する
マシンに接続したときの tail -f /var/log/messages に表示された情報。 /dev/da0 と表示されているため、カーネルは SCSI ドライブとして認識しているようだ。
kernel: umass0: Genesyslogic USB Mass Storage Device, rev 2.00/0.33, addr 2 kernel: da0 at umass-sim0 bus 0 target 0 lun 0 kernel: da0: <HDT72252 5DLAT80 0811> Fixed Direct Access SCSI-0 device kernel: da0: 40.000MB/s transfers kernel: da0: 238475MB (488397168 512 byte sectors: 255H 63S/T 30401C)
設定する
まず、ディスクの追加 (ja.freebsd.org) を読んでおくこと。 今回は sysinstall(8) を使用してディスクを追加する。
sysinstall コマンドを実行する。
sysintall Main Menu
sysintall Main Menu が表示される。 上から 5 番目の Configure を選択する。
FreeBSD Configuration Menu
続いて表示される FreeBSD Configuration Menu では Fdisk を選択する。
Select Drive(s)
続いて表示される Select Drive(s) では、da0 を選択する。
Fdisk Partition Editor
Fdisk Partition Editor が表示される。 不必要なスライスが表示される場合、D キーを押下することにより、削除できる。 A キーを押下し、全てのディスクを割り当てる。 Q キーを押下して、Fdisk Partition Editor を終了する。
Install Boot Manager for drive da0?
Install Boot Manager for drive da0? が表示される。 None を選択する。
Select Drive(s)
再び、Select Drive(s) メニューが表示される。 Cancel を選択する。
FreeBSD Configuration Menu
再び、FreeBSD Configuration Menu が表示される。 Label を選択する。
FreeBSD Disklabel Editor
FreeBSD Disklabel Editor が表示される。 C キーを押下し、Value Required において、全ての領域を割り当てるため、OK を選択する。
Please choose a partition type
Please choose a partition type では、FS (A file system) を選択する。
Please specify a mount point for the partition
Please specify a mount point for the partition では、/hdd を入力して、OK を選択する。 ここは、マウントポイントを決定する項目であるため、希望するマウントポイントを入力すること。 パーティションが da0s1d として作成された。 W キーを押下すると、User Confirmation Requested が表示されるため、Yes を選択する。 Q キーを押下して終了する。
FreeBSD Configuration Menu
再び、FreeBSD Configuration Menu が表示されるため、X Exit を選択する。
sysinstall Main Menu
sysinstall Main Menu も X Exit Install で終了する。
確認する
既にマウントされているはずであるため、確認する。 mount コマンドを引数なしで実行する。
# mount /dev/ad0s1a on / (ufs, local) devfs on /dev (devfs, local) /dev/ad0s1e on /tmp (ufs, local, soft-updates) /dev/ad0s1f on /usr (ufs, local, soft-updates) /dev/ad0s1d on /var (ufs, local, soft-updates) /dev/da0s1d on /hdd (ufs, local, soft-updates)
/etc/fstab
この状態で mount | unmount するなら、コマンドラインで以下のように実行することになる。 特に mount コマンドに引数が多くて面倒だ。
# mount -f ufs /dev/da0s1d /hdd # umount /hdd
/etc/fstab ファイルに記述することにより、より楽にマウントできるようになる。 以下の行を追加する。
# vi /etc/fstab /dev/da0s1d /hdd ufs rw 0 0
この記述を追加することにより、以降は以下のように実行してマウントできるようになる。
# mount /hdd
リンク
ディスクの追加 (ja.freebsd.org)
Adding Disks (freebsd.org)