
Ubuntu日本語フォーラム

ログインしていません。
1年ほど前にも同じ質問をしたので、何とも面目がないのですが、誠に済みませんが教えてください。
デュアルブートのパソコンで、Ubuntu10、04にアップデートに挑戦したのですが、ウィンドーズが起動できなくなりました。
去年は同じ事が起きて、GHOさんに教わって、
/boot/grub/menu.lst を開き、
map (hd0) (hd1)
map (hd1) (hd0)
を書き加えて動くようになったのですが、今回/boot/grub/menu.lstを開いても何も表示されません。
で、私にはお手上げ状態になっています。
私のパソコンの構成ですが、sda 500ギガ, sdb で300ギガ が内蔵HDで入っていて、使っているのは500ギガのHDだけで、500ギガのHDをおもに4つのパティーションに分けて、二つづつをubuntuとウィンドーズで使っています。
今回、様子を見るために使っていない300ギガのディスクにubuntu10、04をインストールしたのですが、boot壊れたのかバイオスの読み込みから先に進まなくなりました。
booto from CD/DVD
err: thesymbol 'grub_getcharwidth' not found
grub rescue>
こんな表示だったと思います。何回インストールしなおしてもbootローダーは起動しませんでした。
他に外付けの500ギガのHDが有って、こちらは1年ほど前のバックアップをシステムごとコピーして有って、早速こちらから立ち上げてみると、
内蔵HD500ギガのubuntuは起動しましたが、ウィンドーズが起動できません。バックアップした時にはちゃんと動いたはずなのですが、これではうかつにレストアできません。試しに外付けHDから内蔵HDのubuntuを起動して10、04にアップデートしてみると、システムの選択画面が出て、Ubuntuは起動できるようになりましたが、相変わらずウィンドーズは起動できません。GHOさんに教わったmenu.lstも表示できません。最後の手段は外付けのHDをリストアすることですが、はたしてそれでウィンドーズが起動できるようになるか不安が残るので、できたらbootローダーを修復する手段が有ったら教えてください.毎度の事で申し訳けないのですが宜しくお願いします.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさん、早速有り難うございます.現時点で内蔵500ギガのHDからubuntuは立ち上がっています.
ウィンドーズはxpです。以前は500ギガにウィンドーズ、300ギガにUbuntuを入れていたのですが、1年前に立ち上がらなくなってバックアップを取るために両方とも500ギガにまとめました。
parted、blkid、mountの出力を張り付けます.また場所からウィンドずのドライブは見えています.
donbe@donbe-desktop:~$ sudo parted -l
[sudo] password for donbe:
モデル: ATA WDC WD5000AACS-0 (scsi)
ディスク /dev/sda: 500GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 32.3kB 116GB 116GB primary ntfs boot
2 116GB 253GB 137GB primary ntfs
4 253GB 353GB 100GB primary ext4
3 353GB 500GB 147GB extended
5 353GB 500GB 147GB logical ext4
モデル: ATA ST3320820AS (scsi)
ディスク /dev/sdb: 320GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 32.3kB 261GB 261GB primary ext4 boot
2 261GB 320GB 58.9GB primary linux-swap(v1)
donbe@donbe-desktop:~$ sudo blkid
/dev/sda1: UUID="D2D8D5F8D8D5DB35" TYPE="ntfs"
/dev/sda2: UUID="3B5C6A413F4148A0" TYPE="ntfs"
/dev/sda4: UUID="92b7322c-6eb0-447e-ada1-769284c7e73c" TYPE="ext4"
/dev/sda5: UUID="4e33cd2e-dd43-4ecd-ae12-cf5d6a7aaf05" TYPE="ext4"
/dev/sdb1: UUID="04a4dfb4-ad6d-46a4-94cf-796e3910b99a" TYPE="ext4"
/dev/sdb2: UUID="5af5ecd7-5cfb-459d-b853-7da70df314d6" TYPE="swap"
donbe@donbe-desktop:~$ mount
/dev/sda4 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/dev/sda5 on /home type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/donbe/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=donbe)
donbe@donbe-desktop:~$
300ギガのsdbは500ギガを立ち上げるために新にインストールしたもので、実際にはうまく行きませんでした.こちらは現在不要なものです.あと、色々ご指摘をいただきましたが、私には難しすぎて分かりませんでした.
パソコンは友人の自作で、インストール用のCDは持っています.修復コマンドを使えば可能という話も聞きますが、結構難しそうなので、手を出せずにいます.こんな所で状況はわかるでしょうか.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
ありがとございます.早速やってみました.
結果的にはダメでした.でもいい線は行ったのかもしれません.
ちょっと勘違いしていたのですが、質問をした時点で内蔵500ギガのHDのブートローダーは死んでいて、300ギガHDにインストールしたUbuntu9、10のブートローダーから起動していました.
OSを選ぶ画面には500ギガのUbuntu、500ギガのWXP、300ギガのUbuntuが表示されていて、残念ながらウィンドーズだけ起動できませんでした.
今回の操作で、500ギガのHDのブートロダーが生き返ったようですが、ウィンドーズを選んでもOSの選択画面に戻るだけです.
ウィンドーズのブートローダーの修復をしないといけないのでしょうか?
下に操作の状態を張り付けます.
donbe@donbe-desktop:~$ sudo dd if=/dev/sda bs=512 count=63 > sdambr
[sudo] password for donbe:
63+0 記録始め
63+0 記録終わり
32256 バイト (32 kB) コピー終了, 0.0211195 s, 1.5 MB/s
donbe@donbe-desktop:~$ sudo apt-get update
ヒット http://jp.archive.ubuntu.com lucid Release.gpg
取得:1 http://jp.archive.ubuntu.com/ubuntu/ lucid/main Translation-ja [308kB]
無視 http://jp.archive.ubuntu.com/ubuntu/ lucid/restricted Translation-ja
取得:2 http://jp.archive.ubuntu.com/ubuntu/ lucid/universe Translation-ja [909kB]
ヒット http://archive.canonical.com lucid Release.gpg
ヒット http://archive.ubuntulinux.jp lucid Release.gpg
無視 http://archive.ubuntulinux.jp/ubuntu/ lucid/main Translation-ja
ヒット http://archive.ubuntulinux.jp lucid-non-free/ Release.gpg
無視 http://archive.ubuntulinux.jp/ubuntu-ja/ lucid-non-free/ Translation-ja
ヒット http://archive.ubuntulinux.jp lucid Release
ヒット http://archive.ubuntulinux.jp lucid-non-free/ Release
ヒット http://security.ubuntu.com lucid-security Release.gpg
無視 http://security.ubuntu.com/ubuntu/ lucid-security/main Translation-ja
無視 http://archive.ubuntulinux.jp lucid/main Packages
ヒット http://ppa.launchpad.net lucid Release.gpg
ヒット http://archive.ubuntulinux.jp lucid-non-free/ Packages
ヒット http://archive.ubuntulinux.jp lucid-non-free/ Sources
無視 http://archive.ubuntulinux.jp lucid/main Packages
ヒット http://archive.ubuntulinux.jp lucid/main Packages
無視 http://security.ubuntu.com/ubuntu/ lucid-security/restricted Translation-ja
無視 http://security.ubuntu.com/ubuntu/ lucid-security/universe Translation-ja
無視 http://security.ubuntu.com/ubuntu/ lucid-security/multiverse Translation-ja
ヒット http://security.ubuntu.com lucid-security Release
ヒット http://ppa.launchpad.net lucid Release
ヒット http://security.ubuntu.com lucid-security/main Packages
ヒット http://ppa.launchpad.net lucid/main Sources
取得:3 http://jp.archive.ubuntu.com/ubuntu/ lucid/multiverse Translation-ja [14.3kB]
ヒット http://jp.archive.ubuntu.com lucid-updates Release.gpg
無視 http://jp.archive.ubuntu.com/ubuntu/ lucid-updates/main Translation-ja
無視 http://jp.archive.ubuntu.com/ubuntu/ lucid-updates/restricted Translation-ja
無視 http://jp.archive.ubuntu.com/ubuntu/ lucid-updates/universe Translation-ja
無視 http://jp.archive.ubuntu.com/ubuntu/ lucid-updates/multiverse Translation-ja
ヒット http://jp.archive.ubuntu.com lucid Release
無視 http://archive.canonical.com/ubuntu/ lucid/partner Translation-ja
ヒット http://jp.archive.ubuntu.com lucid-updates Release
ヒット http://jp.archive.ubuntu.com lucid/main Packages
ヒット http://jp.archive.ubuntu.com lucid/restricted Packages
ヒット http://jp.archive.ubuntu.com lucid/main Sources
ヒット http://jp.archive.ubuntu.com lucid/restricted Sources
ヒット http://jp.archive.ubuntu.com lucid/universe Packages
ヒット http://jp.archive.ubuntu.com lucid/universe Sources
ヒット http://security.ubuntu.com lucid-security/restricted Packages
ヒット http://security.ubuntu.com lucid-security/main Sources
ヒット http://security.ubuntu.com lucid-security/restricted Sources
ヒット http://security.ubuntu.com lucid-security/universe Packages
ヒット http://security.ubuntu.com lucid-security/universe Sources
ヒット http://jp.archive.ubuntu.com lucid/multiverse Packages
ヒット http://jp.archive.ubuntu.com lucid/multiverse Sources
ヒット http://jp.archive.ubuntu.com lucid-updates/main Packages
ヒット http://jp.archive.ubuntu.com lucid-updates/restricted Packages
ヒット http://jp.archive.ubuntu.com lucid-updates/main Sources
ヒット http://jp.archive.ubuntu.com lucid-updates/restricted Sources
ヒット http://jp.archive.ubuntu.com lucid-updates/universe Packages
ヒット http://jp.archive.ubuntu.com lucid-updates/universe Sources
ヒット http://jp.archive.ubuntu.com lucid-updates/multiverse Packages
ヒット http://jp.archive.ubuntu.com lucid-updates/multiverse Sources
ヒット http://archive.canonical.com lucid Release
ヒット http://security.ubuntu.com lucid-security/multiverse Packages
ヒット http://security.ubuntu.com lucid-security/multiverse Sources
ヒット http://archive.canonical.com lucid/partner Packages
1,232kB を 2s で取得しました (546kB/s)
パッケージリストを読み込んでいます... 完了
donbe@donbe-desktop:~$ sudo apt-get install mbr
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libgettext-ruby1.8 irb1.8 libestraier8 libatk1-ruby1.8 libruby ruby1.8
sdparm libqdbm14 libglib2-ruby1.8 libcairo-ruby1.8 libgdk-pixbuf2-ruby1.8
liblocale-ruby1.8 libgtk2-ruby1.8 libgtk2-ruby libruby1.8
libreadline-ruby1.8 libreadline5 libpango1-ruby1.8
これらを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
mbr
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
23.0kB のアーカイブを取得する必要があります。
この操作後に追加で 94.2kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu/ lucid/main mbr 1.1.10-2 [23.0kB]
23.0kB を 0s で取得しました (123kB/s)
未選択パッケージ mbr を選択しています。
(データベースを読み込んでいます ... 現在 158926 個のファイルとディレクトリがインストールされています。)
(.../archives/mbr_1.1.10-2_i386.deb から) mbr を展開しています...
man-db のトリガを処理しています ...
mbr (1.1.10-2) を設定しています ...
donbe@donbe-desktop:~$ sudo install-mbr /dev/sda
donbe@donbe-desktop:~$ sudo install-mbr /dev/sda
donbe@donbe-desktop:~$
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさん、間違ったことを書いてしまって、申し訳ありません.300ギガの方は10、04を何回もインストールして失敗していたもので、つい勘違いしてしまいました.
もう1度整理して書きます.
質問した時点の状況では、500ギガのUbuntuを起動するには、300ギガの9、10Ubuntuのブートローダーを使うか、外付けのHDから起動する.
ウィンドーズはOSの選択画面には表示されますが、起動できずに選択画面に戻ってしまいます.
300ギガのHDを外しても500ギガのブートローダーは動きません.
で、今度のkiyopさんのアドバイスで、#4を実行した結果、500ギガの内蔵HDから500ギガのubuntu10、04が起動できます.その代わりOSの選択画面には300ギガの9、10が表示されず、もちろん起動もできません.選択画面にウィンドーズは出てきますが、相変わらず選択してもOSの選択画面に戻るだけです.
したがって、300ギガのHDを外しても、現在はまったく変わらず500ギガのUbuntuが起動するだけです.ファイルの参照に付いては300ギガのHDもできます.
ちょっと手間がかかりそうなので、取りあえずこれだけ書き込みます.端末からの操作はこれからやってみます.有難うございました.
オフライン
#8の追加です.#6、#7の指示を端末から実行してみました.
donbe@donbe-desktop:~$ cat /boot/grub/device.map
(hd0) /dev/sda
donbe@donbe-desktop:~$ grep -i -A 15 -e "menuentry.*windows" /boot/grub/grub.cfgmenuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set d2d8d5f8d8d5db35
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Microsoft Windows XP Home Edition (on /dev/sdb1)" {
insmod ntfs
set root='(hd1,1)'
search --no-floppy --fs-uuid --set d2d8d5f8d8d5db35
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
donbe@donbe-desktop:~$ sudo grub-mkdevicemap
[sudo] password for donbe:
donbe@donbe-desktop:~$ grub-mkdevicemap
grub-mkdevicemap: error: cannot open /boot/grub/device.map.
donbe@donbe-desktop:~$ sudo grub-mkdevicemap
donbe@donbe-desktop:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-23-generic
Found initrd image: /boot/initrd.img-2.6.32-23-generic
Found linux image: /boot/vmlinuz-2.6.31-22-generic
Found initrd image: /boot/initrd.img-2.6.31-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Home Edition on /dev/sda1
Found Ubuntu 9.10 (9.10) on /dev/sdb1
done
donbe@donbe-desktop:~$ cat /boot/grub/device.map
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
donbe@donbe-desktop:~$ df | grep /$
/dev/sda4 96450156 4708724 86842012 6% /
donbe@donbe-desktop:~$ cat /boot/grub/device.map
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
donbe@donbe-desktop:~$ grep -i -A 15 -e "menuentry.*windows" /boot/grub/grub.cfgmenuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set d2d8d5f8d8d5db35
drivemap -s (hd0) ${root}
chainloader +1
}
menuentry "Ubuntu, Linux 2.6.31-22-generic (on /dev/sdb1)" {
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set 04a4dfb4-ad6d-46a4-94cf-796e3910b99a
linux /boot/vmlinuz-2.6.31-22-generic root=UUID=04a4dfb4-ad6d-46a4-94cf-796e3910b99a ro quiet splash
initrd /boot/initrd.img-2.6.31-22-generic
}
menuentry "Ubuntu, Linux 2.6.31-22-generic (recovery mode) (on /dev/sdb1)" {
insmod ext2
donbe@donbe-desktop:~$ sudo grub-mkdevicemapgrep
sudo: grub-mkdevicemapgrep: command not found
donbe@donbe-desktop:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-23-generic
Found initrd image: /boot/initrd.img-2.6.32-23-generic
Found linux image: /boot/vmlinuz-2.6.31-22-generic
Found initrd image: /boot/initrd.img-2.6.31-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Home Edition on /dev/sda1
Found Ubuntu 9.10 (9.10) on /dev/sdb1
done
donbe@donbe-desktop:~$ cat /boot/grub/device.map
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
donbe@donbe-desktop:~$ df | grep /$
/dev/sda4 96450156 4708788 86841948 6% /
donbe@donbe-desktop:~$
BIOSの起動順はCD、外付けHD、HDの順番です.
内蔵HDはSerial ATA です。HDDのマスターとかスレーブとかは私には荷が重すぎてわかりません.
申し訳ないですが、こんな所で宜しくお願いします.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさん、いろいろ有り難うございます.やってみましたが、残念ながらうまく行きませんでした.
grub1、98の画面は表示されて、grub4dos grub、exe in (hd0、1)を選びましたが、
grub>
のようなコマンドラインになって終わりになります.
Ubuntuを選ぶと普通にシステムが起動します.ウィンドーズを選ぶと起動せずに選択画面に戻ってしまいます.
$sudo grub-install /dev/sda1 とかはやった記憶はありません.
おかしくなったのは念のためと思って、普段使っていない300ギガの内蔵ディスクを10、04にバージョンアップして再起動したとたんにbootローダーが動かなくなりました.不思議なのは何度も300ギガの方に10、04をインストールし直したのですが、うまく行かなかったのに、9、10をインストールすると9、10のブートローダーから500ギガのOSを起動できるようになったことです.
ウィンドーズのインストールディスクで修復をしたら当然Ubuntuは起動できなくなるのでしょうね.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
有難うございました.ウィンドーズが起動しました.
しかし、毎回3行をタイプするのはちょっと辛い気がしますが、何かズルする方法は有りますか?
贅沢を言って済みません.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
どうもお世話になっています.
sudo dd if=/dev/sda1 bs=512 count=1|stringsを実行した結果です.
donbe@donbe-desktop:~$ sudo dd if=/dev/sda1 bs=512 count=1|strings
NTFS
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
Error
DR is compressed
Press Ctrl+Alt+Del to restart
1+0 記録始め
1+0 記録終わり
512 バイト (512 B) コピー終了, 0.0100109 s, 51.1 kB/s
donbe@donbe-desktop:~$
それからウィンドーズの Cドライブを探しましたが、menu.lst が見つかりませんでした.あとの4つは見つかりました.
それで、それ以後の作業は実行していません.
これで宜しいでしょうか?
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
早速のコメント有り難うございます.
取りあえず実行してみました.
menu。lstは無事コピーしてgrub4dos 0、4、4の画面が表示されてウィンドーズが起動出きるようになりました.
しかし、#14のほうは最後の最後でうまく行っていません.
boot.iniを開いて、c:¥grldr="grub4dos"を書き加え、端末からsudo dd if=dev/sda1 bs=512 counto=63 > sda1pbr を実行しました.
再起動して、GNU GRUB vershion 1,98-1ubuntu7の画面でgrub4dos-0.4.4の画面ではgrub>がないので、c コマンドでgrub>
にしてfind --set-root /ntldr
chainloader /ntldr
boot
を入力、F8キーを押してOS選択からgrub4dosを選びましたが、grub4dos-0.4.4にならずにGNU GRUB version 1、98ー1ubuntu7にもどりました。
一番最後の所で、うまく行っていません.
それから、/dev/sda1 に grub2がインストールされていた件ですが、
Ubuntu Tips/その他/起動しなくなったシステムを復旧するには
と言うプリントアウトが出てきて、デュアルブートの全てのOS、またはどちらかのOSが起動しなくなったときの復旧方法かいてありましたが、その中の1行に $ sudo /usr/sbin/grub-install/dev/sda と言う1行が有りました.
色々やったので、はっきりしませんがインターネットでも色々探したので、多分これをやってうまく行かなかったのだと思います.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさんどうも有難うございました.
ウィンドーズを選ぶと、もう1度grub4dosとのOS選択画面になりますが、とにかく無事ウィンドーズもubuntuも両方起動できています.
お陰でデータファイルの救出やアプリケーションを入れ直したりなどに悩まなくて済みました.
ずいぶん長い間いろいろ教えて戴きまして、有難うございました。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
去年はウィンドーズのインターネットとメールができなくなって、ウィンドーズを入れ直してデュアルブートができなくなったのですが、ウィンドーズその物のアップデートや、ドライバーの入れ忘れや、アプリケーションが動かなくなったり、全部取ってあったはずのバックアップリストに取り忘れが有ったりとかで、かなり悲惨な思いをしました.今回はお陰で無事乗りきれました.
grub4dosは大した手間ではないので、落ち着いてから考えます.
有難うございました.
オフライン