Minimum Ubuntu

USBメモリ/CDROM起動のCUIベース・レスキュー・システム

 本家サイトを見ながら Minimum Ubuntu 10.04版 作ったりしていたのだが、Ubuntu 12.04 LTS "Precise Pangolin" がリリースされていることだし、12.04版を作ってみようと思い、色々試行錯誤しながらも作ってみた。
 一番の問題は mountall をかなり弄くってみたのだが initramfs をそのまま rootfs としてマウントできなかったこと。 それで initramfs をそのままマウントすることをあきらめ、initramfs の init 中で tmpfs を確保し、そこに ルートシステム を展開して chroot する方法を試したらうまくいった。

 私の極小Linux環境の使用目的は主にバックアップとテストなので(弄くって遊ぶ^^) 本家の内容物からけっこう追加したり削除したりしている。
 主な追加 dump/restore, debootstrap
 削除: netfilter, iptables, nfs, cifs, ssh-server, grub, mbm

 ダウンロード: Minimum Ubuntu 12.04 (i386/amd64)   [ 旧版 ]
 これは本家と同様の作成キット。 でき上がりのイメージのサイズは約24Mバイト。CUIのみのシステムなのであしからず。

 作成できるイメージの種類は FAT16スーパーフロッピー形式、FAT16ハードディスク(FDISK)形式、EXT2ハードディスク(FDISK)形式、ISO9660-CDROM形式の4種類。 PCのBIOSの仕様から、起動できない形式のものがある。 手持ちのPCでは、ASRockマザー(2012年)のPCは FAT16 FDISK形式が起動できないが、EXT2 FDISK形式だと起動できる。 Thinkpad X31,T41では、本サイト提供の最新版grub-0.97使うとFATスーパーフロッピー形式でも起動できるが、他のgrubでは起動できない。 Thinkpad X21 はそもそもUSBメモリから起動できない。(起動できるのはUSB-FDDとUSB-CDROM)

ブートローダーは上記4種類のイメージ全てで grub 0.97 を使用している。(私の趣味)
syslinux等のほうがいい人は自前でよろしくm(__)m

・サポート・ネットワークデバイス
 大概のイーサーネット・デバイスが使えると思う。オンボードでよく使われているRealtek 8111Fもr8169ドライバーで動作している。手持ちのものは古いものが多いが、以下のドライバーのものは動作確認した。
  内臓イーサーネット: e100, e1000, e1000e, tg3, r8169, atl1c
  USBイーサーネット: pegasus, asix
  PCMCIA(CardBus)イーサーネット: 8139too, pcnet_cs
の各ドライバーモジュールのデバイス。
 無線LANデバイスは外した。

 当Minimum Ubuntu起動時にネットワークデバイスはUPしていない。ネットワークデーモンも動いていない(ネットワーク越しの攻撃を受けない)。 ifconfig等のコマンドを使い手動でネットワークの設定をする。

 PCのメモリは128Mバイトあれば十分。 64Mバイトでも、今回 rootfssize というカーネルオプションを設けたので rootfssize=56M と指定すれば動くと思う。 また PAE版カーネルでMinimum Ubuntuを作れば 4Gバイト以上のメモリを認識する(linux-image-3.2.0-32-generic-paeで作成し、32Gバイト認識した)。 amd64版で作ればメモリの上限はないようなもの (^^)!

 UbuntuにしろDebianにしろ、公式提供のインストーラーはパーティションテーブルやMBRを自分の意図しない形に弄られてしまう。 それで、このMinimum Ubuntuで起動すれば *fdisk, mkfs*, debootstrap で簡単に新システムをインストールできる。

2013-09-30
 GPTディスクを取り扱えるように、gdisk, parted コマンドを追加した。作成されるイメージのサイズは32Mバイトに大きくした。
  ダウンロード: Minimum Ubuntu 12.04 v0.5 (i386/amd64)


TOPページにもどる   
更新:30 Sep. 2013 
30 Jun. 2012