名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | ファイル | 属性 | 関連項目 | 注意事項 | 使用上の留意点
rmformat [-DeHUv] [-b label] [-c blockno] [-Fquick | long | force ] [-s filename] [devname]
rmformat -V read | write devname
rmformat -l [devname]
rmformat ユーティリティは、再書き込み可能な取り外し可能媒体の、フォーマット、ラベル付け、パーティション分割、およびその他のさまざまな処理を行います。この再書き込み可能な取り外し可能媒体には、フロッピードライブ、PCMCIA メモリーカード、および ata カードがあります。rmformat ユーティリティーは、USB ハードドライブなど、あらゆる USB 大容量ストレージデバイスでも使用することをお勧めします。rmformat ユーティリティは、検証、表面解析、不良セクターの修復 (ドライブまたはドライバが不良ブロック管理をサポートしている場合) を行うためにも使用できます。
フロッピーディスクや PCMCIA メモリーカードをフォーマットしたあと、rmformat は fdformat の動作との互換性を保つために、媒体全体を 1 つのスライスとしたラベルを書き込みます。パーティション情報は、rmformat のオプションを使用して変更することができます。
サポートしているオプションは、次のとおりです。
媒体に SUNOS ラベルを作成します。SUNOS ボリュームラベル名は 8 文字以内にする必要があります。媒体のサイズが 1 TB を超える場合は、EFI ラベルが作成されます。DOS ボリュームラベルを書き込むには、mkfs_pcfs(1M) を使用してください。
指定されたブロックを修正して修復します。このオプションは、rmformat がサポートするすべてのデバイスに適用できるわけではありません。不良ブロック管理機能を持つドライブが装備されているデバイスと、このオプションがドライバによって実装されているデバイスとがあるためです。不良ブロック管理がサポートされているのがドライブまたはドライバのどちらであっても、不良ブロックは可能なかぎり修正されるように機能します。不良ブロックを修正できなかった場合は、修復に失敗したことを示すメッセージが表示されます。メッセージには、該当するブロック番号が 10 進数、8 進数、16 進数で示されます。
通常のフロッピーディスクおよび PCMCIA メモリーおよび ata カードは、不良ブロック管理をサポートしていません。
720K バイト (3.5 インチ) 倍密度フロッピーディスクをフォーマットします。倍密度タイプのドライブでは、このオプションの動作がデフォルトです。高密度タイプまたは拡張密度タイプのドライブで倍密度フロッピーディスクをフォーマットするには、このオプションを使用する必要があります。
処理が終了した時に媒体を取り出します。ドライブが自動で取り出しを行う機能をサポートしていない場合、このオプションは利用できません。
媒体をフォーマットします。
quick オプションは、検証をしないでフォーマットを開始するか、または媒体の特定のトラックだけを検証してフォーマットを開始します。
long オプションは、完全フォーマットを開始します。ドライブ自体によって媒体全体の検証を行うデバイスもあります。
force オプションは、フォーマットを開始する前にユーザーによる確認を行わずに long オプションによるフォーマットを行います。
フロッピーディスクなど従来の媒体では、上記のどのオプションを指定しても、デフォルトでフロッピーディスクドライブが動作するモード (拡張密度モード、高密度モード、倍密度モード) に応じて、long オプションによるフォーマットを行います。PCMCIA メモリーカードでは、上記のどのオプションを指定しても long オプションによるフォーマットを行います。
1.44M バイト (3.5 インチ) 高密度フロッピーディスクをフォーマットします。高密度タイプのドライブでは、このオプションの動作がデフォルトです。拡張密度タイプのドライブで高密度フロッピーディスクをフォーマットするには、このオプションを使用する必要があります。
すべてのリムーバブルデバイスのリストを表示します。デフォルト (オプションを指定しない場合) でも、rmformat はすべてのリムーバブルデバイスのリストを表示します。dev_name を指定した場合、rmformat は dev_name に関連するデバイスのリストを表示します。リストには、デバイスのパス名、ベンダー情報、およびデバイスタイプが含まれます。
ユーザーが、SUNOS ラベル中のパーティション情報を配置することができるようにします。
ユーザーは、各スライスの情報 (バイトオフセット、必要なサイズ、タグ、フラグ) を記述したファイルを入力として指定する必要があります。各スライスの情報を記述する書式は次のとおりです。
slices: n = offset, size [, flags, tags] |
n はスライス番号です。offset はスライス n の開始位置で、バイトオフセットです。size はスライス n のサイズです。offset および size に指定する値は、512 バイトの倍数にする必要があります。これらの数値は、10 進数、16 進数、または 8 進数で指定することができます。浮動小数点数は使用できません。スライスの最大数についての詳細は、『Solaris のシステム管理 (第 1 巻)』を参照してください。
size または offset を K バイト、M バイト、G バイト単位で指定するには、それぞれ数値のあとに KB、MB、GB を付けてください。これらの単位を表す接尾辞なしの数値は、バイトオフセットとみなされます。指定できるフラグは、次のとおりです。
wm = 読み取り/書き込み、マウント可 wu = 読み取り/書き込み、マウント不可 ru = 読み取り専用、マウント不可 |
指定できるタグは、次のとおりです。unassigned、boot、root、swap、usr、backup、stand、var、home、および alternates。
値を特定する必要がない場合は、タグとフラグの指定を省略することができます。ただし、省略する場合はタグとフラグの両方を省略し、指定する場合はタグとフラグの両方を指定する必要があります。特定のスライスに対するタグとフラグの値が指定されない場合、それぞれのデフォルト値が使用されます。フラグのデフォルト値は wm、タグのデフォルト値は unassigned です。
また、タグの名前は完全名または短縮名で指定できます。短縮名は完全名から最初の 2 文字以上を引用したものです。rmformat は、タグおよびフラグの短縮名を扱う時には大文字・小文字を区別しません。
スライスの指定は、次のように区切って記述します。
次に例を示します。
slices: 0 = 0, 30MB, "wm", "home" : 1 = 30MB, 51MB : 2 = 0, 100MB, "wm", "backup" : 6 = 81MB, 19MB |
rmformat は、重複パーティションまたは媒体の容量を超える不正な要求を検出するために、必要性検査を行います。1 つのスライス n について提供するスライス情報は 1 項目だけにする必要があります。同じスライス n について複数のスライス情報がある場合は、エラーメッセージが表示されます。スライス 2 は、ディスク全体を含むバックアップです。# は、入力ファイル中にコメント行を記述するために使用します。rmformat は、行頭にハッシュ記号 (#) がある行は、その行の末尾までのすべての文字を無視します。
容量がごく小さい媒体にいくつかのパーティションを作成することはできますが、そのようなデバイスに対してこのオプションを使用する場合には注意が必要です。
すべてのファイルシステム上で umount を実行し、そのあとでフォーマットします。mount(1M) のマニュアルページを参照してください。つまり、マウントされていたスライスをすべてマウント解除し、指定したデバイスに対して long オプションによるフォーマットを実行します。
フォーマット後に媒体の各ブロックを検証します。書き込みの検証は、破壊的な機構 (書き込んだら消去するという機構) で行われます。検証を開始する前に、ユーザーは検証を始めることを確定するように求められます。このオプションを使用すると、不良ブロックとして検出されたブロックの番号のリストが出力されます。
読み取りの検証は、ブロックを検証して、エラーが発生する傾向にあるブロックのリストが出力されます。
出力されるブロック番号のリストは、修復を行う時に -c オプションを使って利用することができます。
次のオペランドを指定できます。
devname には、絶対パス名または現在のディレクトリからの相対パス名でデバイスのパス名を指定するか、ボリューム管理システムによってエクスポートされるニックネームを指定します。詳細は、vold(1M) を参照してください。
フロッピーディスクのデバイスとしては、/dev/rdiskette0 (ボリューム管理なしのシステム) または floppy0 (ボリューム管理ありのシステム) を使用することができます。第 1 ドライブを使用するには /dev/rdiskette1 (ボリューム管理なしのシステム) を、第 2 ドライブを使用するには floppy1 (ボリューム管理なしのシステム) を指定します。
ボリューム管理が動作していないシステムでは、/dev/rdsk/c?t?d?s? のような絶対パス名で、または現在のディレクトリからの相対パス名で、デバイスを指定することができます。
example$ rmformat -F quick /dev/rdiskette Formatting will erase all the data on disk. Do you want to continue? (y/n)y |
以下は、フロッピーディスクをフォーマットして、UFS ファイルシステムを作成する例です。
example$ rmformat -F quick /vol/dev/aliases/floppy0 Formatting will erase all the data on disk. Do you want to continue? (y/n)y example$ su # /usr/sbin/newfs /vol/dev/aliases/floppy0 newfs: construct a new file system /dev/rdiskette: (y/n)? y /dev/rdiskette: 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, # |
以下は、代替の fdisk パーティションを作成する例です。
example$ rmformat -F quick /dev/rdsk/c0t4d0s2:c Formatting will erase all the data on disk. Do you want to continue? (y/n)y example$ su # fdisk /dev/rdsk/c0t4d0s2:c # mkfs -F pcfs /dev/rdsk/c0t4d0s2:c Construct a new FAT file system on /dev/rdsk/c0t4d0s2:c: (y/n)? y # |
以下は、fdisk パーティションを使用せずに PCFS ファイルシステムを作成する例です。
example$ rmformat -F quick /dev/rdiskette Formatting will erase all the data on disk. Do you want to continue? (y/n)y example$ su # mkfs -F pcfs -o nofdisk,size=2 /dev/rdiskette Construct a new FAT file system on /dev/rdiskette: (y/n)? y # |
以下は、すべてのリムーバブルデバイスのリストを表示する例です。この出力では、vold が動作中であることがわかります。
example$ rmformat -l Looking for devices... 1. Volmgt Node: /vol/dev/aliases/rmdisk1 Logical Node: /dev/rdsk/c5t0d0s2 Physical Node: /pci@1e,600000/usb@b/hub@2/storage@4/disk@0,0 Connected Device: TEAC FD-05PUB 1026 Device Type: Floppy drive |
フロッピーディスクドライブ 0 に入っている媒体に対するブロック型デバイスアクセスを提供するディレクトリ。
フロッピーディスクドライブ 0 に入っている媒体に対する文字型デバイスアクセスを提供するディレクトリ。
別名を使用するボリューム管理によって制御されている異なる媒体に対して、文字型デバイスへのシンボリックリンクを提供するディレクトリ。
フロッピーディスクドライブ 0 に入っている媒体に対する文字型デバイスへのシンボリックリンク。
一次フロッピーディスクドライブ (通常はドライブ 0) に入っている媒体に対する文字型デバイスアクセスを提供するシンボリックリンク。
PCMCIA メモリーおよび ata カードや取り外し可能な媒体のデバイスに対するブロック型デバイスアクセスを提供するディレクトリ。
PCMCIA メモリーおよび ata カードや取り外し可能な媒体のデバイスに対する文字型デバイスアクセスを提供するディレクトリ。
ソケット S 中の PCMCIA メモリーカードに対する文字型デバイスへのシンボリックリンク。S は、PCMCIA ソケット番号を表しています。
CD-ROM、フロッピーディスク、DVD-ROM、PCMCIA メモリーカード以外の一般的な取り外し可能な媒体のデバイスへのシンボリックリンク。
PCMCIA メモリーおよび ata カードやその他の取り外し可能な媒体のデバイスに対する文字型デバイスアクセスを提供するディレクトリ。
PCMCIA メモリーおよび ata カードやその他の取り外し可能な媒体のデバイスに対するブロック型デバイスアクセスを提供するディレクトリ。
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
属性タイプ |
属性値 |
---|---|
使用条件 |
SUNWcsu |
cpio(1), eject(1), fdformat(1), tar(1), volcancel(1), volcheck(1), volmissing(1), volrmmount(1), format(1M), mkfs_pcfs(1M), mount(1M), newfs(1M), prtvtoc(1M), rmmount(1M), rpc.smserverd(1M), vold(1M), rmmount.conf(4), vold.conf(4), attributes(5), scsa2usb(7D), sd(7D), pcfs(7FS), udfs(7FS)
SPARC ベースのシステム上で (newfs(1M) を使用して) 作成された ufs ファイルシステムが含まれている、再書き込み可能な媒体、PCMCIA メモリーカード、または PCMCIA ata カードと、x86 ベースのシステム上で作成された ufs ファイルシステムが含まれている再書き込み可能な媒体または PCMCIA メモリーカードとは、同じではありません。SPARC ベースのシステムと x86 ベースのシステムとの間で、ufs ファイルシステムを含む再書き込み可能な媒体を交換しないでください。SPARC ベースのシステムと x86 ベースのシステムとの間で、フロッピーディスクまたはメモリーカード中のファイルを転送するには、cpio(1) または tar(1) を使用してください。相互に交換することが可能なファイルシステムについては、pcfs(7FS) および udfs(7FS) のマニュアルページを参照してください。
現在のところ、フロッピーディスクまたは PCMCIA メモリーカード上の不良セクターの場所を検出する機能は、サポートされていません。このため、rmformat を実行して bad sector というエラーが発生した場合、フロッピーディスクまたはメモリーカードを使用できません。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | ファイル | 属性 | 関連項目 | 注意事項 | 使用上の留意点