お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-03-17 09:59:07

moz
メンバ
登録日: 2007-01-25

Ubuntu on USB HDD --- ブートCDの作成法 : 決定版

すでに 「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)

オフライン

 

Board footer

Powered by FluxBB