
Ubuntu日本語フォーラム

ログインしていません。
windowsXP機で、USBメモリにインストールしたubunru10.04は正常に起動でき問題ないのですが、
USBメモリを外して起動するとCドライブが存在しないというエラーになって止まってしまいます。
USBメモリ装着で起動時、最初に表示されるメニューの中のwindowsXPをすばやく選択すると正常に
起動されます。USBメモリを外したときはwindowsXPが自動的に起動できるようにしたいのですが、
どなたか方法をご教授頂ければ幸いです。
オフライン
Microsoft社のインストールディスクがあれば
http://support.microsoft.com/kb/314058/ja
PCメーカー製のリカバリーディスクの場合は出来ません。
修復に使用する「回復コンソール」をメーカーが用意している事が殆どですが取説に載っていないですか?
解らなければPCの製品名を書かれると情報が出るかも。
問題はUbuntuのブートローダーがWindowsの物を上書きしてしまったからと推測できます。
Ubuntuからwindowsが起動できるブートローダーを導入することもできます。
復旧すると、今度はUSBメモリが起動できなくなるので、その対策も行わなくては行けません。
$ df
一番上段の左側 恐らく /dev/sda1 となっているかな? 確認して下さい。
それが現在起動しているUSBメモリのデバイスファイル名です。
$ sudo grub-install /dev/sda (確認したデバイスファイル名から数字を取った物)
これでUSB
メモリ側の処理は完了です。
次にXPを起動させる処理です。
$ sudo fdisk -l
内臓HDDのデバイスファイル名を確認して下さい。
/dev/sdb と仮定します。
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install mbr
$ sudo install-mbr /dev/sdb
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
hir0さんkiyopさんご回答ありがとうございます。
PCはDELLのデスクトップで、再インストール用CDが手元にあります。
この中にある回復コンソールを起動し、BOOTCFGコマンドを使って修復ということでしょうか?
自身がないので、XPを再インストールしたほうが確実かなとも考えています。
>復旧すると、今度はUSBメモリが起動できなくなるので、その対策も行わなくては行けません。
とありますが、おっしゃるとおり、もう1台あるDELLのノートPC(WinXP)にUSBメモリを挿し、
起動画面でUSBを指定しても真っ暗な画面のままで、ubunruは立ち上がりませんでした。
したがって作業手順としては、USBを修正してからWindowsの修正ということでしょうか?
手元にPuppy LinuxのライブCDとライブUSBがあるのですが、PuppyでubunruのUSBファイルの
操作は可能でしょうか?それならWindowsの修正後でも可能ですね。
ご参考までに、現状USBメモリを抜いてPCを起動すると、下記メッセージが出て止まってしまいます。
error: no such device: 4047f1c9-0694-455d-b5db-a3d825d43d71.
grub rescue>
ちなみに
$df
実行後の結果は下記のとうりでした。
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
pega@pega-desktop:~$ df
ファイルシステム 1K-ブロック 使用 使用可 使用% マウント位置
/dev/sdb1 7337684 2509744 4455204 37% /
none 249576 284 249292 1% /dev
none 253788 724 253064 1% /dev/shm
none 253788 84 253704 1% /var/run
none 253788 0 253788 0% /var/lock
none 253788 0 253788 0% /lib/init/rw
/dev/sda2 117154012 35777116 81376896 31% /media/1428BCD628BCB7D6
pega@pega-desktop:~$
お手数をおかけしますが、再度ご回答頂ければ幸いです。
オフライン
この中にある回復コンソールを起動し、BOOTCFGコマンドを使って修復ということでしょうか?
自身がないので、XPを再インストールしたほうが確実かなとも考えています。
はい。回復コンソールからです。再インストールはクリーンインストール出なければMBRへの書き込みは行いません。
リカバリー(工場出荷状態)ディスクではダメです。
したがって作業手順としては、USBを修正してからWindowsの修正ということでしょうか?
手元にPuppy LinuxのライブCDとライブUSBがあるのですが、PuppyでubunruのUSBファイルの
操作は可能でしょうか?それなら Windowsの修正後でも可能ですね。
はい。
ただUSBUbuntuが起動しているなら、そのまま
/dev/sdb がUbuntuの場合
$ sudo grub-install /dev/sdb
/dev/sdaがWindowsの場合
$ sudo install-mbr /dev/sda
で良いかな?
HDDとUSBメモリのデバイスファイル名の確認は
$ sudo fdisk -l
でご自身で確認して上記2つのコマンドをPuppyからでも良いので実行して下さい。
失敗は大丈夫です。もうHDDはGRUBに書き換わっているのですから、何度でもやり直しが効きます。
上記コマンドで修復したWindowsのブートローダーはMicrosoftの物ではないので気になるのでしたら回復コンソールを使って下さい。
もう一つ大事な事が!
USBメモリのGRUBからWindowsが起動しないかもしれません。
その時はメニューを一部書き換えなければいけないです。
オフライン
hir0さん
$ sudo install-mbr /dev/sda
を実行すると
sudo: install-mbr: command not found
になってしまうのですが。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさん
まだでした。
ご指摘ありがとうございます。
今職場なので、帰宅後16時過ぎに試してみます。
オフライン
hir0さん、kiyopさん
インターネットに接続できる環境で、
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install mbr
を先に実行し、
その後
/dev/sdb がUbuntuの場合
$ sudo grub-install /dev/sdb
/dev/sdaが Windowsの場合
$ sudo install-mbr /dev/sda
を実行
すべて正常終了
HDDとUSBメモリのデバイスファイル名の確認
$ sudo fdisk -l
の実行結果は以下です。
pega@pega-desktop:~$ sudo fdisk -l
ディスク /dev/sda: 120.0 GB, 120000000000 バイト
ヘッド 255, セクタ 63, シリンダ 14589
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00000000
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 1 4 32098+ de Dell ユーティリティ
/dev/sda2 * 5 14589 117154012+ 7 HPFS/NTFS
ディスク /dev/sdb: 8032 MB, 8032092160 バイト
ヘッド 248, セクタ 62, シリンダ 1020
Units = シリンダ数 of 15376 * 512 = 7872512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000dde3b
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 1 970 7454720 83 Linux
領域 1 は異なった物理/論理開始位置になっています(Linux では無い?):
物理=(0, 32, 33) 論理=(0, 33, 3)
領域 1 は異なった物理/論理終点になっています:
物理=(928, 50, 18) 論理=(969, 195, 54)
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sdb2 970 1021 386049 5 拡張領域
領域 2 は異なった物理/論理開始位置になっています(Linux では無い?):
物理=(928, 82, 49) 論理=(969, 228, 55)
領域 2 は異なった物理/論理終点になっています:
物理=(976, 98, 18) 論理=(1020, 34, 4)
パーティション 2 は、シリンダ境界で終わっていません。
/dev/sdb5 970 1021 386048 82 Linux スワップ / Solaris
pega@pega-desktop:~$
これから再起動してみます。
オフライン
修正後の結果
USBメモリを抜いた状態でWinXPが立ち上がるようになりました。
これで人質になっていたUSBメモリを取り戻すことができました。w
但し、事情があって回復コンソールをHDDにインストールしたため、
WinXPを起動するか、回復コンソールを起動するかの選択画面が出るように
なりました。
回復コンソールをアンインストールすれば、この画面は出なくなり
すぐにWinXPが起動されると思うのですが、今回のようなトラブルのために
そのままにしておこうかなと思います。
その分起動時間が10秒程延びることのなりますが。
無視されていたDELL-PCのF12キーは有効になり、起動時F12キーを押すと
以前表示されていた起動デバイスの選択画面が表示されるようになりました。
(Ubuntuの入った)USBメモリ装着時、この画面でUSBメモリを選ぶと
以前一番最初に出ていた、UbuntuとWinXPの選択画面が出るようになりました。
この画面でUbuntuもWinXPも自由に起動できます。
一見ライブCDベースのPuppy Linux(私の場合はUSBメモリを使ったので、
ライブUSB?)と同じかと思ったのですが、きわだつ違いがひとつありました。
Puppy Linuxの場合はWinXPからPuppyの入ったUSBのファイルが覗けるし
編集も自由に出来るのに対し、ubuntuのインストールされたUSBメモリは
WinXPからは未フォーマットの容量0のデバイスとしか見えないことです。
hri0さん
>上記コマンドで修復したWindowsのブートローダーはMicrosoftの物ではないので気になるのでしたら回復コンソールを使って下さい。
の件
このままで行くことにしましたので、
結果、回復コンソールは使わないで済みました。
これで当初の目論見どおり、普段はHDDのWinXPを使用し、
Ubuntuを使いたいときだけ、USBを差し込んでUSBベースで、HDDを汚さずに
Ubuntuを使うことができるようになりました。
ただ、USBメモリは同一箇所の頻繁な書き換えに弱い旨の記事を以前
どこかで読んだ記憶があるので、耐久性が気になるところです。
今回はTranscendの8GBのUSBメモリにインストールしまので、
1980円の出費で済みました。USBメモリもずいぶん安くなりました。
アドバイスを頂いた
hri0さん、kyiopさんのご両人にあらためてお礼を申し上げます。
これまでの投稿内容が他のメンバの方に少しでも役に立てば幸いです。
オフライン
hri0さんじゃなくてhir0さん
kyiopさんじゃなくてkiyopさん
でした。
よりによってお二人とも間違えるとは
ごめんなさい。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
USBメモリがエラーになった場合の予備として、同じものをもう一個作ろうと思い立ったのですが、
また同じ問題(USBメモリを外した状態でWindowsが起動できなくなる)が置き、同じ修正手順を踏まないといけないのか?
私の場合、インストール手順をどこかで間違えたのか?
ということで、色々調べてみたら下記のTipsを見つけました。
https://wiki.ubuntulinux.jp/UbuntuTips/UsbInstall/InstalltoUSBStorage
どうやら私はこの中の9.10の処理(ブートローダをインストールするデバイスの変更)をせずに先に進んでしまった為、ブートローダがHDDの方にインストールされてしまい、上記の問題を起こしてしまったようです。
今回は9.10の処理でブートローダをUSBメモリの方にインストールしましたので、問題は置きませんでした。
ちなみに、上記TipsはUbuntuのバージョン10.04を対象としていませんが、メニュー画面のデザインなどが異なるだけで、手順は概ね一緒でした。
以前の説明で、ubuntuのインストールされたUSBメモリのファイル構造がWinXPから見れないと書きましたが、ubuntuのインストールされたUSBメモリが2個できましたので、ubuntu-USBからもう1個のubuntu-USBが見えるかどうか調べてみたら、ちゃんと見ることができました。
これで、ubuntu-USBが立ち上がらなくなったとき、もう1個のubuntu-USBを使って必要なファイルなどを取り出すことが可能になりました。
また、Puppy Linuxからも同様のことが可能です。ご参考までに。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさん
URLの案内ありがとうございます。
参考にさせていただきます。
オフライン