(Original: Sun Sep 10 14:27:18 JST 2006)
Last modified: Sun Oct 06 16:37:15 JST 2019

MO の使い方

いつの間にかずいぶん古い内容になってしまいました. ここでの方法が 今(FreeBSD-4.4R)でも通用するのか確かめていません. (と言うより, CD-RW を導入してから MO 自体の使用頻度が 大幅に減ってしまいました... この記事自体もう不用かも...)

FreeBSD で MO を使ってみました. (od-driver-2.2.7R/README.od-J より抜粋 & 具体例追加. 詳しくは同文書を参照.)

方針: MO 上に UFS を作成して使用する. できるだけリソースを有効に使うため スライス分割せずに全てのディスク領域を使う事にする.

1. disktab エントリの準備

od-driver-2.2.7R/disktab.od をそのまま /etc/disktab に追加. 但し, mo230 エントリは従来の disktab にある記述とダブルため 従来部分を修正.

#mta3230|mo230|IBM MTA-3230 230 Meg 3.5inch Magneto-Optical:\
mta3230|IBM MTA-3230 230 Meg 3.5inch Magneto-Optical:\

全てのディスク領域を使う場合の disktab エントリは以下のように なっている. (単純)

2. ディスク・ラベルの書き込み

以下を実行.

# disklabel -r -w -B od0 mo230

3. ファイル・システムの構築

以下を実行.

# newfs /dev/rod0a

4. マウント

マウントポイントを用意し, 以下を実行.

# mount /dev/od0a /mo
ここまでの作業に流れからすると /dev/od0a にマウントするのが 普通に思えるが, 時々これではうまく行かない時あり.
# mount /dev/od0a /mo
/dev/od0a on /mo: Incorrect super block.
この時は
# mount /dev/od0 /mo
としたらうまく行った. (一旦これで成功すると, /dev/od0a への マウントもできるようになる. 何故?)

5. おまけ(マウント結果)

参考までに disklabel, fdisk の結果を... (230MB MO)

angel% disklabel -r od0
# /dev/rod0c:
type: SCSI
disk: mo230
label: 
flags: removeable
bytes/sector: 512
sectors/track: 32
tracks/cylinder: 64
sectors/cylinder: 2048
cylinders: 218
sectors/unit: 446325
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # milliseconds
track-to-track seek: 0  # milliseconds
drivedata: 0 

3 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:   446325        0    4.2BSD     1024  8192     0   # (Cyl.    0 - 217*)
  c:   446325        0    unused        0     0         # (Cyl.    0 - 217*)

angel% fdisk /dev/rod0
******* Working on device /dev/rod0 *******
parameters extracted from in-core disklabel are:
cylinders=217 heads=64 sectors/track=32 (2048 blks/cyl)

parameters to be used for BIOS calculations are:
cylinders=217 heads=64 sectors/track=32 (2048 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:

The data for partition 2 is:

The data for partition 3 is:

The data for partition 4 is:
sysid 165,(FreeBSD/NetBSD/386BSD)
    start 0, size 50000 (24 Meg), flag 80 (active)
        beg: cyl 0/ sector 1/ head 0;
        end: cyl 1023/ sector 63/ head 255
fdisk の結果 size 50000 (24 Meg) となっているのが気になります. size 446325 (216 Meg) となって欲しいのですが... スライス上に UFS を構築する方法の方が安全かも知れません. その場合は od-driver-2.2.7R/ HowToInstall.od-J が参考になります.