2007/11/19

1CD Linux Fedora 8-Live の Bootable USB Memory 化


Fedora 7-Live CD がリリースされた際にも、syslinux で Linux Bootable にした USB Memory に Fedora 7-Live CD.iso を直接展開してコピーし、syslinux.cfg を自分なりに書き換えたのですが、SLAX のように簡単はにいかず、頓挫していました。

今回、Fedora 8 32bit / 64bit を HDD にインストールしてみて、NTFS の自動マウントが追加設定無しでできることがわかり、便利になったことから Rescue 用に Fedora 8-Live を USB Memory で Boot させることにしました。



Rescue した File の保存先も兼ねて、容量に少し余裕を持たせて A-Data Classic Series PD9 2GB USB Memory を使用しましたが、1GB 以上あれば OK です。

この USB Memory は Windows Vista 「Ready boot」 対応を明記していないせいか容量の割りに安価です。

購入先は ドスパラ です。購入した USB Memory は事前に syslinux を使用して Bootable にしておきます。



Fedora-7-Live-i686.iso 同様に Download してきた Fedora-8-Live-i686.iso を Power ISO の 仮想 CD Drive に mount し、全てのファイルを USB Memory にコピーします。

その後 isolinuxフォルダの中身を全てルートにコピーし、 isolinux.cfg を syslinux.cfg に rename してから内容の修正を行なったのですが、やはりうまく起動できません。



やはり、正規な手順どおりに作業を行なう必要があるようです。

Fedora 8 32bit をインストールした PC に root 権限で Logon します。

(単に私が 不精なだけですので、 user で Logon するのがベターです。)

アプリケーション => ソフトウェアの追加/削除 を選択します。


検索 => livecd で検索をかけます。

lovecd-tools を選択して インストールを行ないます。今回は Fedora 8 32bit 版のインストールに使用した Fedora-8-i386-DVD.iso のDVD のファイル からインストールしました。

livecd-tools のバージョンアップがあるかもしれませんので yum 経由でインストールをしたほうが良いかも知れません。



lovecd-tools をインストールすると、自分でカスタマイズした Live-CD も作れますが 面倒なので、Download してきた Fedora-8-Live-i686.iso をそのまま使用します。

Fedora-8-Live-i686.iso を どこでも良いのですが例えば / (ルート)に保存します。

[root@localhost ~]# livecd-iso-to-disk /Fedora-8-Live-i686.iso /dev/sdb1

/dev/sdb1: unknown volume type
USB filesystem must be vfat or ext[23]
Cleaning up to exit...
コマンドライン端末 を立ち上げます。

USB Memory を挿入して、デバイス名を確認します。私の場合は、/dev/sb1 と認識されましたので、端末に
# livecd-iso-to-disk /Fedora-8-Live-i686.iso /dev/sdb1
と打ち込みます。

あら、USB Memory の filesystem が違うと蹴られました。


[root@localhost ~]# mkfs.vfat /dev/sdb1
mkfs.vfat 2.11 (12 Mar 2005)

USB Memory を vfat(FAT32) で フォーマットします。
[root@localhost ~]# livecd-iso-to-disk /Fedora-8-Live-i686.iso /dev/sdb1
Verifying image...
/Fedora-8-Live-i686.iso: 17d675e98a44754d41ba0d93f485ffa3
Fragment sums: 7dba468e8adf87c・・・・・
Fragment count: 20
Percent complete: 100.0% Fragment[20/20] -> OK
100.0
The media check is complete, the result is: PASS.

It is OK to use this media.
Copying live image to USB stick
Updating boot config file
Installing boot loader
待つことしばし・・・・

無事、Fedora 8 Live が立ち上がる USB Memory が出来上がりました。
右は完成した USB Memory 内の syslinux.cfg の内容です。

Fedora-8-Live-i686.iso の isolinux.cfg と比較すると赤字の部分が異なります。

append initrd=initrd0.img root= CDLABEL=Fedora-8-Live-i686 rootfstype=iso9660 ro quiet liveimg rhgb

USB Memory 内で使用されている
root=UUID=473E-85BD
のUUIDは、livecd-tool を使用した場合に、個別 unique な ID が与えられているようです。
default vesamenu.c32
timeout 100

menu background splash.jpg
menu title Welcome to Fedora-8-Live-i686!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color timeout_msg 0 #ffffffff #00000000
menu color timeout 0 #ffffffff #00000000
menu color cmdline 0 #ffffffff #00000000
menu hidden
menu hiddenrow 5
label linux0
menu label Boot Fedora-8-Live-i686
kernel vmlinuz0
append initrd=initrd0.img root=UUID=473E-85BD rootfstype=vfat ro quiet liveimg rhgb
menu default
label check0
menu label Verify and boot Fedora-8-Live-i686
kernel vmlinuz0
append initrd=initrd0.img root=UUID=473E-85BD rootfstype=vfat ro quiet liveimg rhgb check
label memtest
menu label Memory Test
kernel memtest
label local
menu label Boot from local drive
localboot 0xffff

