お知らせ

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

#1 2010-10-21 00:17:16

sirosagi
新しいメンバ
登録日: 2010-10-20

ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

LiveCDで、ubuntu 10.04 USB bootインストールした時は拡張でboot-loaderをUSBメモリに指定出来ました。
で、10.10で同じ様にしようとしたら、指定出来なくてUSBメモリを差していないとWindows XP が起動できません。
何を間違えたのでしょうか。

オフライン

 

#2 2010-10-21 01:04:51

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

とりあえず、これでしょう。
https://forums.ubuntulinux.jp/viewtopic.php?pid=69687#p69687

オフライン

 

#3 2010-10-21 01:24:38

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

> 何を間違えたのでしょうか。

「拡張」でブートローダーのインストール先を指定でき無いの事に気が付いていながら実行したこと。

と書くと身も蓋もない?
「拡張」をクリックする事の動作の意味を分かっていないからですよね。
仕方ないですよ、情報が混沌としていますし「無ければ」そう言うものかな?って思いますよね。
10.10はインストールしていないので「無い」のか「変更による見落とし」なのかは追求しません。

HDDのMBRに有ったXP用のブートローダーが上書き消去されている状態です。
そして、現在のHDDのMBRに書き込まれたブートローダーは[MBR]+[Bootファイル]のセットで稼働しています。

Ubuntuは起動しますか?
インターネットに繋がれば端末から
$ sudo apt-get update
$ sudo apt-get install lilo
$ sudo lilo -M /dev/sdb mbr

ライブCDかライブUSBから実行する場合は最後の行を /dev/sdb を /dev/sda に変更してください。
解らなければ
$ sudo fdisk -l

$ df -h
の結果と実行したUbuntuはインストールしたUSBかライブCD/USBかを書き込んでください。



#投稿前に確認したらpetitbootangさんの書き込みが!
#petitbootangさん、何だか久しぶり?
#二段飛び、三段跳で勉強して、飛び越した部分を逆に降りて行っているこの頃。
#一番下まで降りれれば先が広がるかも知れないけど、どうかな?現状では意気込みは失速。
#ちょうど2年立ったなぁー

オフライン

 

#4 2010-10-21 20:53:49

sirosagi
新しいメンバ
登録日: 2010-10-20

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

hir0様 有難うございます。
端末から
$ sudo apt-get update
$ sudo apt-get install lilo
$ sudo lilo -M /dev/sdb mbr
を入力し、USBメモリーを抜いて再起動しましたが、やはり

Error : no such device : 40・・・・・・・・
でした。

再度、USBを挿して起動すると、メニューが出てWindows XPもUbuntuも選んで起動できます。

あと、petitbootangさんの指摘にあるとおりなのですが、10.04の時はパーティションを選ぶのは「上級者向け」とあったのでインストール前に「拡張」が選べると思ったら、そのままインストールになってしまいました。

オフライン

 

#5 2010-10-21 21:06:20

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

> Error : no such device : 40・・・・・・・・

デバイスが見つからないとのメッセージです。
3行のコマンドを実行する前に

$ sudo fdisk -l

全て半角で最後は小文字のL(エル)です。
そこから内蔵HDDのデバイスファイル名を確認して下さい。

最初に実行して頂いた3行のコマンドの最後の行。

$ sudo lilo -M /dev/sdb mbr

の /dev/sdb の部分のアルファベットを内蔵HDDの名称に変更してください。
恐らく「a」(/dev/sda)かなと思うのですが要確認です。

間違いを減らすために余分なUSBメモリやSDカードの記憶媒体の類は外してから実行してください。
そうすれば、no such device 記憶媒体が無いとのメッセージは回避できるはずです。

オフライン

 

#6 2010-10-21 21:12:18

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

少し訂正。
実行環境をインストールしたUSBメモリからかライブ環境からかを添えて
$ sudo fdisk -l

の結果を貼っていただくのが良いかも。

オフライン

 

#7 2010-10-21 22:49:23

sirosagi
新しいメンバ
登録日: 2010-10-20

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

hir0様
有難うございます。
実行はUSBメモリからです。
で、fdisk -l の結果は以下のとおりです。

