<!doctype linuxdoctr system>
<article>
<title>Windows 95 + Windows 3.x + Linux Howto</title>
<author>Robert Goodwin, &lt;Robert.Goodwin@mcc.ac.uk</author>
<date>August 1996</date>
<trans>中谷千絵, &lt;jeanne@mbox.kyoto-inet.or.jp&gt;</trans>
<tdate>September 22 1996</tdate>

<![IGNORE[

[ 15 January 1998
  The Linux Win95+Win+Linux mini-HOWTO is not being maintained by 
  the author any more.  If you are interested in maintaining the 
  Win95+Win+Linux mini-HOWTO, please get in touch with me at 
  <tjbynum@metalab.unc.edu>. ]

                Windows 95 + Windows 3.x + Linux Howto
             Robert Goodwin <Robert.Goodwin@mcc.ac.uk>
                            August 1996
]]>

<abstract>
Windows 95, 3.1 と Linux を共存させる方法
</abstract>

<!--
  0. Introduction

  This document was originally written in Jan96. I have incorporated
  various comments, information, and questions received since then.
  This document is also avilable in Japanese; see the collection of
  Japanese linux docs at http://epsenewsc.gee.kyoto-u.ac.jp/JF/JF.html
-->
<p>
  この文書は1996年1月に初めて書かれました。その時以来頂いた多くの意見
や情報、そして質問を加えました。この文書は日本でも利用されています。日
本語の Linux 関係文書は 
<!--
<url url="http://epsenewsc.gee.kyoto-u.ac.jp/JF/JF.html">
-->
<url url="http://www.linux.or.jp/JF/">
 を見てください。
</p>
<p>
<bf>JF より：この文書は、1996年9月22日以降、更新されていません。
現在では事情が異なる場合があるので、ご注意ください。</bf>
</p>


<sect><!--  1. Booting Multiple Operating Systems-->
複数のオペレーティングシステムを起動する。
<p>
<!--
  If you want to boot multiple operating systems (and you don't want
  to have to boot them from floppy disk!), you need to use some
  sort of BOOT MANAGER.
-->
  あなたが複数のオペレーティングシステムを起動させたいなら(そして、そ
れらをフロッピーディスクから起動したくないなら)、何らかの種類のブート
マネジャーを必要とします。

<!--
  Win95 doesn't really *have* a boot manager - it has boot options,
  but in my book a "boot manager" can be configured to boot anything.
-->
 Win95 は本当のところはブートマネジャーを持っていません。ブートオプショ
ンは持っていますが、私の意見では、 "ブートマネジャー" とは起動するため
に何がしかの設定ができるものです。

<!--
  Lilo can be configured to boot almost anything, as can the OS/2
  boot manager and the Windows NT boot manager. Which of these you
  use is really up to you; it depends what you want on your system.
  If you use the OS/2 manager, for example, it "hides" the "other"
  DOSsy partitions from you.
-->
  OS2 のブートマネジャーと Windows NT のブートマネジャーができるように、
LILO はかなりブートを設定することができます。現実にはあなたはこれらの
どれかを使っているでしょう。あなたが望むことはあなたのシステムに依存し
ます。たとえば、あなたが OS2 のブートマネジャーを使っているなら、それ
は DOS に類するパーティションを全部隠します。

<!--################ section 2 ##################################-->

<sect><!--  2. Other Places You Might Look-->
見ておいた方がいい関連情報のあるところ。
<p>
<!--
  If you just want Win95 and Linux, then you probably want the
  Win95+Linux Howto. The latest version can be found at:
-->
  あなたが Win95 と Linux を使いたいなら、Win95+Linux Howto が必要でしょ
う。最新版は 
<itemize>
<item><url url="http://www.in.net/~jkatz/win95/Linux-HOWTO.html">
</itemize> 
にあります。

<!--
  Win95 and Linux can be installed on a single drive; the problems
  covered in the rest of this document revolve around DOS not allowing
  more than ONE primary DOS partition per drive.
-->
  Win95 と Linux は１つのドライブにインストールできます。この文書やそ
の他の文書で扱っている問題は、それぞれのドライブごとの１つ目の第１
のDOS パーティション についてよりも DOS についての問題です。

