この章では、SPARC システムにディスクを追加する手順について説明します。
SPARC システムへのディスクの追加に関連した手順については、SPARC: システムディスクまたは二次ディスクの追加 (作業マップ)を参照してください。
ディスク管理の概要については、第 31 章「ディスクの管理 (概要)」を参照してください。IA システムにディスクを追加する手順については、第 34 章「IA: ディスクの追加 (手順)」を参照してください。
次の作業マップは、SPARC システムにディスクを追加する手順を示します。
作業 |
説明 |
参照先 |
---|---|---|
1. ディスクの接続とブート |
システムディスク 新しいディスクを接続して、ローカルまたはリモートの Solaris CD または DVD からブートする。 | |
|
二次ディスク 新しいディスクを接続し、システムでディスクが認識されるように再構成ブートを実行する。 | |
2. スライスとディスクラベルの作成 |
ディスクスライスを作成してディスクにラベルを付ける (ディスクメーカーにより実行されていない場合)。 | |
3. ファイルシステムの作成 |
newfs コマンドを使用してディスクスライス上に UFS ファイルシステムを作成する。システムディスクの場合はルート (/) または /usr ファイルシステム、あるいはその両方を作成しなければならない。 | |
4.ファイルシステムの復元 |
システムディスク上にルート (/) または /usr ファイルシステム、あるいはその両方を復元する。必要に応じて、二次ディスク上にファイルシステムを復元する。 | |
5. ブートブロックのインストール |
システムディスクのみ。システムをブートできるように、ルート (/) ファイルシステムにブートブロックをインストールする。 |
システムディスクには、ルート (/) ファイルシステムと、/usr ファイルシステムのうちのいずれか、またはその両方が入っています。この 2 つのファイルシステムのどちらかが入っているディスクが損傷した場合、復元方法は次の 2 つがあります。
Solaris 環境全体をインストールし直す。
システムディスクを交換し、ファイルシステムをバックアップメディアから復元する。
二次ディスクには、ルート (/) ファイルシステムも /usr ファイルシステムも入っていません。通常はユーザーファイル用の領域が入っています。システムに二次ディスクを追加してディスク容量を増やしたり、損傷した二次ディスクを交換できます。システム上の二次ディスクを交換すると、古いディスクのデータを新しいディスク上に復元できます。
この手順は、システムがシャットダウンされていることを前提としています。
損傷したシステムディスクをシステムから外します。
追加しようとするディスクに、システム上の他のデバイスとは異なるターゲット番号が設定されているかどうかを確認します。
通常は、ディスクの背面にそのための小型スイッチが付いています。
交換用のディスクをシステムに正しく接続します。
インストールについての詳細は、ディスクのハードウェアインストールガイドを参照してください。
ローカルの Solaris CD/DVD またはリモートの Solaris CD/DVD (ネットワーク経由) のどちらでブートするかに応じて、次の表の手順で操作します。
ブートタイプ |
作業 |
---|---|
ローカルドライブの Solaris CD または DVD |
1. CD または DVD がドライブに入っていることを確認する。 2. メディアからシングルユーザーモードでブートする。 ok boot cdrom -s |
ネットワーク経由 |
ネットワークからシングルユーザーモードでブートする。 ok boot net -s |
数分後に、スーパーユーザーのプロンプト (#) が表示されます。
システムをブートしたら、ディスク上にスライスとディスクラベルを作成できます。SPARC: ディスクスライスとディスクラベルを作成する方法を参照してください。
スーパーユーザーになるか、同等の役割を引き受けます。
ディスクタイプが Solaris ソフトウェアでサポートされていない場合は、ハードウェアに添付された説明書に従って、そのディスクのデバイスドライバを追加します。
ディスク用の format.dat エントリを作成する方法については、format.dat のエントリを作成する方法を参照してください。
システムのブート時に読み込まれる /reconfigure ファイルを作成します。
# touch /reconfigure |
/reconfigure ファイルを作成すると、電源を入れるとき、または後からシステムをブートするときに、SunOS ソフトウェアは新しくインストールされた周辺デバイスの有無をチェックします。
システムをシャットダウンします。
# shutdown -i0 -gn -y |
-i0 |
システムを実行レベル 0 (電源切断状態) にする。 |
-g n |
ログインしているユーザーに、n 秒後にシステムのシャットダウンを開始することを通知する。 |
-y |
ユーザーの介入なしでコマンドを実行するように指定する。 |
オペレーティング環境のシャットダウン後に、ok プロンプトが表示されます。
システムとすべての外部周辺デバイスの電源を切ります。
追加しようとするディスクに、システム上の他のデバイスとは異なるターゲット番号が設定されているかどうかを確認します。
通常は、ディスクの背面にそのための小型スイッチが付いています。
ディスクがシステムに正しく接続されているかどうかを確認します。
インストールについての詳細は、ディスクのハードウェアインストールガイドを参照してください。
すべての外部周辺デバイスの電源を入れます。
システムの電源を入れます。
システムがブートし、ログインプロンプトが表示されます。
システムをブートしたら、ディスク上にスライスとディスクラベルを作成できます。SPARC: ディスクスライスとディスクラベルを作成する方法を参照してください。
スーパーユーザーになるか、同等の役割を引き受けます。
# format |
利用可能なディスクのリストが表示されます。詳細は、format(1M) のマニュアルページを参照してください。
画面に表示されるリストから、パーティション分割をし直したいディスクの番号を入力します。
Specify disk (enter its number): disk-number |
disk-number は、パーティションの再分割を実行するディスクの番号です。
partition メニューを選択します。
format> partition |
現在のパーティション (スライス) テーブルを表示します。
partition> print |
変更作業を開始します。
partition> modify |
ディスクをすべて free hog に設定します。
Choose base (enter number) [0]? 1 |
free hog スライスの詳細は、free hog スライスの使用方法を参照してください。
続行するかどうかを尋ねるプロンプトが表示されたら、y と応答して新しいパーティションテーブルを作成します。
Do you wish to continue creating a new partition table based on above table[yes]? y |
プロンプトが表示されたら、free hog パーティション (スライス) と各スライスのサイズを指定します。
システムディスクを追加するときは、次のスライスを設定しなければなりません。
ルート (スライス 0) およびスワップ (スライス 1) (必須)
/usr (スライス 6) (省略可能)
スライスの情報を設定すると、新しいパーティションテーブルが表示されます。
ディスクスライスの作成例については、SPARC: 例 — システムディスクのディスクスライスとラベルを作成するを参照してください。
プロンプトが表示されたら y と応答して、表示されたパーティションテーブルを現在のパーティションテーブルにします。
Okay to make this the current partition table[yes]? y |
現在のパーティションテーブルが希望どおりでないために変更したい場合は、no と応答して手順 6 に戻ります。
パーティションテーブルに名前を付けます。
Enter table name (remember quotes): "partition-name" |
partition-name には、新しいパーティションテーブルの名前を指定します。
新しいディスク上でスライスを割り当て終ったら、新しいパーティションテーブルを使用してディスクにラベルを付けます。
Ready to label disk, continue? yes |
partition メニューを終了します。
partition> q |
ディスクラベルを検査します。
format> verify |
format メニューを終了します。
format> q |
次の例では、format ユーティリティを使用して1G バイトのディスクを 3 つのスライスに分割します。各スライスをルート (/) ファイルシステム、スワップ領域、/usr ファイルシステムに割り当てます。
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t1d0 <SUN1.05 cyl 2036 alt 2 hd 14 sec 72> /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@1,0 1. c0t3d0 <SUN1.05 cyl 2036 alt 2 hd 14 sec 72> /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@3,0 Specify disk (enter its number): 0 selecting c0t1d0 [disk formatted] format> partition partition> print partition> modify Select partitioning base: 0. Current partition table (original) 1. All Free Hog Choose base (enter number) [0]? 1 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 2035 1002.09MB (2036/0/0) 2052288 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? yes Free Hog partition[6]? 6 Enter size of partition `0' [0b, 0c, 0.00mb]: 200mb Enter size of partition `1' [0b, 0c, 0.00mb]: 200mb Enter size of partition `3' [0b, 0c, 0.00mb]: Enter size of partition `4' [0b, 0c, 0.00mb]: Enter size of partition `6' [0b, 0c, 0.00mb]: Enter size of partition `7' [0b, 0c, 0.00mb]: Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 406 200.32MB (407/0/0) 410256 1 swap wu 407 - 813 200.32MB (407/0/0) 410256 2 backup wu 0 - 2035 1002.09MB (2036/0/0) 2052288 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 814 - 2035 601.45MB (1222/0/0) 1231776 7 unassigned wm 0 0 (0/0/0) 0 Okay to make this the current partition table[yes]? yes Enter table name (remember quotes): "disk0" Ready to label disk, continue? yes partition> quit format> verify format> quit |
次の例では、format ユーティリティを使用して 1G バイトのディスクを /export/home ファイルシステム用の 1 つのスライスに割り当てます。
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t1d0 <SUN1.05 cyl 2036 alt 2 hd 14 sec 72> /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@1,0 1. c0t3d0 <SUN1.05 cyl 2036 alt 2 hd 14 sec 72> /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@3,0 Specify disk (enter its number): 0 selecting c0t1d0 [disk formatted] format> partition partition> print partition> modify Select partitioning base: 0. Current partition table (original) 1. All Free Hog Choose base (enter number) [0]? 1 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 2035 1002.09MB (2036/0/0) 2052288 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? y Free Hog partition[6]? 7 Enter size of partition '0' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '6' [0b, 0c, 0.00mb, 0.00gb]: Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 2035 1002.09MB (2036/0/0) 2052288 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 - 2035 1002.09MB (2036/0/0) 2052288 Okay to make this the current partition table[yes]? yes Enter table name (remember quotes): "home" Ready to label disk, continue? y partition> q format> verify format> q # |
ディスクスライスとディスクラベルを作成し終ったら、ディスク上にファイルシステムを作成できます。SPARC: ファイルシステムを作成する方法を参照してください。
スーパーユーザーになるか、同等の役割を引き受けます。
スライスごとにファイルシステムを作成します。
# newfs /dev/rdsk/cwtxdysz |
/dev/rdsk/cwtxdysx は、作成するファイルシステムの raw デバイスです。
newfs コマンドの詳細は、第 38 章「ファイルシステムの作成 (手順)」または newfs(1M) のマニュアルページを参照してください。
マウントして、新規ファイルシステムを確認します。
# mount /dev/dsk/cwtxdysz /mnt # ls lost+found |
追加するディスク |
作業 |
---|---|
システムディスク |
ディスク上にルート (/) と /usr のファイルシステムを復元する必要がある。第 48 章「ファイルとファイルシステムの復元 (手順)」を参照。 ルート (/) と /usr ファイルシステムの復元後、ブートブロックをインストールする。SPARC: システムディスクにブートブロックをインストールする方法を参照。 |
二次ディスク |
新しいディスク上にファイルシステムを復元しなければならない場合がある。第 48 章「ファイルとファイルシステムの復元 (手順)」を参照。 新しいディスク上にファイルシステムを復元しない場合は、二次ディスクを追加する作業が終わったことになる。ファイルシステムをユーザーが利用できるようにする方法については、第 39 章「ファイルシステムのマウントとマウント解除 (手順)」を参照。 |
スーパーユーザーになるか、同等の役割を引き受けます。
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/cwtxdys0 |
/usr/platform/`uname -i`/lib/fs/ufs/bootblk |
ブートブロックコード |
/dev/rdsk/cwtxdys0 |
ルート (/) ファイルシステムの raw デバイス |
詳細は、installboot(1M) のマニュアルページを参照してください。
システムをリブートし、レベル 3 で実行することによって、ブートブロックがインストールされていることを確認します。
# init 6 |
次の例では、ブートブロックを SPARCstation 10 にインストールする方法を示します。
# installboot /usr/platform/sun4m/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 |