
Ubuntu日本語フォーラム

ログインしていません。
以前別のフォーラムで質問させていただいたものです。
今度はWubiではなく、160GBの外付けディスク(USB)にインストールしました。
インストール自体は成功しました、が、Ubuntuがブートしませんでした。
考えると、このパソコンがUSBブートに対応してないからかなという結論に行き着きました。
「では別のところからブートローダーを起動させればいいのでは?」と思って
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/MountFloppy?highlight=%28floppy%29
と
https://wiki.ubuntulinux.jp/UbuntuTips/Others/UseBootRemovableDevice
を元に、ブートディスクを作ろうとしていますが、書き込みできません。
厳密には、端末に
$ sudo /usr/sbin/grub-install /dev/fd0
grub-probe: error: Cannot find a GRUB drive for /dev/fd0. Check your device.map.
Invalid device `/dev/fd0'.
Try ``grub-setup --help'' for more information.
と出てきます。
外付けの中にあるUbuntuを起動するにはどうすればいいでしょうか。
現在はCDの起動オプションでboot=casperをroot=/dev/sdb1でUSBのを起動しています。
(160ギガへのインストールは
https://wiki.ubuntulinux.jp/UbuntuTips/UsbInstall/InstalltoUSBStorage?highlight=%28usb%29
を元にインストールしました。)
オフライン
FDが認識されていないかも。
最初のURLにあるスクリプトは実行されましたか?
デフォルトでフロッピーの認識はされ無い(8.10~)様です。
スペシャルファイルの生成とfstabの登録を行なってくれます。
スクリプトを実行したのにフロッピーをマウント出来ないときは端末から
$ ls /dev/fd0 | grep fd0
と入力して「fd0」と返ってくるの確認して下さい。
次の段階の話ですがgrubインストールの説明のあるURLの方法は起動目的のUbuntuから行なわなければいけません。
ライブCD等から実行すると本番でgrubエラーが出ます。
原因はgrubの起動に必要なファイルのリンクが切れるからです、状況を回避するには
1、起動目的のUbuntuからgrub-install コマンドを使う
2、grubコマンドを使用して grub の root をUSB-HDDに明示的に指定する
3、メニュー表示の段階までフロッピーで完了するようにする
オフライン
hir0さま、ありがとうございます。
>>最初のURLにあるスクリプトは実行されましたか?
実行しました。
>>スクリプトを実行したのにフロッピーをマウント出来ないときは端末から
>>$ ls /dev/fd0 | grep fd0
>>と入力して「fd0」と返ってくるの確認して下さい。
念のため実行しました。/dev/fd0というように帰ってきました。
>>ライブCD等から実行すると本番でgrubエラーが出ます。
いや、あくまで起動は160ギガのストレージです。
普通に起動したらwinが起動するので、今のところ
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RepairMbrWithGrub?highlight=%28repair%29
を応用して起動しています。意味が分かりにくくてすみません・・・
>>1、起動目的のUbuntuからgrub-install コマンドを使う
これを行うと、#1のようなのが帰ってきます。
>>2、grubコマンドを使用して grub の root をUSB-HDDに明示的に指定する
>>3、メニュー表示の段階までフロッピーで完了するようにする
ここがよく分かりません。具体的にはどのようにすればいいのでしょうか。
オフライン
>>2、grubコマンドを使用して grub の root をUSB-HDDに明示的に指定する
>>3、メニュー表示の段階までフロッピーで完了するようにする
ここがよく分かりません。具体的にはどのようにすればいいのでしょうか
これは簡易な(エラーがでなければ)操作でレスも付きやすいと思いますので今は保留にしましょう。
>>1、起動目的のUbuntuからgrub-install コマンドを使う
これを行うと、#1のようなのが帰ってきます。
問題の現象はフロッピーディスク(FD)が上手くマウントされ無いためですが、その原因を特定しなければいけないですね。
問題の箇所を突き止めるためにはまず
「FDを挿してシステムが認識しているかどうか。
GUI「場所」とか「コンピュータ」の他、端末から $ df も有効かな?」
「FDを挿してウィンドウ操作で開けるかどうか。
開ける=マウント出来ていればこんな事にはなっていないはずですが。」
得にシステムに「認識されていない」となると私にはお手上げです。
壊れたフロッピードライブが2つ転がっているだけなので検証ができません。orz
取り敢えずどう認識されているかの情報を出して頂いて識者の方の情報を待つのが良いでしょう
現状で代替案が有るとすればHDDに仕込んでMBRは触らない方法でExt4を起動できる。一案ですが。
今やろうとしていること。
BIOS | |----------MBR = NTLDR | | | C:drive --- Windows | |---------froppy = grub #<--ここで今悩みちゅう。 | | | | | USB-HDD --- Ubuntu | |-------- CDdrive | | | | | USB-HDD --- Ubuntu | |---< × >---USB
BIOS | |------MBR = NTLDR | | | C:drive | | | grub4dos ---- GRUB.menu | | | |----Windows | |----/dev/sda? # HDDに100Mbyt以下のboot領域を作る、USB-HDDでも可。 | | #ここでExt4なGrubが起動,表示時間の調整で違和感を軽減 | | | (Ext4対応バージョン)GRUB ---- GRUB.menu | | | |----USB-HDD | |----Windows | |-------- CDdrive | | | USB-HDD --- Ubuntu | |---< × >---USB
オフライン
satosi_111さん による投稿:
160GBの外付けディスク(USB)にインストールしました。
バージョンは何でしょうか?
オフライン
hir0さま、jackalopeさま、ありがとうございます。
jackalope による投稿:
バージョンは何でしょうか?
ubuntuは9.10です。
また、$dfも、やってみました
satosi@satosi:~$ df ファイルシステム 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdb1 156119236 3204888 144983864 3% / udev 379672 304 379368 1% /dev none 379672 1200 378472 1% /dev/shm none 379672 196 379476 1% /var/run none 379672 0 379672 0% /var/lock none 379672 0 379672 0% /lib/init/rw satosi@satosi:~$ df ファイルシステム 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdb1 156119236 3204892 144983860 3% / udev 379672 304 379368 1% /dev none 379672 1200 378472 1% /dev/shm none 379672 196 379476 1% /var/run none 379672 0 379672 0% /var/lock none 379672 0 379672 0% /lib/init/rw /dev/fd0 1424 0 1424 0% /media/floppy0 satosi@satosi:~$
上がhttps://wiki.ubuntulinux.jp/UbuntuTips/Hardware/MountFloppy?highlight=%28floppy%29実行前、
下が実行後です。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
検証できる環境では無いので中途半端な検証結果ですが、grub2ではディスクイメージ同様にフロッピーイメージの作成方法も用意されている様です。
数日前にgrub2についての記事で見つけたものです。
$ sudo grub-mkrescue --image-type=floppy /tmp/grub-rescue.flp
/tmpフォルダにgrub-rescue.flpの名前でブートフロッピーイメージを作成します。
それを dd コマンドでフロッピーディスクにコピーします。
$ sudo dd if=/tmp/grub-rescue.flp of=/dev/fd0 bs=1024
grub2での grub-install , set-grub の動作についても検証したかったのですがフロッピードライブを使用できる環境に無いのが残念です。
(#1のエラーはシステムとFDDの認識問題ではなくGRUBとFDの問題のようです)
オフライン
hir0さん
>$ sudo grub-mkrescue --image-type=floppy /tmp/grub-rescue.flp
イメージ化する元ファイルの指定が抜けているようです。( --overlay=/boot/grub )
$ sudo grub-mkrescue --overlay=/boot/grub --image-type=floppy /tmp/grub-rescue.flp
*参考
パッケージマネージャーからgrub-rescue-pcをインストールすると、
/usr/lib/grub-rescue内に起動CDの.isoファイルとフロッピーの.imgファイルがコピー
されるのでそれを使ってもいいです。ただし、それに含まれるgrub.cfgはサンプルですので
実際には役にたつかどうかわかりません。CLIモードでは問題なく使えます。
以上です。
オフライン
marinさん、フォローありがとうございます。
grub-rescue-pcですか、名前からして色々役立つ情報を見つけ出せそう。
早速ダウンロードしてサンプルとテキストを読んでみます。
satosi_1111さんへ
#8からですがFDが問題なく認識されていると仮定しての話ですが、#9のmarinさんのコマンドを実行して下さい。
ん?この展開は前にも有ったような。marinさん、また今回もお世話になってます。
オフライン
satosi_111さん による投稿:
このパソコンがUSBブートに対応してないからかなという結論に行き着きました。
grub/grub2はUSBブートに対応していないPCのUSBに接続されたHDを認識しないので、grub2が起動するFDを作っても問題は解決しませんね。
FDの代わりにCDを使う方法もありますが、#7のPLoP Boot Manager v5.0を使った方が簡単そうです。(私は使ったことがありません)
CDを使う方法(参考):
https://forums.ubuntulinux.jp/viewtopic.php?id=6271
PLoP Boot Manager v5.0:
http://www.plop.at/en/bootmanager.html#noinstall
オフライン
返信が遅くなって申し訳ございません。
実はkiyoshi様の返信の中にあったPlopというのをみて、「お、これは」と思って試行錯誤していました。
はじめはCLI形式でうまくいきませんでしたが、grub-updateを実行してからだと一応grubがメニューで起動しました。
ただ、そのとき
bootdisk write error Please push any key.
と出て、この先に進めません。
Googleで検索しても、いい情報が見つかりませんでした。
どうすればいいのでしょうか。
PS
marinさま、hir0さま
すみません、しばらくフロッピーを準備できないので実行できません。
フロッピーが入手できたら実行しようと思います。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
皆様、ありがとうございました。
無事FDDからUbuntuをブートできました。
今後も何かあったらお願いします。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン