Authored 11/95 by Jonathan Katz. Fixed/revised April 10, 1996, not to mention slightly updated June 25, 1996 all by Jonathan Katz, jkatz@in.net 訳:中谷千絵 jeanne@mbox.kyoto-inet.or.jp 1996/07/27 1997/03/12 (一部訂正しました) _1 はじめに 最近、多くの人たちが新しいマシンを購入していますが、それは(不運にも) Windows95 がプレインストールされています。インターネットを探検すると、 多くのユーザーたちは Linux のようなものと出会い、より好ましい価格でよ りいい OS を使用したいと思います。しかし、扱うにはそれぞれに違った問題 があります。なぜなら新しいコンピューターはいつも大容量の EIDE ハードディ スクを装備していて、windows95 は古い FAT のファイルシステム上での拡張 があるのです。Linux はこれらの問題を理解し、そしてハードウエアとソフト ウエアでこのようなチャレンジに対処することができます。 _2 真相を見破るために準備しよう。 Linux と Windows95 は同じハードディスクでちゃんと共存できます。また、 同じマシンの別のハードディスク上に Linux をインストールすることもでき ます。もし2つ目のハードディスクを買う余裕があるなら、ぜひそうしてくだ さい。同じハードディスク上で、Windows95 と Linux 動作させるのは安全で 確かですが、2つ目のディスクがあればより安全です。しかし、私は(そして 私が知っている多くの人もそうですが)貧乏な学生ですから、ひとつの大きな ディスクでやらないといけないんですよね。 ご使用のハードディスクはこのようになっていると仮定します。 +--------------------------------- C: | C ドライブは800M 、あるいはこれ以上大きいですか。 | +--------------------------------- Windows95、 MS-Office、 Qmodem Pro 、そして DOS と Windows のソフト のどれもが約 400M とスワップ(大きい場所を占めていて、いやみな横取りで すね)を占領しています。コンフィグレーションやインストールにたくさんの 時間を費したこれらのソフトウエアのすべてをあなたはなくしたくないし、パー ティションを削除してやり直したいなんて思わないと私は思っています。 -3 そのままにしておきたいパーティションがあります。 失望しなくてもいいですよ。データを破壊ぜずにハードディスクを再分割出 来る FIPS というプログラムがあります。でも、それを使う前に、ハードディ スクを最適化してください(一番いい方法で)。Windows95 でデフラグ(*)を使 うなら、 GUI でそれを使います。そうしないとすロングファイル名を壊すで しょう。すべてを最適化してから、FIPS を使ってください。そうすれば、ディ スクは次のような状態になります。 訳注(*)windows95 には アクセサリ/システムツール/に「デフラグ」があります。 +------------------------------------- C ドライブ 450MC: | これは FAT/VFAT/Win95 パーティションです。 ??? | +------------------------------------ | これは シリンダー 1024 以下で始まる 空きスペースです。 | +------------------------------------ Linux 区画をシリンダー1024 以下で始めるのはとても重要なことです。そ うでないとLinux を起動出来ない(そしてそれはよいことではない)でしょう。 _4 次は何を? 先にすすめます。新しいフリースペースに Linux をインストールします。 熱心なこだわり屋さんなら、今まで通り windows95 を起動できるでしょうし、 ちゃんと動作するするのを確かめることもできますし、root パーティション は 1024シリンダー以下で始まっているのを確認することもできるでしょう。 たいていの人は 400M の Linux パーティション(それはこぶりでちょうどいい です)と、30M のスワップパーティション(これで十分)を作るでしょう。この 時点でトラブルなしにどんな Linux のパッケージもインストールできるはず です。 -5 新しいシステムを使いましょう。 Linux はいくつかの方法で、Win95 の VFAT パーティションをマウントして 読み書き出来ます。1.0 以降のカーネルは古い ms-dos のファイルシステムを サポートしているので、ms-dos ファイルシステムを使うことができます。 とはいえ、 litterbox~#: mount -t msdos /dev/hda1 /mnt というコマンドを使っても 8文字+3文字標準のファイル名の世界までしか連れていってくれません。あ あ、いやだ! 素敵なロングファイル名を使えるから windows95 を使うのに。 安定したカーネル(標準の Linux )を使っている Linux のユーザーもいます。 つまり、それはそれは 1.2.xx のカーネルです[訳注*]。このカーネルのシリー ズにモジュールをコード化した人がいますので、ユーザーは古い8文字+3文字 の標準に従わないファイルを読むことができます。 ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/linux/xmsdos/ から FTP してください。そして、何かをする前にレジメを見ましょう。 NOTE:私は最近これについての e-mail を受け取りました。vfat.o モジュー ルについての最新の情報についてはここをクリッ クしてください。 訳注*:現在の安定化バージョンは 2.0.xx になっています。 最終的に2.0 版としてリリースされる新しいカーネル(1.3.4x)は、コンパイ ル出来る vfat を内部でサポートしています。これらのカーネルは VFAT パー ティションを読み書きできるようにします。 _ 特に注意すること もしあなたが FAT32 [訳注*]と言われるまだ誰も使っていないはずのものを サポートする新しい版のWin95 ( OEM-SR2 と似たものではあるが、製品版とし ては存在しないもの) を使っているなら、Linux は(まだ) FAT32 パーティショ ンを読み書き(マウントすら)できません。そのような版の Win95 を使ってい るかどうかをどのようにして確かめることができるでしょうか。それを確かめ る機会は、この版は存在しませんといういくつかの情報が示される時です。ま だ確かめていないなら、Win95 を起動する時に、C:\> ver /r と入力してみま しょう。 すると、 Mircosoft Windows 95 [4.00.1034] (C) 1981-1996 Microsoft Corporation. と表示が出るなら、( 950([訳注***] よりも大きなマイナーバージョン)製品 版としては存在しない Windows95 のコピーを使用しています。けれど、 実際 は FAT16 あるいは FAT12 パーティションを使っているかもしれません、それ は LILO で扱うことができます。しかし、FAT32 を使っているかもしれないな ら、それは DOS と Win95 の command.com をロードするために LILO を得る ことができないし、あるいはそこをマウントし、読み書きすることもできない ということになります。FDISK を使ってください。もし本当にそれが FAT32 と言われているものなら、もっともよい解決方法は、Linux のより新しい配布 パッケージに入っている LOADLIN パッケージを使うことです。好きな FTP サ イトで得ることができます。 訳注** : Windows95 のプライマリファイルシステムは仮想32bitFAT であるが、 製品版としてはまだ存在せず、実際には従来の FAT12 もしくは FAT16 が使わ れているはずである。しかし、一部のより新しい版の Windows95 では、FAT32 と呼ばれる FAT を使っているものがある。 訳注*** : (a minor version GREATER than 950) 950 というような数字はその版が出た時期を示す数字。 _5.1 ヘルプ!私は FAT32 を押しつけられているんだ。 _5.1.2.1 私のは(アメリカ的じゃないチェイン店や小売店)このブランドの 新型のパソコンなのですが。 より新しいPC(1996年6月以降に組み立てられ売られたもので、Enhanced Windows95 と銘うっているもの)には、たぶん FAT32 と呼ばれるものがインス トールされています(これを確かめるために MS の fdisk プログラムを使って ください)。このようなものがプレインストールされたシステムに Linux をイ ンストールするなら、win95 のシステムの上に Linux をインストールするの に上述のステップに従っても、LILO をインストールできないでしょう。それ よりも 5.1.2 をとばして、"loadlin とは何か "の節に行き、この不運な状況 に対処するために慎重にやってください。 _5.1.2.2 私は "ver /r" や多くの情報を冗談だと受け取りました。けれど、 私は Win95/6 を起動できません。 あなたは Microsoft からより新しい CD を得たところですね。だったらあ るクラスターをフリーにする fat32.bat を走らせなければなりません。β版 というのは、たとえば 《試提品です、ご注意。バグを発見してください》と いう意味の言葉を点滅させて知らせているようなものです。ですから、私はま たディスクスペースについてのところでしたと同じくらいの手短な注意をしま しょう。 OEM-SR2 をインストールしアップグレードしたなら、(再び) MBR を上書き してしまいましたね。それで再度 LILO をインストールしたでしょう(第 6 節 で述べた方法で)。そうして FAT32 についての文書を読むまではしあわせでい られたでしょうし、ディスク上に 10 あるいは 30 メガバイト以上を置いたあ とのことが待ち遠しかったでしょう)。再起動すると、LILO は FAT32 のパー ティションをロードしないのが分かるでしょう(私はこれが完全に筋道のたた ないことだとは思いません)。失望するほどのことではありません。OEM-SR2 のブートディスク(あなたがが持っているような)をバックアップしたものを修 正するなら、"イタリックで書かれた方法" をすべてスキップできます。そう しないと、いつまでもうまくいかないですよ。 _5.1.2.2.3 私は実際に台なしにしてしまった! Linux を起動し /cdrom に OEM-SR2 をマウントします。それから、非常用 システムディスクのディスクイメージを探してください。 Linux で litterbox:/cdrom# find ./ -name "rawrite.exe" -print とすると、イメージのあるディレクトリが見つかります。 dd コピーを使って、フォーマット済みのフロッピーにこのイメージをコピー します。(dd コマンドの使い方に自信がないなら、 man dd で例を見てくださ い)。今度はこのフロッピーを DOS フロッピーとしてマウントし、そこに loadlin パッケージ( 手持ちの CD-ROM あるいは好みの sunsite mirror のい ずれかからのもの)も一緒に、カーネルをコピーします。このフロッピーから 再起動し、MBR を再度上書きするために "fdisk /mbr" と入力します。そうす れば、カーネルと一緒にハードディスク上のそのディレクトリへ loadlin プ ログラムをコピーしインストールします。 _5.1.3 loadlin とは何か loadlin は DOS HD (あるいはフロッピー)からカーネルイメージをロードす る DOS 実行ツールです。そして root パーティションから適切に Linux オペ レーティングシステムを起動します。慣れた人なら、フロッピーを使わないで Linux をインストールすることができますが、ここでは普通の方法でやりましょ う。Windows95 を起動する時に F8 キーを入力し、(Starting Windows 95... が表示された時) "Safe mode, command prompt only." を選択します。カーネ ルを置いているディレクトリに移動し、そこから "loadlin.exe zimage root=/dev/hda2 ro" を実行してください。MS-DOS のセットアップに都合のよ い複数の AUTOEXEC.BAT や CONFIG.SYS ファイルを持っているなら、 loadlin.exe や win.com を使うために MS-DOS の起動時間を設定できます。 _6 問題は? 逆のことがしたい(あなたはちゃんと動くLinux マシンを持っていて、そし て Windows95 をインストールしなければならない)場合、Windows95 は MBR を上書きしてしまい、 LILO をクラッシュさせるでしょう。カーネルをロード するために loadlin.exe を使う、あるいは Linux を起動するために起動フロッ ピーと loadlin を使う、の2つのオプションがありますから、そのあとで LILO を再インストールします。 新しいシステムに幸運がありますように。 -Jon jkatz@in.net President and CEO, Internet Consulting by Jon Voice: +1 317.823.8221 Fax: +1 317.823.8184 9010 Anchor Bay Drive, Indianapolis, IN 46236 Personal: http://www.in.net/~jkatz Resume: http://www.in.net/~jkatz/I-need-a-job.html HOW-TO: http://www.in.net/~jkatz/win95/Linux-HOWTO.html ----------------------------------------------------------- 日本語訳は Linux-JF プロジェクトの多くの方々にサポート頂きました。 ありがとうございます。 訳:中谷千絵 jeanne@mbox.kyoto-inet.or.jp 1996/07/27 1997/03/12(一部訂正) -------------------------------------------------------