今月号の日経Linux(2007年12月号)を立ち読みしていたところ、リカバリツールの RIPLinuX が付録で付いていましたので購入しました。

RIPLinuX は 70MB 程度の大きさですが、Bootable CD 用 iso ファイルですので、こちらも USB Memory Boot をしたいところです。

同誌にも、この RIPLinuX に含まれる mkusb.sh を使用して、128MB の Bootable USB Memory の作り方が紹介されています。
RIPLinuX-3.3.iso を 仮想CD Drive に mount して中身を見てみます。

/boot/ISOLINUX/ に ISOLINUX.CFG が見つかりました。

DEFAULT menu.c32 となっています。先ほど作成した、Fedora-8-Live-i686 の syslinux.cfg と同じ menu 構成ですので Fedora-8-Live-i686 の syslinux.cfg に追記するだけで 選択起動できそうです。

Fedora-8-Live-i686 USB Memory に、RIPLinuX-3.3.iso から展開した /boot フォルダ をそのまま コピーします。

コピーした /boot フォルダ内にある memtest など重なるツールや mkusb.sh などの不要なファイルを整理削除します。

この2つの syslinux.cfg をまとめたものが下の syslinux.cfg です。
DEFAULT menu.c32
PROMPT 0
MENU TITLE RIPLinuX

LABEL Boot Linux rescue system! (initramfs method)
KERNEL /boot/kernel
APPEND vga=normal initrd=/boot/rootfs.cgz root=/dev/ram0 rw

LABEL Boot Linux rescue system! (skip keymap prompt)
KERNEL /boot/kernel
APPEND vga=normal nokeymap initrd=/boot/rootfs.cgz root=/dev/ram0 rw

LABEL Boot Linux rescue system! (non-initramfs method)
KERNEL /boot/kernel
APPEND vga=normal rip_dev=/dev/cd,/boot/rootfs.cgz initrd=/boot/initrd.gz init=/linuxrc root=/dev/ram0 rw

LABEL Boot Linux rescue system! (skip keymap prompt)
KERNEL /boot/kernel
APPEND vga=normal nokeymap rip_dev=/dev/cd,/boot/rootfs.cgz initrd=/boot/initrd.gz init=/linuxrc root=/dev/ram0 rw

LABEL Boot Linux rescue system to X! (initramfs method)
KERNEL /boot/kernel
APPEND vga=normal xlogin1 initrd=/boot/rootfs.cgz root=/dev/ram0 rw

LABEL Boot Linux rescue system to X! (skip keymap prompt)
KERNEL /boot/kernel
APPEND vga=normal xlogin1 nokeymap initrd=/boot/rootfs.cgz root=/dev/ram0 rw

(以下 略)

default vesamenu.c32
timeout 100

menu background splash.jpg
menu title Welcome to Fedora-8-Live-i686!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color timeout_msg 0 #ffffffff #00000000
menu color timeout 0 #ffffffff #00000000
menu color cmdline 0 #ffffffff #00000000
menu hidden
menu hiddenrow 5
label linux0
menu label Boot Fedora-8-Live-i686
kernel vmlinuz0
append initrd=initrd0.img root=UUID=473E-85BD rootfstype=vfat ro quiet liveimg rhgb
menu default
label check0
menu label Verify and boot Fedora-8-Live-i686
kernel vmlinuz0
append initrd=initrd0.img root=UUID=473E-85BD rootfstype=vfat ro quiet liveimg rhgb check
label memtest
menu label Memory Test
kernel memtest
label local
menu label Boot from local drive
localboot 0xffff

LABEL Boot Linux rescue system! (initramfs method)
menu LABEL Boot Linux rescue system! (initramfs method)
KERNEL /boot/kernel
APPEND vga=normal initrd=/boot/rootfs.cgz root=/dev/ram0 rw

LABEL Boot Linux rescue system! (skip keymap prompt)
menu LABEL Boot Linux rescue system! (skip keymap promp)
KERNEL /boot/kernel
APPEND vga=normal nokeymap initrd=/boot/rootfs.cgz root=/dev/ram0 rw

LABEL Boot Linux rescue system! (non-initramfs method)
menu LABEL Boot Linux rescue system! (non-initramfs method)
KERNEL /boot/kernel
APPEND vga=normal rip_dev=UUID=473E-85BD,/boot/rootfs.cgz initrd=/boot/initrd.gz init=/linuxrc root=/dev/ram0 rw