<!--
  If you want to use the NT boot manager, take a look at 
  http://www.bcpl.lib.md.us/~dbryan/directboot.html
  To add Linux (or others, including OS/2), there's a nifty little
  program that makes boot sector files for use with the NT loader.
  You can find information about this at
-->
  あなたが NT のブートマネジャーを使いたいなら、
<itemize>
<item><url url="http://www.bcpl.lib.md.us/~dbryan/directboot.html">
</itemize>
 を見てください。
Linux を加える (あるいは OS/2 を含む他の OS ) ために、NT のローダと一緒
に使うためにブートセクターファイルを作成するよくできた小さなプログラム
があります。これについては次のところに情報があります。
<itemize>
<item><url 
url="http://ourworld.compuserve.com/homepages/gvollant/othertl.htm">
</itemize>

<!--
  You might also investigate LOADLIN.EXE which allows you to "boot"
  Linux by first booting into DOS.
-->
 DOS を最初にブートして Linux をブートさせる <tt>LOADLIN.EXE</tt> 
について調べるとよいでしょう。

<sect><!--  3. Why this HOWTO?-->
なぜこの HOWTO なのか
<p>
<!--
  This document addresses the following issues:
-->
この文書は次の内容を扱っています。

<itemize>
<item>
<!--
  * How to get Win 3.x to live on the same machine as Win95 without
    problems (and what those problems might otherwise be)
-->
Win95 と同じマシン上で問題なく Win3.x を 使用する方法(これらの問題は
他にあるかもしれません)。

<item>
<!--
  * How to avoid problems on a machine with Win95 which can also
    remote boot DOS
-->
DOS をリモート起動できる Win95 と共存するマシン上での問題を避ける方法

<item>
<!--
  * How to install Win95 with Linux without having to reinstall lilo
    (with the tedious booting of Linux from floppy)
-->
lilo を再インストールせずに、Linux と共存させて Win95 をインストール
する方法(フロッピーから Linux を起動するのはつまらない)
</itemize>

<!--
  Although the Win95 filesystem lives on top of the standard DOS FAT,
  it does some pretty unpleasant things to it. Boot your Win95 machine
  from a bootable DOS floppy and get Norton to check the disk (but
  DON'T let it attempt any repairs or you'll mess up some "long"
  filenames)
-->
  Win95 のファイルシステムは、一応標準の DOS の FAT のファイルシステム
の上に構築されるのですが、 DOS の FAT をかなり奇妙な方法(*)で使ってい
ます。 試しに フロッピから DOS を使って Win95 マシンを起動して、Norton 
ユーティリティでディスクをチェックしてみてください。(ただし修復しよう
としてはいけません。ロングファイル名をぐちゃぐちゃに壊してしまうでしょ
うから)。

訳注(*)DOS FAT ではファイル名に 8 文字 + 拡張子 3 文字という制限があり
ますが、Win95では、DOS FAT と互換性を保ちつつ、ファイル名の長さの制限
を緩めるために、FAT に特別な方法を使って 255 文字までのファイル名を使
えるようにしています。

<!--
  I am currently required to support applications in the Win95
  environment as well as under Win3.x (both run locally and network
  booted). I developed the setup described in this document to allow me
  to do all this with just one PC.
-->
 現在、私は Win3.x (ローカルおよびネットワーク起動された状態の両方) だ
けでなく、Win95 環境下でもアプリケーションに対応する必要に迫られていま
す。私は、１台の PC でこれを全部出来るように、この文書で解説した設定方
法を開発しました。

<!--
  Don't ask how a Unix person ended up in this position :-)
-->
けれど、Unix 使いがこんなことをするに至ったいきさつ
は聞かないでくださいね。

<sect><!--  4. Requirements-->
必要条件
<p>
<!--
  If you are prepared to tinker with the source to lilo (lilo 1.7
  or later, I belive), it is possible to do all this with ONE
  hard disk. This works by changing the contents of the partition
  table as the system boots; if you don't feel confident about trying
  this, then don't!
-->
  もしあなたが lilo ( lilo 1.7 あるいはそれ以降のものだと思いますが) の
