[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ports/sgimips/faq.xml: 1.2 -> 1.3
以下のページの更新をしました。ツッコミをお願いします。
ports/sgimips/faq.xml: 1.2 -> 1.3
> revision 1.3
> date: 2008/06/26 11:43:48; author: sborrill; state: Exp; lines: +99 -2
> Add entry discussing sgivol
月曜日までに異議がなければ、 commit します。
更新後の訳の全文は
http://www.na.rim.or.jp/%7Ekano/tmp/ports/sgimips/faq.xml
http://www.na.rim.or.jp/%7Ekano/tmp/ports/sgimips/faq.html
に置いてあります。
以下、訳と原文それぞれの新旧の差分です。
--- ports/sgimips/faq.xml.orig 2008-06-27 00:00:20.000000000 +0900
+++ ports/sgimips/faq.xml 2008-06-27 00:00:20.000000000 +0900
@@ -5,10 +5,10 @@
<webpage id="ja-ports-sgimips-faq">
<config param="desc" value="NetBSD/sgimips: よくある質問"/>
-<config param="cvstag" value="$NetBSD: faq.xml,v 1.2 2007/06/09 19:18:13 dsieger Exp $"/>
+<config param="cvstag" value="$NetBSD: faq.xml,v 1.3 2008/06/26 11:43:48 sborrill Exp $"/>
<!-- Based on english version: -->
-<!-- NetBSD: faq.xml,v 1.2 2007/06/09 19:18:13 dsieger Exp -->
-<config param="rcsdate" value="$Date: 2007/06/09 19:18:13 $"/>
+<!-- NetBSD: faq.xml,v 1.3 2008/06/26 11:43:48 sborrill Exp -->
+<config param="rcsdate" value="$Date: 2008/06/26 11:43:48 $"/>
<head>
<!-- Copyright (c) 1994-2005
@@ -270,6 +270,102 @@
</sect3>
+<sect3 id="sgivol">
+<title>ブートローダーを (sgivol を使って) 更新する</title>
+<para>
+sysinst を使って NetBSD をインストールすると、ディスクの先頭部分が、
+PROM がブートローダーを読み込むためなどのパーティション用として確保されます。
+このパーティションは、ボリュームヘッダーと呼ばれます。
+このパーティションには、最低限 3135 ブロックが必要です (/usr/include/sys/bootblock.h
+の SGI_BOOT_BLOCK_SIZE_VOLHDR を参照)。disklabel の例を以下に示します。
+パーティション i がボリュームヘッダーとなっており、
+これは SGI の流儀 (パーティション 8 を使う) と同様です。
+</para>
+<programlisting>
+sgimips# disklabel sd0
+# /dev/rsd0c:
+type: SCSI
+disk: mydisk
+label: fictitious
+flags:
+bytes/sector: 512
+sectors/track: 135
+tracks/cylinder: 8
+sectors/cylinder: 1080
+cylinders: 4078
+total sectors: 4404240
+rpm: 7200
+interleave: 0
+trackskew: 0
+cylinderskew: 0
+headswitch: 0 # microseconds
+track-to-track seek: 0 # microseconds
+drivedata: 0
+
+16 partitions:
+# size offset fstype [fsize bsize cpg/sgs]
+ a: 3377306 3183 4.2BSD 1024 8192 45640 # (Cyl. 2*- 3130*)
+ b: 1024000 3380489 swap # (Cyl. 3130*- 4078+)
+ c: 4404489 0 unknown # (Cyl. 0 - 4078+)
+ i: 3183 0 unknown # (Cyl. 0 - 2*)
+</programlisting>
+<para>
+NetBSD のインストール後、sgivol ユーティリティー (/usr/mdec にあります)
+を使って、このパーティションを操作することができます。まだセットアップされていない場合は、
+以下のようにして、初期化する必要があります (注意: sysinst は適切にセットアップをおこないます)。
+</para>
+<programlisting>sgivol -i sd0</programlisting>
+<para>
+ブートローダーを更新する (あるいは、別機種のマシンにディスクを移した場合に変更する)
+ためには、まず、既存のファイルを消去します。
+</para>
+<programlisting>sgivol -d boot sd0</programlisting>
+<para>
+次に、新しいブートローダーを、ボリュームヘッダーに
+'boot' というファイル名でコピーします。
+</para>
+<programlisting>sgivol -w boot /usr/mdec/ip2xboot sd0</programlisting>
+<para>
+複数のブートローダーを (別々の名前にして) 置いておくこともできます。
+別バージョンの NetBSD をブートする場合 (たとえば、新しい INSTALL
+カーネルを使って NetBSD 3 から -current にアップグレードする場合) には、
+非常に便利です。というのも、bootinfo の変更により、
+NetBSD 4.0 以前のカーネルは新しいブートローダーとの組合せでは動作しないからです。
+</para>
+<para>
+ボリュームヘッダーの内容は、以下のコマンドを使って見ることができます。
+</para>
+<programlisting>sgivol sd0</programlisting>
+<para>
+出力例は以下のとおりです。
+</para>
+<programlisting>disklabel shows 4404240 sectors
+checksum: 00000000
+root part: 0
+swap part: 1
+bootfile: /netbsd
+
+Volume header files:
+sgilabel offset 2 blocks, length 512 bytes (1 blocks)
+ide offset 3 blocks, length 322048 bytes (629 blocks)
+sash offset 632 blocks, length 322048 bytes (629 blocks)
+boot offset 1261 blocks, length 53296 bytes (105 blocks)
+
+SGI partitions:
+ 0:a blocks 3377306 first 3183 type 4 (BSD4.2)
+ 1:b blocks 1024000 first 3380489 type 3 (Raw)
+ 8:i blocks 3199 first 0 type 0 (Volume Header)
+10:k blocks 4404489 first 0 type 6 (Volume)
+</programlisting>
+<para>
+さらなる情報については、<ulink
+url="http://man.NetBSD.org/cgi-bin/man-cgi?boot+8.sgimips+NetBSD-current">boot(8)</ulink>
+および <ulink
+url="http://man.NetBSD.org/cgi-bin/man-cgi?sgivol+8.sgimips+NetBSD-current">sgivol(8)</ulink>
+マニュアルページをご覧ください。
+</para>
+</sect3>
+
</sect2>
<sect2 id="other">
Index: ports/sgimips/faq.xml
===================================================================
RCS file: /cvsroot/htdocs/ports/sgimips/faq.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ports/sgimips/faq.xml 9 Jun 2007 19:18:13 -0000 1.2
+++ ports/sgimips/faq.xml 26 Jun 2008 11:43:48 -0000 1.3
@@ -5,8 +5,8 @@
<webpage id="ports-sgimips-faq">
<config param="desc" value="NetBSD/sgimips: Frequently Asked Questions"/>
-<config param="cvstag" value="$NetBSD: faq.xml,v 1.2 2007/06/09 19:18:13 dsieger Exp $"/>
-<config param="rcsdate" value="$Date: 2007/06/09 19:18:13 $"/>
+<config param="cvstag" value="$NetBSD: faq.xml,v 1.3 2008/06/26 11:43:48 sborrill Exp $"/>
+<config param="rcsdate" value="$Date: 2008/06/26 11:43:48 $"/>
<head>
<!-- Copyright (c) 1994-2005
@@ -267,6 +267,103 @@
</sect3>
+<sect3 id="sgivol">
+<title>Updating the bootloader (using sgivol)</title>
+<para>
+When installing NetBSD using sysinst, it will leave space at the start of the
+disk for the partition that will be used by the PROM to load the bootloader,
+etc. This partition is called the Volume Header.
+This needs to be a minimum of 3135 blocks (see SGI_BOOT_BLOCK_SIZE_VOLHDR in
+/usr/include/sys/bootblock.h). An example disklabel is shown below.
+Partition i will be used for the Volume Header as is SGI convention
+(partition 8).
+</para>
+<programlisting>
+sgimips# disklabel sd0
+# /dev/rsd0c:
+type: SCSI
+disk: mydisk
+label: fictitious
+flags:
+bytes/sector: 512
+sectors/track: 135
+tracks/cylinder: 8
+sectors/cylinder: 1080
+cylinders: 4078
+total sectors: 4404240
+rpm: 7200
+interleave: 0
+trackskew: 0
+cylinderskew: 0
+headswitch: 0 # microseconds
+track-to-track seek: 0 # microseconds
+drivedata: 0
+
+16 partitions:
+# size offset fstype [fsize bsize cpg/sgs]
+ a: 3377306 3183 4.2BSD 1024 8192 45640 # (Cyl. 2*- 3130*)
+ b: 1024000 3380489 swap # (Cyl. 3130*- 4078+)
+ c: 4404489 0 unknown # (Cyl. 0 - 4078+)
+ i: 3183 0 unknown # (Cyl. 0 - 2*)
+</programlisting>
+<para>
+After installing NetBSD, you can use the sgivol utility (located in
+/usr/mdec) to manipulate this partition. If not set up already, it must be
+initialised (N.B. sysinst will set this up correctly):
+</para>
+<programlisting>sgivol -i sd0</programlisting>
+<para>
+To upgrade the bootloader (or change it if the disk is moved to a different
+model of machine), first delete the existing file:
+</para>
+<programlisting>sgivol -d boot sd0</programlisting>
+<para>
+Next, copy the appropriate bootloader as filename 'boot' into the
+volume header:
+</para>
+<programlisting>sgivol -w boot /usr/mdec/ip2xboot sd0</programlisting>
+<para>
+You can have multiple bootloaders present (with different
+names). This is very useful when booting different versions of NetBSD
+(e.g. to upgrade from NetBSD 3 to -current using a new INSTALL kernel) as
+changes in bootinfo mean that NetBSD 4.0 and earlier kernels will not work
+with a newer bootloader.
+</para>
+<para>
+The contents of the volume header can be viewed by using the following
+command:
+</para>
+<programlisting>sgivol sd0</programlisting>
+<para>
+Example output is shown below:
+</para>
+<programlisting>disklabel shows 4404240 sectors
+checksum: 00000000
+root part: 0
+swap part: 1
+bootfile: /netbsd
+
+Volume header files:
+sgilabel offset 2 blocks, length 512 bytes (1 blocks)
+ide offset 3 blocks, length 322048 bytes (629 blocks)
+sash offset 632 blocks, length 322048 bytes (629 blocks)
+boot offset 1261 blocks, length 53296 bytes (105 blocks)
+
+SGI partitions:
+ 0:a blocks 3377306 first 3183 type 4 (BSD4.2)
+ 1:b blocks 1024000 first 3380489 type 3 (Raw)
+ 8:i blocks 3199 first 0 type 0 (Volume Header)
+10:k blocks 4404489 first 0 type 6 (Volume)
+</programlisting>
+<para>
+See the <ulink
+url="http://man.NetBSD.org/cgi-bin/man-cgi?boot+8.sgimips+NetBSD-current">boot(8)</ulink>
+and <ulink
+url="http://man.NetBSD.org/cgi-bin/man-cgi?sgivol+8.sgimips+NetBSD-current">sgivol(8)</ulink>
+man pages for more information.
+</para>
+</sect3>
+
</sect2>
<sect2 id="other">