% % debian GNU/Linux (potato) Alpha 版インストール備忘メモ % % 2001/03/21 M. Yamada % 本ドキュメントは 2001/03/19 -- よりおこなった Alpha chip 搭載機 (jspace) への debian GNU/Linux (potato) のインストール時に手間取った点の備忘用メモである. なお 2001/03/21 時点で配布されている Alpha 用インストールキットは いくつかの bug(?) やドキュメントの不備がある. 本ドキュメントの多くはこう言った部分が改善されれば おこなわなくてよいと思われる. メモ: どうやら Alpha のインストール方法の流れはまだ確定していないらしい. 前バージョン (slink) の時とファイルの構成がやや異なる. 0) 下準備 0.0) インストール関連ドキュメントについて もっていくべきファイルと, それらファイルの使い方については REDME ファイルをみるのが最もよかった. 最初に http://www.debian.org/releases/stable/alpha/release-notes/ といったところに置いてあるドキュメントをみても MILO/ 以下のファイルの扱い方がほとんど書かれていない 0.1) ダウンロードしたファイル 適当な debian を配布しているサーバの ../dists/potato/main/disks-alpha/2.2.20-2000-12-03 以下の images-1.44/ rescure.bin root.bin (dirvier-1.bin,drvier-2.bin これらファイルは使えない※1[2001/03/21 現在]) base-1.bin 〜 base-16.bin MILO/ linload.exe lx164 (このファイルはインストールするマシンにあったものをもってくる) ※1 の代わりとして drivers.tgz を利用することになる. 0.2) インストール用フロッピーの作成>> 0.2.1) *.bin ファイル # dd if= of=/dev/fd0 bs=1024 conv=sync; sync 0.2.2) linload.exe, lx164 ファイル これらファイルは DOS フォーマットの FD にコピーすればよい. (以下この FD を MILO フロッピーと呼ぶことにする) なお, lx164 は milo という名前でコピーしておくと インストーラーに文句を言われず幸せになれる. # mount /dev/fd0 /floppy # cp linload.exe /floppy/. # cp lx164 /floppy/milo # umount /floppy 1) インストーラを起動するまで フロッピーからインストーラーを起動するために以下の作業をおこなう. - MILO フロッピーをフロッピードライブに挿入. - 電源をいれた後, Alpha BIOS Setup を起動(F2 を押す). - Utilities => OS Selection Setup ... を選択. ここで3種類の起動方法を登録できる. floppy からの起動用に以下の内容を登録 Boot Name: floppy (任意の名称で良い) Boot File: A: \linload.exe OS Path: Disk 0,Parition3 \milo (0.2.2 で lx164 をコピーした名称) OS Options: boot fd0: - 登録後, Warning がでるが無視. F10 を押して内容をセーブ. - BIOS を終了し登録した Boot Name を選択. いろいろと画面に文字が出た後 MILO> というプロンプトがでる. - フロッピーを rescure.bin と交換. - プロンプトに以下のように入力※2. MILO> boot fd0: ※2 この時の入力は jp-106 になっていない. ":" は jp-106 keybord の Shift+":" "=" は jp-106 keybord の "^" "_" は jp-106 keybord の Shift+"=" に割り当てられている. - デバイスを認識したのち, "VFS: Insert foot floppy disk to be loaded into RAM disk and press ENTER" と出力されたら, FD を root.bin に変えて ENTER キーを押す. => インストーラー画面が出れば O.K. 2) BASE システムのインストール. - Configre the Keyboard ==> qwerty/jp106 を選択 - Initialize and Activate a Swap Partition ==> /dev/sda6 : Linux swap を選択 - Initialize Linux Partition ==> /dev/sda7 : Linux native を選択 (/dev/sda7 が前システムの / であり, おなじ構成とする.) /dev/sda7 をルートディレクトリ ("/") に割り当てるか聞かれるので とする. - Install Operating System Kernel and Modules ここで driver-1.bin driver-2.bin を読み込むメディアを選択. ==> /dev/fd0 : first floppy drive rescure.bin をいれた後, driver-1.bin を読み込ませようとすると... "This is disk 1 of 2 in the drv14alpha_generic series of 25-NOV-2000 20:04 EST. Wrong disk. This is from series drv14alpha_generic. You need disk 1 of series the driver series." と言うメッセージがでてしまう. !! CAUTION !!<ここより>==================================================== debian メーリングリストアーカイブ http://lists.debian.org/debian-alpha-0012/msg00148.html に同様の報告と対応方法がかかれているのを見付けることができた (なのに対応されたものは配布されていない… T_T)。 以下の作業は, driver*.bin が修正されれば行わなくて良いはずである. -------------------------------------------------------------------- A.1 driver ファイルの準備 - 以下のファイルを他のマシンでダウンロード. ../dists/potato/main/disks-alpha/2.2.20-2000-12-03/drivers.tgz - これを展開. # tar zxvf drivers.tgz $ du -s * 1674 drivers.tgz 1 install.sh 171 modconf.tgz 2 modcont 1515 modules.tgz 1 type.txt modules.tgz を分割すればフロッピー2枚におさまる. 以下のようにフロッピーに入るサイズの tar.gz ファイルを作成. # tar zcvf driver1.tgz lib/modules/2.2.18pre21/net lib/modules/2.2.18pre21/ipv4 lib/modules/2.2.18pre21/fs # tar zcvf driver2.tgz type.txt modcon* install.sh lib/modules/2.2.18pre21/block lib/modules/2.2.18pre21/misc lib/modules/2.2.18pre21/scsi こうして作成した driver1.tgz driver2.tgz をおのおの DOS フォーマットのフロッピーにコピー. A.2 driver ファイルをインストール先にコピー - alpha マシンのインストーラーのメインメニューに戻り "Excute a Shell" を選択. - 先程作成した driver1, driver2 ファイルを /target ディレクトリーにコピー. ※ この時起動されている Shell は ash であり, かなり使いにくい. 以下にあげるコマンドは実際はワイルドカードをうまく使った方が楽. 一方で, tar の z オプションが使用できなかったり, と打ち込むのが面倒. # cd /target driver1.tgz の入った FD を挿入. # mount /dev/fd0 /mnt # cp /mnt/driver1.tgz . # umount /mnt driver2.tgz の入った FD を挿入. # mount /dev/fd0 /mnt # cp /mnt/driver2.tgz . # umount /mnt - 解凍, 展開. # gunzip driver1.tgz # gunzip driver2.tgz # tar xvf driver1.tar # tar xvf driver2.tar # tar xvf driver2.tar # gunzip modconf.tgz # tar xvf modconf.tar - インストーラーへ復帰 # depmod -a ※なお tar ファイルの中身の所有者が root で無くてはいけない. # exit 以上の作業を行うとインストーラーは次の作業へ移ってくれる. !! CAUTION !!<ここまで>==================================================== - Configure Device Driver Modules fs : hfs net : いれなくて良い. (インストールカーネルに組み込まれているらしい). - Configure the Hostname ==> jspace - Configure the Network ==> 各種設定項目を入力. - Install the Base System ・Select Installation Medium ==> network ・Select Installation Server Download URL: http://dennou-h.ees.hokudai.ac.jp/arch/cc-env/Linux/debian/dists/potato/main/disks-alpha/current/ Proxy: none Port: 8080 - Configure the Base System ・Seloct Timezone Directories: Asia Timezones: Japan ・Timezone Configuration "Will the hardmare clock be set to GMT?" ==> Yes - Make Linux Bootable Directly Fromk Hard Disk ・Select Partiion "Select a FAT partition to install MILO or APB on" ==> /dev/sda5 ・Select Installation Medium ==> /dev/fd0 ・Pleaxe Insert Disk MILO フロッピーをいれる. - Reboot the System 3) 再起動 MILO (Miniloader) v2.0.35-c7b が起動され いろいろメッセージが出力される. : : : MSDOS: No such file MILO: Failed to load the kernel MILO> 以上のようにプロンプトがあらわれたら次のように入力 (sda7 はルートディレクトリに指定したディレクトリ) MILO> boot sda7:vmlinuz root=/dev/sda7 4) Debian Configuration - Shall I enable md5 passwords? ==> yes - Shall I install shadow passwords? ==> yes - root パスワード入力 ==> ******** - 一般ユーザ生成 - Shall I remove the pcmcia packages? ==> yes - Do you want to use a PPP connection to install the system? ==> no - Choose the method apt should use to access the Debian archive: ==> ftp - Use non-US software? ==> yes - Use non-free software? ==> yes - Usecontrib software? ==> yes - Select the country themirror shouldbein ==> Japan - Choose the Debian mirror to use: ==> ftp.jp.debian.org (※とりあえず) : : (--)zzZ 途中寝ぼけながら行った..... パッケージのダウンロードは"advance"でおこなってみた. BIOS の変更