ディスク /dev/sda: 160.0 GB, 160041885696 バイト
ヘッド 255, セクタ 63, シリンダ 19457
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0xbcda5790

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1       19457   156288321    7  HPFS/NTFS

ディスク /dev/sdb: 8008 MB, 8008031744 バイト
ヘッド 247, セクタ 62, シリンダ 1021
Units = シリンダ数 of 15314 * 512 = 7840768 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000da1f0

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1               1        1010     7725056   83  Linux
領域 1 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(0, 32, 33) 論理=(0, 33, 3)
領域 1 は異なった物理/論理終点になっています:
     物理=(961, 217, 24) 論理=(1009, 5, 24)
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sdb2            1010        1022       92161    5  拡張領域
領域 2 は異なった物理/論理開始位置になっています(Linux では無い?):
     物理=(961, 249, 55) 論理=(1009, 38, 25)
領域 2 は異なった物理/論理終点になっています:
     物理=(973, 115, 38) 論理=(1021, 47, 20)
パーティション 2 は、シリンダ境界で終わっていません。
/dev/sdb5            1010        1022       92160   82  Linux スワップ / Solaris

オフライン

 

#8 2010-10-21 23:27:41

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

ディスク /dev/sda: 160.0 GB, 160041885696 バイト
        ~中略~
デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sda1   *           1       19457   156288321    7  HPFS/NTFS

/dev/sda が内装のHDD 160GB で第一パーティションの/dev/sda1がXPの様です。
lilo -M で指定するデバイスを/dev/sda に変更すれば大丈夫でしょう。

事項前にもう一度 $ sudo fdisk -l を実行して
内蔵HDD = /dev/sda
USBデバイス = /dev/sdb

を確認してから以下を再実行してください。

liloはインストールされているので以下の2行実行しなくても良いのですが、実害は無いので念のためにもう一度実行してください。

$ sudo apt-get update
$ sudo apt-get install lilo

$ sudo lilo -M /dev/sda mbr

オフライン

 

#9 2010-10-22 00:47:16

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

システムの復旧については、hir0 さんのアドバイスで完了すると思いますので、オフトピ。

あと、petitbootangさんの指摘にあるとおりなのですが、10.04の時はパーティションを選ぶのは「上級者向け」とあったのでインストール前に「拡張」が選べると思ったら、そのままインストールになってしまいました。

手動でパーティションを設定するのが危険と言うのは、未だに言われていることなのですね。
確かに良く分からないままに行うのが危険なのはその通りなのですが・・・
でも、初心者の方が良く分からないままにオート設定でインストール作業して、やっぱり厄介なことになっている現状はどう理解したら良いのか、なかなか難しいところですね。
初めての人はまずこれでやってみて、って言う感じでちゃんと教えないからですよね・・・。
でも、ちゃんと教えるには、そもそも MBR や PBR とは? とか、パーティションテーブルとは何か? とか、全部教えないといけないから、それはそれで厄介ですしねぇ。
まあ、失敗は絶対、糧になることは確かなのですけど。

>#petitbootangさん、何だか久しぶり?
>
えっ、いやそんなこと無いっすよ。
ちゃんと投稿してます、ここんとこ色々と忙しいので、前ほどではないですが。
たまたま、hir0 さんとトピックが重なることが少なかっただけでは(笑

オフライン

 

#10 2010-10-22 22:02:26

sirosagi
新しいメンバ
登録日: 2010-10-20

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

hir0さん&petitbootangさん 感謝
USBメモリーからUbuntuが起動しなくなっていました。( 原因は分かりません)
で、LiveCDで起動して、fdisk -lで確認して「Lilo』をインストールして、mbrをsdaに戻せたみたいです。
USBを挿さなくてもWindowsが起動しました。
で、USBメモリーにはLiveCDからインストールしなおしました。
私は、結構年でコンピュータはBasicからDiskBasicでCUIでやってました。
Windowsになって、GUIに不用意に慣れてしまったみたいです。
良い勉強になりました。ありがとうございます。

オフライン

 

#11 2010-11-02 18:35:44

sirosagi
新しいメンバ
登録日: 2010-10-20

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

その後、USBメモリ(8G)に再インストールしましたが、何回か(4~5回?)は起動しますが、can not open grubの様なメッセージが出てコマンド入力待ちになります。shutdown nowで強制終了し、再度起動すると

mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem dosen't have requested /sbin/init.
No init found. Try passing init= bootarg.

Busybox v1.15.3 (Ubuntu 1:1.15.3-1ubuntu5) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)
と表示されます。
Live-CDで起動してUSBデバイスをマウントしようとするとエラーでマウントできません。
仕方なく、Windowsの管理ツールでUSBをフォーマットしなおして再度インストールしましたが、結果は同じでした。
同様の事例がないか探したのですが見当たりません。

