Umsdos のインストールは普通の(Ext2 ベースの)Linux システムと大差ありませ ん。
大きな違いは二つです。
インストールの典型的な手順は以下のようなものです。
Umsdos では、step 1 は必要ありません(再フォーマットしないことが Umsdos の 目的でしたね?)。
単にすべてのパッケージを /mnt にコピーするだけで Umsdos システムをインスト ールすることができます。これで確かに動きます。しかし DOS のルートディレクトリ (C:\)に一群のサブディレクトリを作るので、それが気に入らないかもしれません。 それが疑似ルートを使って Umsdos のインストールを行う理由です。そしてこれが Ext2 のインストールと Umsdos のそれとの大きな違いです:(疑似ルートを使うと)す べてのファイルは /mnt/linux にコピーされます。
/mnt/linux は一般的なディレクトリではありません。正しく Linux の長いファイ ル名や特殊ファイル(リンク、デバイス)を正しく扱うために、ディレクトリの拡張 を行わねばなりません。/mnt/linux を拡張するのに必要な手順は以下の通りです。
mkdir /mnt/linux
umssync /mnt/linux
これだけです!
/mnt/linux のセットアップは上のように簡単なのですが、インストールパッケージ の中にはいまだに間違っているものがあります。どうしたものでしょう。
インストール上の最大の問題は umssync プログラムの非互換性から生じます。 Umsdos は linux 1.1.88(はっきりとは思い出せません)にアップデートされ、 umssync の欠点はカバーされていないのです。Linux コミュニティの混乱を避けるた めに、必要とされる互換レベルというものをすべての Umsdos ツールにつけることに しました。古いバージョンのツールは単に排除されます。
これは多くのディストリビューションがインストールディスク上の umssync ユー ティリティをアップデートしていないからだと思います。
このようなインストールパッケージがいまだにたくさんあるのです。結果として /mnt/linux が全く拡張されないため、長いファイル名が切り捨てられたり、特殊ファ イルが作成できなかったりします。
何かうまくいっていないことがあるかどうか、インストールの最初にテストするこ とも可能です。Linux の仮想コンソールのメカニズムのおかげで、インストールプロ グラムを終了することなくこれを行うことができます。以下の手順を実行してみてく ださい。
>TOTO
ls -l
TOTO という大文字の名前の付いた空のファイルがあるでしょう。小文字で見えた
なら、それは何かうまくいっていないということです。umssync のステップをもう一
度実行してみてください。umssync は何回やっても問題は起きません。
umssync .
もしエラーメッセージがでなかったら、もう一度 TOTO テストをやってみてくださ
い。もし TOTO がきちんと表示されたら、万事 OK です。このインストールで何かが
おかしくても、単にほおっておきます。続けましょう。
もしテストに失敗したら、新しいルートディスクを使うことが一番よい解決方法で す。新しいバージョンの umssync をルートディスクに入れることにより解決できるで しょう。これは難しくありませんが既に稼働している Linux システムが必要になりま す。単にルートフロッピーディスクをマウントして、うまくいかない umssync を新し いものと取り替えればよいのです。
Umsdos のインストールが失敗する時には、大抵この奇妙なメッセージが表示されま す。このメッセージは奇妙なものに見えますが、Umsdos のバグではありません。考え られる原因は次のとおりです。
Slackware のインストーラはインストールの非常に早い段階でスワップファイルを 設定しようとする。そのために、パーティション(dos ドライブ)を選択するように求 められる。そのあと、パーティションをマウントし、スワップファイルを設定する。
Slackware システムのインストールでは、インストールに先だって目的のパーティ ションをセットアップしなければならない。普通 DOS パーティションを /mnt にマ ウントし、/mnt/linux ディレクトリをつくってそこで umssync を実行する。
ほとんどの問題はここで起こる。ほとんどのユーザは "setup target partition" のステップを忘れてしまい、残りのインストールに直接行ってしまう。/mnt がすでに マウントされているためにこの誤りは見過ごされてしまう。これは /mnt/linux が正 しく作られない(拡張されない)ことを意味する。すべての特殊ファイルとリンク、そ して長いファイル名が正しく作られない。
/mnt/linux が正しくセットアップされていない。普通、インストールルートディス クに入っている umssync ユーティリティによって引き起こされる。
Linux 1.2.2 以前の Umsdos にはバグがある。ファイル /etc/init がないと疑似ル ートモードが正しく起動されない。init は今 /sbin に入っている。新しいカーネル を入手することで解決できる。ほかのバグもカバーされていないし、それが 1.2.2 で 解決されているので、こうするのがいいだろう。
もしアップグレードできないのなら、以下のようにしてください。
mount -t umsdos /dev/hdXX /mnt
ここで、/dev/hdXX は DOS パーティション
cd /mnt/linux/etc
ln -s ../sbin/init init
cd /
Ctrl-Alt-Del
残念なことに、最初のふたつ (インストールの問題) が起こった場合、インストール が不完全なままになります。その場合は、一旦それをアンインストールして ( 手順は次章で説明します)、再度インストールしなおしてください。
Umsdos とその疑似ルートメカニズムのおかげで、何の害もなくアンインストールで きます。DOS をブートし、linux ディレクトリを再帰的に削除するだけです。それだ けです。Umsdos は config.sys に特別なドライバを必要としませんし、linux ディレ クトリの外に何か特別のものを作ったりもしません。
これは Linux からでも DOS からでもできます。linux ディレクトリを再帰的に一 つのドライブからほかのドライブに移すだけです。その後、ブートの手順(普通、 loadlin コマンド)と /etc/fstab ファイルを変更する必要があるでしょう。
Umsdos はどの DOS ドライブにも置くことができます。C: ドライブにインストール する必要はないし、一台目のハードディスクドライブにあるかどうかも重要ではあり ません。これは全く問題になりません。
実際、いくつかの異なったドライブに Umsdos のインストールをしてみるという実 験さえできます。
時間のないときに一抱えの Linux システムをインストールするのはどうでしょう?
Umsdos システムは DOS の世界で生きています。Linux を簡単にインストールした いならこれは有利でしょう。
あなたのサイトで Umsdos システムをインストールし、設定することができます。 あなたの選んだパッケージと設定に満足がいっているなら、DOS をブートして linux ディレクトリのすべてを DOS サーバにコピーすることができます。そして、あなたは 別の DOS ステーションに行き、ネットワークドライブからローカルドライブにファイ ルをコピーするだけです。これだけです。ブートスクリプト(Loadlinx)を修正して 起動できます。
最小限の修正(ホスト名、IP アドレス)をすれば、誰でも簡単に、数分で Linux システムをインストールできるでしょう。
賢明なる読者は、Ext2 ベースのものも含むどんな Linux システムでも、稼働して いるシステムをコピーすることでインストールできることに気付くかも知れません。
何をしているかわからないインストーラによって、知らないうちに隠しファイルが インストールされることがないのは、Linux の美点の一つです。