スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Date: --.--.-- Category: スポンサー広告   

MIE を Dualboot

HP の MIE をデュアルブートしてみました。
ただ、かなり強引な方法なので環境によってうまくいかない可能性も十分あります。こんな方法もあるんだ、ぐらいの感じで読んでください。

用意するのは、
MIE のリストアイメージを書き込んだ USB メモリ
squashfs の使える Linux ( LiveCD 等のシステムで十分です。今回は Ubuntu 8.10 の desktop CD を使いました。 )
4GB 以上の空きパーティション ( Ubuntu の LiveCD なら gparted も使えるので、パーティションを空けることも出来るかもしれません。)

・まず MIE のリストアイメージを USB メモリに書き込みます。Ubuntu 上でもこの作業は出来るため、Ubuntu を起動した後で作成しても良いと思います。
・LiveCD で Ubuntu を立ち上げます。
・パーティションの構成を変更する場合は、gparted 等で変更します。ここでは Windows の入ったパーティションが /dev/sda1 、MIE をインストールする予定のパーティションを /dev/sda2 とします。swap パーティションは使いません。
・/dev/sda2 を ext3 でフォーマットします。
$ sudo mkfs.ext3 /dev/sda2
・一時的にマウントするためのマウントポイントを作成します。
$ sudo mkdir /mnt/newroot
$ sudo mkdir /mnt/squash
・リストア用の USB メモリを USB ポートに接続します。少し待つと自動マウントされると思います。ここでは /media/disk にマウントされたとします。
・MIE をインストールするパーティションをマウントします。
$ sudo mount /dev/sda2 /mnt/newroot
・rootfs のリストアイメージをループバックマウントします。
$ sudo mount -o loop /media/disk/rootfs.img /mnt/squash
・リストアイメージをコピーします。
$ sudo cp -av /mnt/squash/* /mnt/newroot/
・ループバックマウントを解除します。
$ sudo umount /mnt/squash
・boot 用のリストアイメージをループバックマウントします。
$ sudo mount -o loop /media/disk/bootfs.img /mnt/squash
・MIE をインストールするパーティションに boot ディレクトリを作り、そこに boot 用のリストアイメージをコピーします。
$ sudo mkdir /mnt/newroot/boot
$ sudo cp -av /mnt/squash/* /mnt/newroot/boot/
・ループバックマウントを解除します。
$ sudo umount /mnt/squash
・必要に応じてインストール先のファイルを修正します。
$ sudo vi /mnt/newroot/etc/X11/xorg.conf
--->キーボードを jp106 に変更、mini1000 以外の PC にインストールするなら Driver "intel" を修正。
$ sudo vi /mnt/newrooot/etc/default/locale
--->ja_JP.UTF-8 に変更。
他、必要と思われる修正を行ってください。( menu.lst の編集など、ブートローダーの設定は後で行います。 )
・initrd がデュアルブートに対応していないので、修正を行います。
$ mkdir /tmp/initrd
$ cd /tmp/initrd
$ zcat /mnt/newroot/boot/initrd.img-2.6.24-19-lpia | cpio -i
$ vi script/disk
--->106行目あたりに、次のような行があるはずです。
# We are NOT using squashfs
echo "mounting root partition, NOT using squashfs"
mount -t ext3 -o rw,noatime,nodiratime /dev/${device}${root_partition} ${rootmnt}
これを、次の様に変更します。
# We are NOT using squashfs
echo "mounting root partition, NOT using squashfs"
mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1
mknod /dev/sda2 b 8 2

mount -t ext3 -o rw,noatime,nodiratime ${ROOT} ${rootmnt}
太字になっているところが、追加・修正した部分です。10行ぐらい下にも同じ mount の行があるので、念のためそこも同じように修正します (そちらは基本的には使われないはず。)
もし sda2 より後のパーティションにインストールする場合は、mknod の行を増やしてください。
$ find . | cpio --quiet --dereference -o -H newc | gzip > /tmp/newinitrd
$ sudo mv /mnt/newroot/boot/initrd.img-2.6.24-19-lpia /mnt/newroot/boot/initrd.img-2.6.24-19-lpia.orig
$ sudo cp /tmp/newinitrd /mnt/newroot/boot/initrd.img-2.6.24-19-lpia
・ブートローダーをインストールします。ここでは grub をブートローダに使い、それを /dev/sdda2 にインストール。Windows の ntldr から grub を呼び出す方法を使います。
$ sudo grub-install --root-directory=/mnt/newroot /dev/sda2
$ sudo dd if=/dev/sda2 of=bootsect.img bs=512 count=1
ここで作成される bootsect.img を、USB メモリなどにコピーします。
grub の設定を修正します。
$ sudo vi /mnt/newroot/boot/grub/menu.lst
--->一番最後に、以下の様な行があります。
title HP MIE (Mobile Internet Experience) 1.0
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-lpia ro boot=disk resume=/dev/sda2 ht=on clocksource=hpet reboot=a acpi_os_name=Symphony acpi_osi=video_repost quiet splash
initrd /boot/initrd.img-2.6.24-19-lpia
これを書き換えます。
title HP MIE (Mobile Internet Experience) 1.0
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-19-lpia ro boot=disk root=/dev/sda2 ht=on clocksource=hpet reboot=a acpi_os_name=Symphony acpi_osi=video_repost quiet splash
initrd /boot/initrd.img-2.6.24-19-lpia
太字のところを書き換えます。resume は swap パーティションを使う場合はその swap パーティションに書き換えます。今回は swap パーティションを使わないので削除しました。
当然ですが、root に指定しているのはインストール先のパーティションです。
・これで Ubuntu からの作業は終了です。/mnt/newroot をアンマウントして、再起動します。

当然このままですと Windows しか起動しません。Windows が起動したら、 C: ドライブのトップに先ほどコピーした bootsect.img をコピーして、C:\boot.ini を書き換えます。( Windows Vista の場合は方法が違います。そちらの手順は省略します。)
C:\bootsect.img "HP MIE"
という行を、boot.ini の最後に追加します。そして Windows を再起動すると、起動時にWindows か HP MIE かを選ぶメニューが表示されるので、HP MIE を選べば MIE が起動するはずです。

もしうまくいかない場合トラブルシューティングが大変ですし、どこかで手順を間違えると Windows のデータを消去してしまう可能性が十分にあります。
通常のディストリビューションから提供される Linux であれば、自動認識でうまくやってくれるところも手動でやっているため、危険はより高いと思います。
この文章を読んでやってみよう、と言う方はいらっしゃらないと思いますが、もし実行される場合は十分注意をして作業してください。
スポンサーサイト
Date: 2009.02.10 Category: MIE  Comments (0) Trackbacks (0)

この記事へのコメント:


管理人のみ通知 :

トラックバック:


最新記事
最新コメント
ウィジェット
月別アーカイブ
カテゴリ
プロフィール

SC3WO06A

Author:SC3WO06A
FC2ブログへようこそ!


検索フォーム
RSSリンクの表示
リンク
このブログをリンクに追加する
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
最新トラックバック
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。