
Ubuntu日本語フォーラム

ログインしていません。
初投稿です。よろしくお願いします。
似たようなトピックスがある中で恐縮ですが、質問させてください。
以下、不具合の概要です。
・USBメモリにubuntuをインストールして、起動してみようとした過程で、
OS(元々HDDに入っていたwinXP)が起動しなくなってしまいました。
・LiveDVDからUSBメモリにインストールし、完了メッセージが表示されたため、DVDを取り出しPCを再起動させたところ
"error: no such device: 49456189-56c0-407a-a1bb-308c68eac79c.
grub rescue>"
と表示され、ubuntuが起動しません。
・とりあえずwinを起動させようとUSBを抜いて再起動したところ
やはり上記のメッセージが表示され、それ以上作動しません。
・BIOSでHDDの機動順序を1番に変更しても同様です。
・PC内蔵のリカバリ機能は動くか確かめるために、PC起動時にF10を押してみても
上記のメッセージが表示され、それ以上作動しません。
・LiveDVDを挿入してPCを起動すると、ubuntuは起動します。
・また、インストールが完了したUSBメモリを別のPC(sotec C101W4)で起動しようとすると
黒画面にアンダーバーが表示されるだけで、それ以上作動しません。
以下、実際に行った機器等です。
ubuntuのisoファイル "ubuntu-ja-10.10-desktop-i386.iso"
PC "VGN-FS91S" (2005年ごろに出たノートのvaioです)
USBメモリ "RUF2-PS8G-WH"(BUFFALOのメモリです)
LiveDVD 上記isoファイルを外付けDVD-Rドライブで焼いて作成
LiveDVDからUSBメモリに直接インストールするのだから
PCのHDDに影響があるはずがないのでは…というのが素人の意見なのですが、どうなんでしょうか…。
希望としては、USBメモリを挿したときだけubuntuが起動するような使い方をしたかったのです。
御教授のほど、よろしくお願いします。
オフライン
LiveDVDからUSBメモリに直接インストールするのだから
PCのHDDに影響があるはずがないのでは…
少なくともブートローダは内蔵HDDにインストールされています。
インストール時の設定ミスですが、まず状況の確認をしましょう。
ライブDVDを起動させて下さい。
UbuntuをインストールしたUSBメモリも挿しておきます。
「アプリケーション」→「アクセサリ」→「端末」を開いて下さい。
「$」マークに続けてsudo fdisk -l と入力してエンターを押してください、今後コマンドは
$ sudo fdisk -l
と書きますが、実際に端末に入力する際は「$」は省略してください。
「-l」の「l」は小文字のL(エル)です。コマンドは全て半角英数です。
オフライン
返信ありがとうございます。
以下の様に表示されました。長いですが、貼り付けます。
ubuntu@ubuntu:~$ sudo fdisk -l
ディスク /dev/sda: 80.0 GB, 80026361856 バイト
ヘッド 255, セクタ 63, シリンダ 9729
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x7c339a0a
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 1 730 5863693+ 7 HPFS/NTFS
/dev/sda2 731 3162 19535040 7 HPFS/NTFS
/dev/sda3 3163 9729 52749427+ f W95 拡張領域 (LBA)
/dev/sda5 3163 9729 52749396 7 HPFS/NTFS
ディスク /dev/sdb: 7960 MB, 7960788992 バイト
ヘッド 245, セクタ 62, シリンダ 1023
Units = シリンダ数 of 15190 * 512 = 7777280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000eb7d5
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 1 973 7388160 83 Linux
領域 1 は異なった物理/論理開始位置になっています(Linux では無い?):
物理=(0, 32, 33) 論理=(0, 33, 3)
領域 1 は異なった物理/論理終点になっています:
物理=(919, 232, 17) 論理=(972, 220, 48)
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sdb2 974 1024 382977 5 拡張領域
領域 2 は異なった物理/論理開始位置になっています(Linux では無い?):
物理=(920, 9, 48) 論理=(973, 8, 49)
領域 2 は異なった物理/論理終点になっています:
物理=(967, 182, 47) 論理=(1023, 112, 54)
パーティション 2 は、シリンダ境界で終わっていません。
/dev/sdb5 974 1024 382976 82 Linux スワップ / Solaris
ubuntu@ubuntu:~$
以上です。
オフライン
返事が遅れてスミマセン。
#3では内蔵HDDが/dev/sda, USBメモリが/dev/sdb と表示されています。
/dev/sda は普通は変更されないので良いのですが、USBデバイス等の抜き差し出来るものは状況によって変わりますので書き込みを実行する場合は再度確認して下さい。
内蔵HDDが /dev/sda, USBメモリが/dev/sdb として書き込みます。
ライブ環境で起動してください。
「アプリケーション」の「アクセサリ」から端末を開き
$ sudo apt-get update
$ sudo apt-get install lilo
メッセージの類は全て「yes」や「OK」の方を選んで下さい。
$ sudo lilo -M /dev/sda mbr
これでXPは起動できます。
(見た目や使用感に違いは無いです)気になるようでしたらMicrosoftが提供する修復方法を行った下さい「fixmbr」でマイクロソフトのサポートを検索されると良いと思います。
$ sudo mount /dev/sdb1 /mnt
$ ls /mnt
bin dev initrd lib media proc selinux tmp vmlinuz boot etc initrd.img lib32 mnt root srv usr cdrom home opt sbin sys var
表示されるものがほぼ同じなら大きな問題は無いと仮定できます(ファイryシステムが認識され、マウントが出来ディレクトリが作成されている)。
確認が出来ましたら
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo chroot /mnt /bin/bash
プロンプトが「$」から「#」に変わるのを確認してください。
ここで念の為にもう一度
# fdisk -l
を実行してUSBメモリのデバイスファイル名を確認してください、現在はUSBメモり内のシステムファイルを使用して起動している状態なのでデバイスファイル名が/dev/sdb から変わっているかも?
以下はUSBメモリが/dev/sdb であると仮定して書いています。
間違えると#1 の状態に戻るので、ある意味問題は無いです。
# grub-install /dev/sdb
最初のエラーメッセージがUUID(パーティション)を見つけられないとのことなので設定ファイルの更新を行います。
# uodate-grub
いきなり再起動でも良いのですが万全を期して
# exit
$ sudo umount /mnt/proc
$ sudo umount /mnt/dev
$ sudo umount /mnt/sys
$ sudo umount /mnt
再起動。
オフライン
連絡遅れてしまい、すいませんでした。
3度目のトライで成功しました…!
もしかしたら、
# uodate-grub → # update-grub
でしょうか?
いずれにせよ、解決しました。
ありがとうございます。
オフライン
解決して良かったです。
三度目ですか、、、タイプミスで二度余分な作業をさせてしまった様ですね、ゴメンなさい。
オフライン