
Ubuntu日本語フォーラム

ログインしていません。
すでに 「Ubuntu 7.04 日本語ローカライズ版 Desktop CD」 が発表されていますので、
「7.04 Ubuntu on USB HDD --- ブートCDの作成法」
http://forum.ubuntulinux.jp/viewtopic.php?id=351
の方を御覧下さい。
また、関心のある方は、
「7.04 Ubuntu on USB HDD --- 複数のPCで使う方法」
http://forum.ubuntulinux.jp/viewtopic.php?id=370
も御覧下さい。
----------------------------------------------------------------------------
「 Ubuntu on USB HDD --- ブートCDの作成法 」では、BIOSがUSBからの起動に対応していないPC
を念頭において作成法を示しましたが、その後、
(1) BIOSがUSBからの起動に対応している場合、簡単に作れるようにして欲しい。
(2) Kernelを2.6.17-10-genericから2.6.17-11-genericにupdateしているので、それに対応して欲しい。
など、いくつかの御要望を頂きました。
確かに、BIOSが対応している場合、起動時の手間を省くために多くの時間と労力を費して「ブートCD」
を作るのでは、割に合いません。
また、Kernelをupdateしているのに使えないのでは、これも困った事です。
ここでは、 Ubuntu on USB HDD が起動可能であることを前提として、(1),(2) を実現します。
「ブートCD」を作成していないため起動できない場合は、「 Ubuntu on USB HDD --- ブートCDの
作成法 」に従って作成してから、こちらにお戻り下さい。
また、2.6.17-10-generic と 2.6.17-11-generic の両方のKernelが利用できるようにします。
単純作業の連続ですから、大抵の方は20〜30分で作れます。
これまで3台のPCで問題なく起動に成功しており、不具合は全く見つかっていません。
なお、この「ブートCD」はこれを作ったPCだけで使えるものです。他のPCにUSB-HDDを接続して、これを
使って起動しようとすると、OSが壊れて再インストールとなりますので、御注意下さい。
-----------------------------------------------------------------------------------------
1. Ubuntu on USB HDDを起動させます。
フォルダ/bootに2つのversionのkernelがあることを確認してください。
2. Gnome端末を開き、/home/hoge に、次のようにフォルダの階層構造を作ります。
( hoge はユーザー名 ; 以下、適宜変更 )
$ mkdir hdd-grub
$ mkdir -p hdd-grub/boot/grub
3. grubの boot-loader である stage2_eltorito と 2つの vmlinuz をcopyします。
この時、vmlinuzの名前を短縮させます。 ( hoge の変更を忘れない!)
$ cp /lib/grub/i386-pc/stage2_eltorito /home/hoge/hdd-grub/boot/grub
$ cp /boot/vmlinuz-2.6.17-10-generic /home/hoge/hdd-grub/boot/vmlinuz-10
$ cp /boot/vmlinuz-2.6.17-11-generic /home/hoge/hdd-grub/boot/vmlinuz-11
4. root でファイル modules を開き、一番下に次の8行を書き加えて保存します。
$ sudo gedit /etc/initramfs-tools/modules
### This is a reminder that these modules have been added to allow a CD to boot a USB drive
usbcore
sd_mod
ehci_hcd
uhci_hcd
ohci_hcd
usb-storage
scsi_mod
5. root でファイル initramfs.conf を開き、一番上に (上!) 下の2行を書き加えて保存します。
$ sudo gedit /etc/initramfs-tools/initramfs.conf
### This makes the bootup wait until any USB drives are ready
WAIT=15
6. modules を組み込んだ新しい initrd.gz を2つ作ります。( hoge の変更を忘れない!)
$ mkinitramfs -o /home/hoge/hdd-grub/boot/initrd.gz-10 2.6.17-10-generic
$ mkinitramfs -o /home/hoge/hdd-grub/boot/initrd.gz-11 2.6.17-11-generic
7. ファイル fstab を開き、rootパーティションの UUIDを得ます。
$ gedit /etc/fstab &
8. フォルダ /home/hoge/hdd-grub/boot/grub の中に、ファイル menu.lst を作成し、下の21行を
書き込みます。3行の root=UUID= のすぐ右に、7.で得たUUIDの長い数列をpasteし、ファイルを
保存します。 ( hoge の変更を忘れない!)
$ gedit /home/hoge/hdd-grub/boot/grub/menu.lst
default 0
timeout 10
color cyan/blue white/blue
title Ubuntu 6.10 ( 2.6.17-11 )
root (cd)
kernel /boot/vmlinuz-11 root=UUID= ro quiet splash
initrd /boot/initrd.gz-11
boot
title Ubuntu Recovery Mode ( 2.6.17-11 )
root (cd)
kernel /boot/vmlinuz-11 root=UUID= ro single
initrd /boot/initrd.gz-11
boot
title Ubuntu 6.10 ( 2.6.17-10 )
root (cd)
kernel /boot/vmlinuz-10 root=UUID= ro quiet splash
initrd /boot/initrd.gz-10
boot
( 例えば、kernelの3行の後半部分が root=UUID=c2****f7-8**7-35a6-b047-76b****2c081
となっていればいいわけです。)
9. フォルダ /home/hoge/hdd-grub/boot の中に vmlinuz-10 , vmlinuz-11 , initrd.gz-10 , initrd.gz-11 が、
フォルダ /home/hoge/hdd-grub/boot/grub の中に stage2_eltorito と menu.lst が、
それぞれあることを確認してください。
10. Gnome端末の場所を/home/hoge として、ブートイメージ hdd-boot.iso を作ります。
$ sudo mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o hdd-boot.iso hdd-grub
11. /home/hoge に出来ている hdd-boot.iso をCD-R(W)に焼けば、出来上がりです。
------------------------------------------------------------------------------------------
最後の編集者: moz (2007-05-25 13:22:42)
オフライン