ソースをいじろうと準備しているのなら、１つのハードディスクですべてのこ
とができるでしょう。この場合はシステムをブートするためにパーティション
テーブルの内容を変更することで動きます。もしあなたがこの方法を試すこと
に自信を持てないなら、やってはいけません。

<!--
  Otherwise, you will need TWO hard disks. This is due to some
  DOS/Windows limitations with respect to booting and allocation of
  drive letters. Believe me, I tried to get it working with one.
  (but I didn't want to mess with the lilo source)
-->
  そうでないなら、２つのハードディスクが必要です。DOS と Windows には
起動するドライブとそのドライブ名の割り当てに制限があるためです。私を信
じてください。私もひとつで試したのですから。(でも、私は LILO ソースで
失敗したくはなかったですから)。

<sect><!--  5. What you will end up with-->
結論を先に
<p>
<!--
  A word on device names. I have seen systems which use /dev/hdc for
  the 3rd IDE disk (first IDE disk on secondary controller) and
  /dev/hdd for the fourth. I've also seen systems which use /dev/hd1a
  and /dev/hd1b (giving such partitions as /dev/hd1a3 etc). My system
  uses this second naming style, but I have changed to names to
  /dev/hdc and /dev/hdd to minimise confusion.
-->
  デバイス名に関する用語について説明しておきます。私は ３つ目の IDE ディ
スク(最初の IDE ディスクはセカンダリコントローラ上に最初の IDE ディス
クがあります) に対して <tt>/dev/hdc</tt> そして、４つ目のディスクに対して 
<tt>/dev/hdd</tt> を使うシステムを管理しています。私はさらに 
<tt>/dev/hd1a</tt> と <tt>/dev/hd1b</tt> ( <tt>/dev/hd1a3</tt> のような
パーティション名を与える) を使用するするシステムも管理しています。
私のシステムは２番目のスタイルを使っています
が、私は混乱を避けるために <tt>/dev/hdc</tt> と <tt>/dev/hdd</tt> という
名前に変更しています。



<!--
  Here is a brief description of what I now have - watch those drive
  letters because they change...
-->
  私の場合について手短に書きます。ドライブ名が変わっていきますので注意
してください。



<!--
  If you use a secondary IDE controller, you may need to create the
  /dev entries yourself (/dev/hdcd* and /dev/hdd*) This might be the
  case if you add a second hard drive to a machine with one IDE disk
  and an IDE CDROM already installed; your second hard disk would be
  /dev/hdc. I have tried this arrangement with no problems.
-->
  あなたが２つ目の IDE コントローラを使用しているなら、そのコントロー
ラ用のデバイスを ( <tt>/dev/hdcs*</tt> と <tt>/dev/hdd*</tt>) を作成
しなければなりません。
IDE ディスクと IDE CDROM がすで取り付けられているマシンに２つ目のハー
ドディスクを追加するならこの例にあたるでしょう。２つ目のハードディスク
は <tt>/dev/hdc</tt> になります。私の場合はこれで問題はありませんでした。



<!--
  I have: 
-->
私は次のように使用しています。

<!--
<tscreen><verb>
/dev/hda  - first hard disk
/dev/hdb  - cd-rom drive
/dev/hdc  - second hard disk
</verb></tscreen>
-->
<tscreen><verb>
/dev/hda  - 最初のハードディスク
/dev/hdb  - cd-rom ドライブ
/dev/hdc  - ２つ目のハードディスク
</verb></tscreen>

<itemize>
<item><!--Option 1:-->オプション 1:
<p>
<!--
    On powering up the machine, I can allow the boot ROM on the
    ethernet card to remote boot DOS. The "C" drive is the first DOS
    partition on the FIRST IDE disk (in my case /dev/hda1). The "D"
    drive is the first DOS partition on the SECOND IDE disk (in my
    case /dev/hdc1), and the "E" drive is the second DOS partition on
    the SECOND IDE disk (/dev/hdc2). The CD-ROM becomes F:
-->
  マシンの始動時に DOS をリモート起動するために、ethernet カード上に 
boot ROM を置いてもかまいません。 C ドライブは 最初の IDE ディスクにあ
る最初の DOS パーティションになります(私の場合は、<tt>/dev/hda1</tt> )。
D ドライブは、２つ目の IDE ディスクにある最初の DOS パーティションです(私の
場合は <tt>/dev/hdc1</tt> )、そして、E ドライブは、２つ目の IDE ディスク
( <tt>/dev/hdc2</tt> ) に置かれた２つ目の DOS パーティションになります。
CD-ROM は F になります。

<item><!--Option 2:-->オプション 2:

<p>
<!--
    Allow lilo to boot the default system (Linux, naturally)
-->
  ディフォルトシステム(もちろん Linux です)を起動するために lilo を使
います。

<item><!--Option 3:-->オプション 3:

<p>
<!--
    Interrupt lilo and ask for an option I call DOS. This boots DOS
    from /dev/hda1, and, as with option 1, the "C" drive is /dev/hda1
    the "D" drive is /dev/hdc1 and the "E" drive is /dev/hdc2. The
    CD-ROM becomes F:
-->
 lilo を中断し 私が作成した DOS というオプションを選びます。これは、
<tt>/dev/hda1</tt> から DOS を起動します。そうすると、オプション 1 で
述べたように、 C ドライブは <tt>/dev/hda1</tt> 、D ドライブは 
<tt>/dev/hdc1</tt> 、そして E ドライブは <tt>/dev/hdc2</tt> となります。
CD-ROM ドライブは F になります。



<item><!--Option 4:-->オプション 4:

<p>
<!--
    Interrupt lilo and ask for an option I call Win95. This boots
    Win95 from the first DOS partition on the SECOND IDE drive (in
    my case /dev/hdc1). Follow this carefully: the "C" drive is now
    the first DOS partition on the SECOND IDE disk (/dev/hdc1),
    the "D" drive is now the first DOS partition on the FIRST IDE
    disk (/dev/hda1), and the "E" drive remains the second DOS
    partition on the SECOND IDE disk (/dev/hdc2). The CD-ROM
    becomes F:
-->
  lilo を中断し 私が作った Win95 というをオプションを選択します。これ
は２つ目の IDE ドライブ(私の場合は <tt>/dev/hdc1</tt> )に置かれた最初の 
DOS パーティションから Win95 を起動します。これは注意して行ってください。 
現在 C ドライブは２つ目の IDE ディスク(<tt>/dev/hdc1</tt>)上の最初の DOS 
パーティションを指しています。
D ドライブは、最初の IDE ディスク( <tt>/dev/hda1</tt>) 上での
最初の DOS パーティション を指しています。そして、E ドライブは２つ目の 
IDE ディスク( <tt>/dev/hdc2</tt>) 上で２つ目の DOS パーティションを
指しています。CD-ROM ドライブは F になります。

</itemize>

<!--
  Notice that the C drive changes depending how you boot. This means
  that when you install Win95, you install it to C:\WINDOWS, and when
  you install Win3.x, you install it to C:\WINDOWS but this isn't the
  same place :-)