オフライン

 

#12 2010-11-02 21:51:09

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

タイミングで起動できない時が有る場合でマウントが上手く行かない事例で起動オプションに、

rootdelay=60

上手く起動した場合は60を10や20に変更して、起動できる中で最短の待ち時間を探しだして下さい。
逆に60(でも大丈夫と思いますが)をもっと大きな数値にしてみて起動できなければ、「rootdelay=」は解決策では無いと判断できます。


もう一つはデバイスやパーティションの指定がデバイスファイル名で指定されている場合に、同様の?現象が有った気がします。
ライブCD等のUbuntuのファイルシステムが読めるOSから /etc/fstab を確認して見て下さい。
UUIDでの指定で毎回上手く起動するようになった話が有った気が、、、 う~ん。

UUIDの確認は問題のコマンドの引数にUSBメモリにインストールしたデバイスファイル名とパーティション番号をを指定します。
$ blkid /dev/sdb1
等です。

一度試されるのも良いかも?

オフライン

 

#13 2010-11-02 23:01:25

sirosagi
新しいメンバ
登録日: 2010-10-20

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

hirO様 有難うございます。
GRUBメニューで'c’を押し、rootdelay=60を入力して起動しましたが、同じでした。
で、再度GRUBメニューで’e’を押し、編集モードで見たら以下でした。

GNU.GRUB version 1.98+20100804-5ubuntu3

erecordfail
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy--fs-uuid--set 5afe993-0a01-432b-9540-6d96665a043e
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=5afe993-0a01-432b-9540-6d96665a043e ro quiet splash
initrd /boot/initrd.img-2.2.35-22-generic

insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
と言うのは、正しいのでしょうか。

オフライン

 

#14 2010-11-03 08:49:46

uotora
メンバ
登録日: 2008-06-18

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

#11に

仕方なく、Windowsの管理ツールでUSBをフォーマットしなおして再度インストールしましたが、結果は同じでした。

と有りましたが、ここはLiveCDで起動しGpartedを使いEXT4でフォーマット(2回、1回ですと何故かファイルシステムが不明と表示される)をし
以後は通常インストールを、施してみてください。当方の体験ですが、後は数回のアップデートにも耐え快適に動作しています。

ここに至る迄、Windowsのフォーマットで2回(起動せず)、LiveCdISOファイルHDDからダイレクト起動インストール(起動するがアップデート後起動せず)
を経験しています。参考にして下さい。

尚、USBメモリは前半16GB(ntfs)、後半16GB(Ubuntu10.10)としています。

オフライン

 

#15 2010-11-03 14:37:02

sirosagi
新しいメンバ
登録日: 2010-10-20

Re: ubuntu 10.10をUSB BootにしたらWindows XPが起動しない

uotoraさん有難うございます。
LiveCDのGpartedで2回Ext4フォーマットをして、クリーンインストールしました。
インストール後のアップデートをして、その後は何もせずに終了、起動を繰り返すと5回目で
grub-editenv:error:cannot open the file /boot/grub/grub/grubenv.
となり、tty1でログオン待ちになります。
shutdown -h nowでも終了できず、強制終了して起動すると
initramfsになってしまいます。

2回同じようにクリーンインストールしましたが、同じ状態です。
tty1でログオンした際に fsck-y /dev/sdb1 をすると r/w filesystemにしなさいみたいなエラーが出ます。

なお、書いていませんでしたがPCはEPSONのEndeavor N-11です。
ubuntuの動作は、軽快で安定して使えればHDにデュアルブートしようと思っていたのですが、今回は時間もないので見送ります。
また、余裕ができたらチャレンジしてみたいと思います。

hir0さん uotoraさん 有難うございました。

オフライン

 

Board footer

Powered by FluxBB