[概要]
すでに内蔵 HDD に Fedora 7 がインストールされている状況で、
eSATA 接続の外付け HDD に新しく Fedora 7 をインストールし、
ブート CD を用いて外付け HDD から起動する方法を紹介します。
[環境]
・LinuxMania 夏目坂モデル (Fedora 7)
・Linuxmaniaリカバリディスク (※ kernel 2.6.21-3228 収録)
・増設した eSATA カード :
玄人志向 / SATA2RE2-PCIe(eSATA 接続 RAID コントローラ、SiI3132 チップセット)
・eSATA 接続の外付け HDD
※リカバリディスクに収録されている kernel のバージョンは、
お客様の購入時期によって異なります。以下の kernel バージョンは
お客様の環境に合わせて読み替えてください。
[このドキュメントで使用する kernel バージョン]
(1) Fedora 7インストールディスク収録 : 2.6.21-1.3194
(2) Linuxmaniaリカバリディスク収録 : 2.6.21-1.3228
以下の手順では、2つのバージョンのカーネルを用意したブート CD を作成します。
バージョン (A) kernel 2.6.21-1.3194
バージョン (B) kernel 2.6.21-1.3228
使用方法としては、Fedora 7をインストール後、まずバージョン (A) のカーネルで外付け HDD から起動。
起動後、リカバリディスクを用いて OS のカスタマイズを行うと、カーネルのアップデートが行われますので、
次回以降の起動からバージョン (B) のカーネルを使用します。
メニューの [アプリケーション] → [システムツール] → [端末] を実行します。
[user@localhost ~]$ su - パスワード: (管理者用パスワードを入力します) [root@localhost ~]#
まず、必要なカーネルと initrd ファイルを含むパッケージを
FTPサーバ等からダウンロードし、インストールします。
[root@localhost ~]# rpm -ivh --force kernel-2.6.21-1.3194.fc7.i686.rpm [root@localhost ~]# cd /usr/src [root@localhost src]# mkdir bootcd [root@localhost src]# cd bootcd [root@localhost bootcd]# mkdir initrd-a [root@localhost bootcd]# cd initrd-a [root@localhost initrd-a]# zcat /boot/initrd-2.6.21-1.3194.fc7.img | cpio -i -d
/usr/src/bootcd/initrd-a 下に initrd の構成ファイルが展開されます。
[root@localhost initrd-a]# cp /lib/modules/2.6.21-1.3194.fc7/kernel/drivers/ata/sata_sil24.ko lib/ [root@localhost initrd-a]# chmod 600 lib/sata_sil24.ko
[root@localhost initrd-a]# gedit init &
以下の内容を追加します。
echo "Loading libata.ko module" insmod /lib/libata.ko # ここから echo "Loading sata_sil24.ko module" insmod /lib/sata_sil24.ko # ここまでを追加 echo "Loading ahci.ko module" insmod /lib/ahci.ko
編集が終わったら、保存してテキストエディタを終了します。
[root@localhost initrd-a]# find . | cpio --quiet -o -c | gzip -c > ../initrd-2.6.21-1.3194.fc7.img
まず、必要なカーネルと initrd ファイルを含むパッケージをインストールします。
[root@localhost ~]# rpm -ivh --force kernel-2.6.21-1.3228.fc7.i686.rpm [root@localhost ~]# cd /usr/src [root@localhost src]# mkdir bootcd [root@localhost src]# cd bootcd [root@localhost bootcd]# mkdir initrd-a [root@localhost bootcd]# cd initrd-a [root@localhost initrd-b]# zcat /boot/initrd-2.6.21-1.3228.fc7.img | cpio -i -d
/usr/src/bootcd/initrd-b 下に initrd の構成ファイルが展開されます。
[root@localhost initrd-b]# cp /lib/modules/2.6.21-1.3228.fc7/kernel/drivers/ata/sata_sil24.ko lib/ [root@localhost initrd-b]# chmod 600 lib/sata_sil24.ko
[root@localhost initrd-b]# gedit init &
以下の内容を追加します。
echo "Loading libata.ko module" insmod /lib/libata.ko # ここから echo "Loading sata_sil24.ko module" insmod /lib/sata_sil24.ko # ここまでを追加 echo "Loading ahci.ko module" insmod /lib/ahci.ko
編集が終わったら、保存してテキストエディタを終了します。
[root@localhost initrd-b]# find . | cpio --quiet -o -c | gzip -c > ../initrd-2.6.21-1.3228.fc7.img
[root@localhost ~]# cd /usr/src/bootcd [root@localhost bootcd]# mkdir -p iso/boot/grub
[root@localhost bootcd]# cp initrd-2.6.21-1.3194.fc7.img iso/boot [root@localhost bootcd]# cp /boot/vmlinuz-2.6.21-1.3194.fc7 iso/boot [root@localhost bootcd]# cp initrd-2.6.21-1.3228.fc7.img iso/boot [root@localhost bootcd]# cp /boot/vmlinuz-2.6.21-1.3228.fc7 iso/boot
[root@localhost bootcd]# cd iso/boot/grub [root@localhost grub]# cp /usr/share/grub/i386-redhat/stage2_eltorito ./ [root@localhost grub]# cp /boot/grub/splash.xpm.gz ./ [root@localhost grub]# gedit grub.conf &
以下の内容を書き込みます。
# # Dual Boot Disk configration file # default=0 timeout=30 splashimage=(cd)/boot/grub/splash.xpm.gz # For booting Windows Vista title WindowsVista rootnoverify (hd0,0) makeactive chainloader +1 # For booting Fedora 7@externalHDD 1st Boot title Fedora 7(1st) rootnoverify (hd1,0) kernel (cd)/boot/vmlinuz-2.6.21-1.3194.fc7 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd (cd)/boot/initrd-2.6.21-1.3194.fc7.img # For booting Fedora 7@externalHDD 2nd Boot title Fedora 7(2nd) rootnoverify (hd1,0) kernel (cd)/boot/vmlinuz-2.6.21-1.3228.fc7 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd (cd)/boot/initrd-2.6.21-1.3228.fc7.img
編集が終了したら、保存してテキストエディタを終了します。
[root@localhost bootcd]# mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o bootcd.iso iso
ISOイメージファイル bootcd.iso ができます。
[root@localhost bootcd]# nautilus-cd-burner --source-iso=bootcd.iso &
GRUBメニューが出ますので、インストール直後は Fedora 7 (1st) を、
Linuxmaniaカスタマイズディスク適用後は Fedora 7 (2nd) を選ぶと Linux が起動します。