-->
  起動方法によって C ドライブが変わることに注意してください。 Win95 は 
<tt>C:\WINDOWS</tt> にインストールすることになるし、そして、Win3.x も 
<tt>C:\WINDOWS</tt> にインストールすることになりますが、これらは別の場所だとい
うことです。

<!--
  Also notice that the third DOS partition (which I use as a general
  data drive) is E: whichever way you boot, and that the CD-ROM
  stays constant too.
-->
  ３つ目の DOS パーティション(私が一般のデータドライブとして使用してい
る)は E になり、どちらから起動しても、CD-ROM ドライブは変更がないこ
とにも注意してください。



<sect><!--  6. How to do it-->どのようにしてするか
<p>
<!--
  First of all, install Linux;  it does not matter which drive you
  install it on; but since you are using two drives it makes sense to
  create a swap partition on each.
-->
  まず初めに Linux をインストールします。どちらのドライブにインストー
ルしてもかまいません。しかし、２つのドライブを使用していますから、それ
ぞれにスワップパーティションを作成しておくとよいでしょう。

<!--
  Create a primary DOS partition on the second disk. Unfortunately, the
  DOS FDISK won't let you do this, so you must use the Linux fdisk to
  create the partition, set the type (6 for DOS 16 BIT FAT > 32Mb), set
  the partition as bootable, and CAREFULLY follow the advice on the man
  page for fdisk. This describes how to persuade DOS to recognise a
  partition created in this manner using the dd command to zero the
  first 512 bytes of the partition. (Basically, you use
  "dd if=/dev/zero of=/dev/XXXX bs=512 count=1" where XXXX is the
  device but be VERY careful since this is a good way to trash a disk
  - for example by putting /dev/hda instead of /dev/hda1!)
