起動に関するメモ

Satellite440CTで、bootfloppy-2.1-usb.imgから起動し、usb pendriveインストールしたUSBフラッシュメモリへ制御を移すときの、動作に関するメモ。
  1. BIOSが起動フロッピーを見つけ、そのブートセクターをロードして制御を移す。
  2. フロッピー上のカーネルをロードし、さらにminirt24.gzからメモリ上にルートを展開し、マウントする。
  3. syslinux.cfgに従って初期設定を開始する。
  4. linuxrcに従って初期設定を開始する。
  5. 再起動する。
  6. 新たにカーネルをロード、ルートを展開マウントする。
  7. initが起動される。/etc/inittabに従うが、標準設定ではrunlevel5のグラフィカルログイン。
  8. /etc/init.d/rcSが実行される。実際にはその中で/etc/rc5.d...
Damn Small Linux | comments (0) | trackbacks (0)

リンクメモ

リンクメモ。
DSLをpendriveへ… 関連サイト
DSL関連
Damn Small Linux | comments (0) | trackbacks (0)

失敗したDSLのpendrive化

440CTにUSBフラッシュメモリをさしてそちらでDSLを運用したかったのですが、フルインストールがうまくいかないのであきらめました。簡易インストールはCDイメージを展開するためメモリが必要で、起動直後からCDサイズがスワップに居座ってしまうためです。それにもう一つ、BIOSが対応していないためUSBフラッシュメモリから起動できず、どうしても起動フロッピーが必要になるのが面倒、というのもあります。

そこで新たに20GBのハードディスクを購入し、そちらにDSLを導入し直すことに。しかし、今度もBIOSの制限で、8GBの壁があることが判明。母艦につないで、knoppixのqtpartedなどを使い導入作業をするものの、どういう訳か何度やってもext2ファイルシステムのSuperblockにエラーが発生。

そこでfixを参考に#mkfs -n /dev/sda2でブロックサイズとスーパーブロックの位置を確認し、#fsck -b 32768 -B 4096 /dev/sda2とかで修復しました。ついてでに、スワップ領域確保として#mkswap /dev/sda3も。

また、母艦への接続はusbへの変換ケーブルケーブル経由だったため、デバイス名がhdaではなくsdaとなったまま。そこでmenu.lstを修正し、grubが正常に作動するようにしました。
具体的には、menu.lstで、sda->hda, kernel /boot/linux24, initrd削除です。

さらに、fsckが起動直後に存在しないないドライブ(sda)に対して最初に動きエラーで止まってしまうので、fstabを修正しやっと正常に起動するようになりました。HDDが高速になったため、システム全体がきびきび動くようになりました。




ここからは自分好みの環境構築です。最初はctrl/caps lockのswap。定番の.xmodmaprcを作成し、.xinitrcの最後の方、window managerの前にxmodmap .xmodmaprc &を追加します。さらに、容量が大きくなったためapt-getでどんどんパッケージが入れられます。メニューからapt有効化をした上で、#apt-get updateしてから、#apt-get install emacs21と、とりあえずemacs21から初めて、w3m,w3m-img,imagemagick,synaptic...。synapticが入った時点からは、パッケージ名称が探しやすいのでもっぱら頼りっきりです。
Damn Small Linux | comments (0) | trackbacks (0)