LABEL Boot Linux rescue system! (skip keymap prompt)
menu LABEL Boot Linux rescue system! (skip keymap prompt)
ERNEL /boot/kernel
APPEND vga=normal nokeymap rip_dev=UUID=473E-85BD,/boot/rootfs.cgz initrd=/boot/initrd.gz init=/linuxrc root=/dev/ram0 rw

LABEL Boot Linux rescue system to X! (initramfs method)
menu LABEL Boot Linux rescue system to X! (initramfs method)
KERNEL /boot/kernel
APPEND vga=normal xlogin1 initrd=/boot/rootfs.cgz root=/dev/ram0 rw

LABEL Boot Linux rescue system to X! (skip keymap prompt)
menu LABEL Boot Linux rescue system to X! (skip keymap prompt)
KERNEL /boot/kernel
APPEND vga=normal xlogin1 nokeymap initrd=/boot/rootfs.cgz root=/dev/ram0 rw

LABEL Boot Linux rescue system to X! (non-initramfs method)
menu LABEL Boot Linux rescue system to X! (non-initramfs method)
KERNEL /boot/kernel
APPEND vga=normal xlogin1 rip_dev=UUID=473E-85BD,/boot/rootfs.cgz initrd=/boot/initrd.gz init=/linuxrc root=/dev/ram0 rw

LABEL Boot Linux rescue system to X! (skip keymap prompt)
menu LABEL Boot Linux rescue system to X! (skip keymap prompt)
KERNEL /boot/kernel
APPEND vga=normal xlogin1 nokeymap rip_dev=UUID=473E-85BD,/boot/rootfs.cgz initrd=/boot/initrd.gz init=/linuxrc root=/dev/ram0 rw

LABEL Edit and put 'root=/dev/XXXX' Linux partition to boot!
menu LABEL Edit and put 'root=/dev/XXXX' Linux partition to boot!
KERNEL /boot/kernel
APPEND vga=normal ro

LABEL Boot GRUB bootloader!
menu LABEL Boot GRUB bootloader!
KERNEL /boot/grub4dos/grub.exe
APPEND --config-file=/boot/grub4dos/menu.lst

LABEL Boot MBR on first hard drive!
menu LABEL Boot MBR on first hard drive!
KERNEL chain.c32
APPEND hd0 0

LABEL Boot partition #2 on first hard drive!
menu LABEL Boot partition #2 on first hard drive!
KERNEL chain.c32
APPEND hd0 1

LABEL Boot partition #2 on first hard drive!
menu LABEL Boot partition #2 on first hard drive!
KERNEL chain.c32
APPEND hd0 2

LABEL Boot partition #3 on first hard drive!
menu LABEL Boot partition #3 on first hard drive!
KERNEL chain.c32
APPEND hd0 3

LABEL Boot partition #4 on first hard drive!
menu LABEL Boot partition #4 on first hard drive!
KERNEL chain.c32
APPEND hd0 4

LABEL Boot MBR on second hard drive!
menu LABEL Boot MBR on second hard drive!
KERNEL chain.c32
APPEND hd1 0

LABEL Boot partition #1 on second hard drive!
menu LABEL Boot partition #1 on second hard drive!
KERNEL chain.c32
APPEND hd1 1

LABEL Boot partition #2 on second hard drive!
menu LABEL Boot partition #2 on second hard drive!
KERNEL chain.c32
APPEND hd1 2

LABEL Boot partition #3 on second hard drive!
menu LABEL Boot partition #3 on second hard drive!
KERNEL chain.c32
APPEND hd1 3

LABEL Boot partition #4 on second hard drive!
menu LABEL Boot partition #4 on second hard drive!
KERNEL chain.c32
APPEND hd1 4

出来上がった Fedora 8-Live Bootable USB Memory を、 Asus Note M5200N に取り付けて起動したところ、Mini PCI に取付たワイヤレスLAN 「Intel PRO/Wireless Network Connection IEEE 802.11b/g」の「Intel PRO/Wireless 2200BG Network Connection(WM3B2200BG)」も問題なく認識し、WEPキーを入力すると一発で無線LAN接続ができました。



USB Boot 関連 Page
2007/03/06 1CD Linux KNOPPIX の USB Memory Boot
2007/03/07 1CD Linux SLAX の USB Memory Boot
2007/05/23 DOS Bootable USB Memory の作り方
2007/11/19 1CD Linux Fedora-8-Live Bootable USB Memory
2008/07/05 1CD Linux Fedora 9-Live &SLAX Bootable USB Memory 化








当 Page への Link は自由ですが、Auction 等の商品説明や補足のために Link を張る事は堅く禁じます。(詳細はこちら

Copyright (c) 1999 - 2007 takajun. All rights reserved.