-->
  ２つ目のディスクに、基本 DOS パーティションを作成します。しかし、DOS 
の fdisk では、これが出来ません。そこで、Linux の fdisk でパーティショ
ンを作成しなければなりません。パーティションの ID を設定し(DOS 16 BIT
FAT &gt; 32Mb には 6 です)、fdisk のマニュアルに慎重に従って起動可能に設
定します。
これはこのようにして作成したパーティションを、dd コマンドを使ってその
パーティションの最初の512 バイトを 0 にする方法です。(基本的には、以下
のように使います。

<tscreen><verb>
dd if=/dev/zero of=/dev/XXXX bs=512 count=1"
</verb></tscreen>

<tt>XXXX</tt> はデバイスですが、これは時によったらディスクを壊すので
注意してください。たとえば、 <tt>/dev/hda1</tt> のかわりに、
<tt>/dev/hda</tt> を書くようなことをし
たら、ディスクを壊す場合もありますので十分に注意してください。

<!--
  Creating the primary DOS partition on the first hard disk can be done
  with the DOS FDISK. Any other required DOS partitions can similarly
  be created.
-->
  １つ目のハードディスク上の基本 DOS パーティション の作成には DOS の 
FDISK を使います。同じようにして、他の DOS パーティションを作成します。


<!--
  Both of these primary partitions must be formatted as bootable DOS
  partitions; use FORMAT C: /S and FORMAT D: /S having booted from a
  floppy. In order to avoid confusion, give the partitions meaningful
  volume labels!
-->
  これらの基本パーティションはどちらも起動可能な DOS パーティションと
してフォーマットされなければなりません。 フロッピーから起動して、
<tt>FORMAT C: /S</tt> そして、 <tt>FORMAT D: /S</tt> コマンドを使います。
混乱を避けるために、パーティションに名前をつけておきましょう。

<!--
  Edit /etc/lilo.conf to give you the option of booting from either
  of the two primary DOS partitions. I have appended an example
  to the end of this document. Note the use of the "loader" line in
  this example file.  Which you choose to install as Win95 and which
  as DOS/Win3.x is up to you; I used the second hard disk for Win95
  since network booting of the machine then gives the normal DOS
  drive as "C". Also (and usefully), installing Win95 on the second
  hard disk avoids having to boot linux from a recovery disk and
  re-install lilo (why this should be is explained below). Remember
  to run lilo to install the options.
-->
  ２つの基本パーティションのどちらからでも起動オプションを使えるように 
<tt>/etc/lilo.conf</tt> を作成します。この文書の最後に例を記します。
この例に示したファイルのなかで、"<tt>loader</tt>" で始まる行に注意
してください。

  Win95 と DOS/Win3.x をそれぞれどちらのディスクにインストールするかは
あなたの自由です。私は マシンをネットワーク起動しますから、２つ目のハー
ドディスクに Win95 を入れています。ですから普通の DOS ドライブは C に
なります(それが普通ですね)。
  さらに(これは有益なことですが)、２つ目のハードディスクに Win95 をイ
ンストールすると、復旧ディスク*から Linux を起動して、lilo を再インス
トール(このことについては次に説明します)しなくてすみます。ブートオプショ
ンを設定するために lilo を動作させるのを忘れないでください。

*訳注：原文では to boot linux from a recovery disk となっているので、
フロッピーディスクからの起動という意味。

<!--
  If you are (sensibly) planning to install Win95 from CDROM, you
  will need to include the relevant drivers on the Win95 partition
  such that when you boot from it, the CDROM drive will be accessible.
-->
  (ちょっと賢く) CDROM からWin95 をインストールする予定なら、そのパー
ティションから起動した時に、CDROM ドライブにアクセス出来るように、
Win95 パーティションに適切なドライバを入れておきましょう。



<!--
  Now boot, using lilo, from the drive you wish to use for DOS/Win3.x
  and install the rest of DOS and Win3.x - the Windows installation
  should go to the C:\WINDOWS directory as per default.
-->
  さて、lilo を使用し DOS と Win3.x をインストールする予定のドライブを
起動し、 DOS と Win3.x をインストールします。Windows のインストールは 
デフォルトで <tt>C:\WINDOWS</tt> になるはずです。

<!--
  Once this is done, reboot the machine and, using lilo, boot from the
  Win95 partition. Perform your Win95 installation. The installation
  procedure may suggest D:\WINDOWS for installing Win95 because it
  searches the machine for existing WINDOWS versions - DON'T accept
  this - install Win95 to C:\WINDOWS.
-->
  これができたら、マシンを再起動させます。そして、lilo を使って、Win95 
パーティションから起動し、Win95 をインストールします。インストーラは 
WINDOWS がすでに存在するかどうかを調べますから、Win95 をインストールす
るディレクトリとして <tt>D:\WINDOWS</tt> が指定されますが、
これを受け入れてはいけません。Win95 は <tt>C:\WINDOWS</tt> に
インストールします。

<!--
  Now for the neat part! Win95 is a rather arrogant system - when you
  install it, it assumes that it is the only operating system on the
  machine and proceeds to write its own MBR (Master Boot Record) to
  the hard disk. This is why you generally need to re-install lilo.
  If you have installed Win95 to the second hard disk, you have done
  something which the Microsoft(tm) programmers didn't consider.
  On one machine where I performed this operation, Win95 wrote its
  replacement MBR to the MBR of the SECOND hard disk. On another, I
  never found any evidence of it at all. The practical upshot of this
  is that the MBR which matters, that of the first hard disk, is
  not disturbed. Thus when you reboot the machine, you will be greeted
  by the friendly and familiar LILO prompt.
-->
  さて、仕上げにかかりましょう。
  Win95 というのは、ちょっとずうずうしいオペレーティングシステムです。
というのは Win95 をインストールした時、マシン上でそれが唯一のオペレー
ティングシステムだと仮定して、勝手にハードディスクに自分自身の MBR を
書いてしまうからです。これが、普通 lilo を再インストールしなければなら
ないという理由です。Microsoft(tm) のプログラマーたちは、２つ目のハード
ディスクに Win95 をインストールする人がいるなんて考えてもいないでしょ
う。


  私がこの操作を行ったマシンのひとつでは、Win95 は２つ目のハードディス
クの MBR を自分自身の MBR に書きかえました。別のマシン上では、MBR が書
き込まれた形跡は全くありませんでした。どちらにしろ得られる結論は、１つ
目のハードディスクの MBR は、Win95 で書きかえられないもとのままの MBR 
だということです。ですから、マシンを再起動した時に、おなじみの LILO プ
ロンプトが出てくるわけです。

<!--
  Example Partition List:
-->
パーティションリストの例



<tscreen><verb>
  /dev/hda1  *   DOS partition  (C: or D: depending upon boot)
  /dev/hda2      Extended partition
  /dev/hda5      /
  /dev/hda6      swap
  /dev/hda7      /home

  /dev/hdc1  *   Win95 partition  (C: or D: depending upon boot)
  /dev/hdc2      DOS partition    (E: always)
  /dev/hdc3      swap
</verb></tscreen>

<!--
  (Partitions with a * are set as bootable (or "active") by fdisk)
-->
* 印をつけた区画は、fdisk で起動可能に設定されています。

<!--
  Example lilo.conf:
-->
<tt>lilo.conf</tt> の例

<tscreen><verb>
  # /etc/lilo.conf
  install = /boot/boot.b
  compact
  delay = 20    # optional, for systems that boot very quickly
  #prompt               # use instead of delay to force response to boot prompt
  #vga = normal # force sane state
  #ramdisk = 0  # paranoia setting
  #root = current       # use "current" root
  boot = /dev/hda
  image = /boot/vmlinuz
    read-only
    label = linux
  other = /dev/hdc1
    label = win95
    loader= /boot/any_d.b
  other = /dev/hda1
    table = /dev/hda
    label = dos
  image = /boot/vmlinuz.old
    label = linux.old
    optional
    read-only
</verb></tscreen>


<sect><!--  7. Some Questions and Answers-->Q &amp; A

<p>
<sect1><!--Q: Does this scheme work for SCSI disks?-->
Q: この方法は SCSI ディスクにも有効ですか。
<p>
<!--
  A: I have been told that this works, but have not been able to try it
     for myself
-->
A: この方法でうまく行くという報告を何度か聞きましたが、自分では試す機
会に恵まれていません。




<sect1>
<!--Q: Does this scheme work if Linux is wholly on one disk, and DOS and 
     Win 95 are partitions of the other?
-->
Q: Linux がひとつのディスク全体を使わせて、他のディスクのパーティショ
ンに DOS と Win95 を置きたいのですが、それでもこの方法はうまくいきます
か。

<p>
<!--
  A: No - the DOS and Win95 bits both have to be the primary "DOS"
     partition of a disk. It is possible to get round this by
     recompiling LILO
-->
A: だめです。DOS と Win95 の部分は、ディスクの第１パーティションに置か
なくてはいけません。LILO を再コンパイルすることで、これを回避すること
ができます。


<sect1>
<!--
  Q: I have downloaded a Win95 FAQ which speaks of the ability to boot
     between DOS and Win95. If I install Win3.11 in a different directory
     from "windows" it says I can run Win95 and Win3.11 in harmony. This
     is one partition.
-->
Q: 私は DOS と Win95 を選択して起動する方法について書かれた Win95FAQ を
取り寄せました。その文書では、 "windows" とは違ったディレクトリに 
Win3.11 をインストールするなら、Win95 と Win3.11 を両立できると書いて
あります。これは１つのパーティションを使っています。


<p>
<!--
  A: Yes, this can be done. It may cause problems however. Win95 does
     some nasty things to the FAT drive and some operations you perform
     under your old DOS and old windows (3.x) can easily destroy the
     long-filename information. For example, defragmenting the drive using
     a DOS/Win3.x utility will do this. You are also introducing
     difficulties for yourself when things don't work; you have to worry
     about the INI files under each system *and* the win95 registry.
-->
A: はい、確かに可能なことですが、多少問題が生じるかもしれません。Win95 
は FAT ドライブとにちょっとよくないことをするので、 DOS や古い 
windows(3.x)のもとで行う作業のいくつかは、ロングファイルネームの情報を
簡単に壊してしまいかねません。たとえば、 DOS/Win3.1 のユーティリティを
使ってドライブを最適化するとロングファイルが壊れるでしょう。しかも、こ
の設定はうまく行かない場合の事情をわざわざ複雑にしているようなものです。
うまくいかない場合には、両方の windows の INI ファイル群自体の面倒を見
る上に、さらに Win95 のレジストリにまでも気を使わなくてはいけません。


<sect1><!--  Q: Does LBA matter?-->
Q: LBA は影響しますか。
<p>
<!--
  A: Yes. Ugh!
     BIOS's after approx 1994 support LBA to get around a limit somewhere
     inside DOS which prevents DOS from being able to cope with cylinder
     numbers > 1024. (This is covered in much greater detail in PC hardware
     FAQs). LBA fiddles the disk geometry, multiplying the number of heads
     by 2 or 4 (etc) in order to divide the aparent number of cylinders by
     2 or 4 (etc) to a number < 1024. This works around this limit.
-->
A. 御心配の通りです。
  1994年頃からの BIOS は LBA が出来るようになっており、DOS では 1024番
以上のシリンダをうまく扱えないという DOS 内部の制限を回避します。
LBA というのはディスクのジオメトリ情報を偽造するものです。見かけのシリ
ンダ数が 1024 で収まるように実際のシリンダ数を 2 や 4 などで割った値を報告
し、その割った数( 2 や 4 など)を実際のヘッダの数に掛けたものを見かけのヘッ
ダ数とします。これで DOS の制限を回避できます。

<!--     
     Linux can handle cylinders > 1024 (provided that the partition from
     which you boot is wholly below 1024 cylinders), so can handle large
     (>504Mb) disks even on old machines (pre-1994 BIOS). It can also
     handle large disks on BIOS's which do support LBA, whether or not
     LBA is enabled.
-->
  Linux は 1024 番より大きいシリンダも扱うことができます。ただし、ブート
させるパーティション全体が が 1024 番以下のシリンダ にあることが必要で
す。要するに、Linux は大きなディスク( 504MB 以上のもの)を古いBIOS(1994
年以前のもの)のマシンの上でも扱うことができるのです。また、LBA をサポー
トしている BIOS を使っている場合でも、LBA が有効かどうかにかかわらず、
Linux は大きなディスクを扱えます。

<!--
     It is vital that ALL the OS's view each disk as having the same
     geometry - this is because the numbers in the partition table are
     "perceived" cylinder numbers, not the actual ones. Therefore, changing
     the BIOS setting to activate LBA will invalidate the existing contents
     of a disk.
-->
  すべての OS が同じディスクのジオメトリを同じように認識することは必須
です。なぜなら、ディスクにあるパーティションテーブルに書かれている数字
は実際のシリンダ数ではなくて、認識された数になっているからです。そのた
め、BIOS の設定を変更して LBA を有効にすると、既に書かれた情報がダメに
なってしまいます。

<!--
     If your linux system does not "see" the "correct" geometry (that is,
     the same that DOS "sees"), you will need to add a line to lilo.conf
     append="hd=x,y,z"  where x,y,z represent the disk geometry (see the
     relevant man pages).
-->
  あなたの Linux システムが本当の HDD のジオメトリを見ないようになって
いる場合(言い替えるなら、DOS が認識するのと同じように見かけの情報を見
ている場合)には、<tt>lilo.conf</tt> に「 <tt>append="hd=x,y,z"</tt>」
という１行を加える必要があるでしょう。ここで <tt>x,y,z</tt> は
ディスクジオメトリの意味です(関連するマニュアルページを見てください)。


<sect1>
<!--  Q: My BIOS only holds information on two HDDs, not four. Does this
     matter?
-->
Q: 私の BIOS は４台のハードディスクではなく、２台分の情報しか管理しま
せん。問題がありますか。

<p>
<!--
  A: Maybe! Having 4 HDDs with old BIOS's under DOS required the use of 
     driver software. Newer BIOS's hold information on 4 HDDs.
-->
A. たぶん問題になるでしょう。古いBIOS を使ってDOS で４台のハードディス
クを使っている時、ドライバソフトウエアが必要でした。新しい BIOS は４台
のハードディスクについての情報を管理します。

<!--
     Linux can happily use 4 HDDs even with most of these older BIOS's,
     but if you put a DOS partition on disk 3 you will only be able to
     access it via linux.
-->
  Linux は古い BIOS を使っていても４台分のハードディスクをうまく扱えま
す(一部の例外あり)。しかし DOS パーティションを第３ディスクなどに置い
てしまうと、linux でしかそれを使えなくなってしまうでしょう。

<!--
     This is relevant since many machines have an IDE drive, an IDE
     CD-ROM and, if you want to implement this document, another IDE
     drive too.
-->
  多くのマシンは IDE ドライブと IDE CD-ROM を持っているでしょうから、
この文書で示した方法に従うと、さらにもう１台(３台目)の IDE ドライブを
追加することになるはずです。

<!--
     If you have found this document useful, please let me know.
-->

この文書が役立ったら連絡をください。


<sect>日本語訳について
<p>
<verb>
日本語訳は Linux-JF プロジェクトの多くの方々にサポート頂きました。
改訂版に新しく加わった Q &amp; A の部分については
山崎康宏(hiro@linux.or.jp)さんに校正をして頂きました。
ありがとうございます。
訳：中谷千絵 jeanne@mbox.kyoto-inet.or.jp
1996/09/22
</verb>

(sgml conversion, y.senda, ysenda@pop01.odn.ne.jp, 2001/09)

</article>