2010/05/10 Zenwalk on ThinkPad X20

Zenwalk on ThinkPad X20

Zenwalk on ThinkPad X20

1. インストール

  • CDを作成し起動すればインストールできます。Slackware系のインストール手順です。
  • LILOインストールの失敗
    • /boot と / (rootパーティション) をext4にした場合、LILOのインストールに失敗しました。(6.2のインストーラではext4が既定でハイライトされている)
    • 失敗したまま再起動してしまうと、当然ながら起動に失敗しますが、ここからが大変で、LILO か Grub をセットアップする必要がありますが、ext4 に対するインストールが面倒です。ext3 にしておく方が簡単だと思います。
    • LILO インストールに失敗した時、インストーラーからプロンプト画面になります。ここで /etc/lilo.conf を編集すればよかったのではないかと、後になって思いました。

1.1. Debian を使って Zenwalk の ext4 パーティションに LILO をインストール

  • Grub と ext4
    • Grub は便利ですが、認識できないファイルシステムからのブートができません。Grub 0.97は ext4 が認識できず、Grub2 以降が必要だそうです。(0.97 は 2009年10月現在多くのディストリビューションで採用されています)
  • LILO
    • LILOはファイルシステムとは無関係ですので、ext4 のような新しいファイルシステムからのブートも可能です。
1.1.1. LILO をデュアルブートで Debian からインストール
  1. 先ず、liloコマンドを使うためにliloパッケージをインストール
    • aptitude install lilo
    • インストール後、Debianの方のブートローダーを入れ換えてしまわないように。入れ換えてしまったとしても、後から Grub 入れ直せば大丈夫です。
  2. 次に Zenwalk をインストールした ext4 のパーティションをマウント (ここでは/root/hda5にマウント)
    • tune2fs -E test_fs /dev/hda5
    • mkdir /root/hda5
    • mount -t ext4dev /dev/hda5 /root/hda5
  3. lilo.conf を編集する
    • ここではZenwalkが作成した /etc/lilo.conf を lilo_hda5.conf にコピーし編集した
    • cp /root/hda5/etc/lilo.conf /root/lilo_hda5.conf
    • vi /root/lilo_hda5.conf
  4. X20 の場合の lilo.conf 編集
    • Debian では IDEのハードディスクは /dev/hda と認識されるが、Zenwalk では /dev/sda として認識され、lilo.conf 作りが上手く行かない。
    • そこで一旦、/dev/hda だとして lilo.conf を編集しインストールする。そしてLILO 起動時にプロンプトで root=/dev/sda5 というオプションを指定する。
    • Debian 上でひとまず作成した /root/lilo_hda5.conf については後述。
  5. LILO のインストール
    • lilo -b /dev/hda5 -C /root/lilo_hda5.conf
    • "Added [label]" というメッセージが出れば成功。
  6. X20 の場合の PC 起動
    • LILO のメニューが出たら Tab キーを押し、boot: プロンプトで下記のように入力する。
    • [label] root=/dev/sda5
  7. X20 の場合、Zenwalk 起動後、lilo.conf を修正し LILO を再設定
    • vi /etc/lilo.conf
    • lilo
    • "Added [label]" というメッセージが出れば成功。
  • lilo.conf の作成例 (コメントはほとんど省略)
    • Debian 上でひとまず作成した /root/lilo_hda5.conf
    • /dev/hda として認識されるので。
# Start LILO global section
lba32 # Allow booting past 1024th cylinder with a recent BIOS
append="resume=/dev/hda7 splash=silent "
boot = /dev/hda5
bitmap=/root/hda5/boot/splash.bmp
bmp-table=234p,348p,1,4
bmp-colors=220,0,,255,220,
bmp-timer=539p,396p,220,0,
#compact # faster, but won't work on all systems.
prompt
timeout = 50
# VESA framebuffer console @ 1024x768x64k
vga = 791
# Linux bootable partition config begins
image = /root/hda5/boot/vmlinuz
root = /dev/hda5
label = Zenwalk
initrd = /root/hda5/boot/initrd.splash
read-only
  • Zenwalk 上で再設定したときの /etc/lilo.conf
    • /dev/sda として認識されるので。
# Start LILO global section
lba32 # Allow booting past 1024th cylinder with a recent BIOS
append="resume=/dev/sda7 splash=silent "
boot = /dev/sda5
bitmap=/boot/splash.bmp
bmp-table=234p,348p,1,4
bmp-colors=220,0,,255,220,
bmp-timer=539p,396p,220,0,
#compact # faster, but won't work on all systems.
prompt
timeout = 50
# VESA framebuffer console @ 1024x768x64k
vga = 791
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/sda5
label = Zenwalk
initrd = /boot/initrd.splash
read-only

2. 仕様

2.1. ThinkPad X20 (2661-24J)

3. 参考

--y(2009-10-10)

コメント

このブログの人気の投稿

systemd-resolveの設定(Ubuntuなどの動的DNS設定)

GRUB起動メニューのタイムアウト時間、起動するOSの変更

Salesforce Trailheadチャレンジメモ(Apex の基礎とデータベース)