
Ubuntu日本語フォーラム

ログインしていません。
私のPCはubuntu10.10とWindows7のデュアルブートとなっています。 今回、外付けHDDにインストールしようと思ったのですが、お恥ずかしながらGRUBを内蔵HDDに上書きしてしまった?ようなのです 題意に書きましたとおり、外付けHDDを外すと起動できません、その外付けHDDを別のPCにつけてブートしても起動しないのです。 以前にも同じ境遇の方がいらっしゃったようでGoogleでUSBストレージ外すと起動できない と検索するとすぐに出てきました 私にはあまりわからない内容だったのでここであらためて私に起こっている状況で質問させてもらいました
そちらの内容に書かれていることをためしてみようと思いました、そしてsudo fdisk -l と入力すると
ディスク /dev/sda: 320.1 GB, 320072933376 バイト
ヘッド 255, セクタ 63, シリンダ 38913
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x7e2f5b74
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 1 1501 12052480 27 不明
/dev/sda2 * 1501 1514 102400 7 HPFS/NTFS
/dev/sda3 1514 21356 159382392 7 HPFS/NTFS
/dev/sda4 21356 38914 141031425 f W95 拡張領域 (LBA)
/dev/sda5 28715 38914 81918976 7 HPFS/NTFS
/dev/sda6 21356 28409 56652800 83 Linux
/dev/sda7 28409 28714 2452480 82 Linux スワップ / Solaris
領域テーブル項目がディスクの順序と一致しません
ディスク /dev/sdb: 500.1 GB, 500107862016 バイト
ヘッド 255, セクタ 63, シリンダ 60801
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x8bd798f6
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 * 1 30401 244191488 7 HPFS/NTFS
/dev/sdb2 30401 60802 244192257 5 拡張領域
/dev/sdb5 30401 59565 234255360 83 Linux
/dev/sdb6 59565 60802 9935872 82 Linux スワップ / Solaris
と、なりました、その後に sudo grub-install /dev/??? と入力すればいいらしいのですが、私の場合「?」の部分に何が入るのでしょうか?
端末もまだ始めたばかりの初心者ですが、おねがいします。夜遅くにすみません
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさん、朝早くからすみません 回答ありがとうございいます。
昨晩いろいろな方法を試してみたのですが、自己解決しましたので方法が正しかったのかどうか見ていただけると幸いです。
念のため先程kiyopさんに教えていただいた方法で起動したところしっかりと今までのubuntuのGRUBが起動し、端末上でmountと入力したところ
/dev/sda6 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl 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)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/daiwa/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=daiwa)
/dev/sdb5 on /media/2f535a1a-1e1d-41ba-9de6-a62194dbabbc type ext4 (rw,nosuid,nodev,uhelper=udisks)
/dev/sdb1 on /media/HDD (500GB) type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
と表示されました。この状態で合っているのかはわかりませんが 昨晩、外付けHDDをつけていつものubuntuを起動し、外付けHDDを外してから端末上で
sudo /usr/sbin/grub-install /dev/sda と入力しましたら再起動後にいつものubuntuのGRUBが起動しました。 これで合っているのでしょうか? 特に/dev/sda6のあとにerrorという文字があるので心配です。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
kiyopさん 回答ありがとうございました。 ようやく安心できました。
もうひとつお聴きしたいのですが、内蔵HDDにはGRUBをインストールすることはできたのですが、他のPCに外付けHDDをつけてブートしてみたところ、以前内蔵HDDからGRUBを起動できない時と同じエラーが出ました GRUBレスキューといったような内容だったと思います。
私の推測ですが、最初に外付けHDDにインストールする際に外付けHDDの設定のまま内蔵HDDのGRUBを上書きしてしまったと思うのですが。 このままだと外付けHDDの中のubuntuが鼓動できないので、(内蔵HDDのGRUBの中のカーネルをすべて試しても外付けHDDのubuntuは起動できませんでした)外付けHDDの中にもGRUBをインストールしたいと思います。 外付けHDDの中にGRUBをインストールする方法を教えていただけないでしょうか
すみません、おねがいします。 そもそも私がインストールをするときに拡張のところを設定していなかったのが一番の原因なのですが。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
何度もすみません、先程起動できなかったPCはBIOSメニューでUSB起動にしました。 ですがやっぱりGRUBが見つからない様なのです。
そこでいろいろな方法を試してもやっぱり↑のようなエラーになってGRUBは起動できないのです。 ちなみにこの外付けHDDはディスク・ユーティリティーで確認したところ/dev/sdd だそうで、kiyopさんの方法でGRUBをインストールしようとしました。
sudo grub-install /dev/sdd と端末で入力したところ
/dev/sdd does not have any corresponding BIOS drive.
と表示されました。 その後 sudo update-grub と入力すると
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.35-28-generic
Found kernel: /boot/vmlinuz-2.6.35-27-generic
Found kernel: /boot/vmlinuz-2.6.35-25-generic
Found kernel: /boot/vmlinuz-2.6.35-22-generic
Found GRUB 2: /boot/grub/core.img
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done
と表示されました。 これであっているんでしょうか? 夜遅くにすみません宜しくお願いします
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
微妙にコマンドを実行している環境(起動しているOS)が間違っている気がします。
起動できるPCでUSBのUbuntuを起動。
$ df
と入力して[ / ]がマウントされているデバイスファイル名からUSBが/dev/sd?の?の部分を確認してください。
$ sudo fdisk -l
でも構いません。
USBメモリが/dev/sda と認識されているとして書きます。
$ sudo grub-mkdevicemap -n && sudo grub-install /dev/sda
$ sudo update-grub
オフライン
実は外付けHDDのubuntuがどのPCでも認識されないらしく、今つかっているPCに接続して起動すると内蔵HDDのGRUBが起動するのですが、その中のすべてを試しても(memorytest以外)外付けHDDのubuntuが起動しないのです。 外付けHDDの中にはGRUBが入っていないという状況なんだと思います。 他のPCに接続するとやっぱりerror: no such device grub rescue>(先程GRUBレスキューと書いたエラーです)と出てGRUBが起動しません。 となるのです。 この際外付けの方は再インストールしなおそうと思います。 前のバージョンで拡張となっていたGRUBのインストール場所に変わるものも発見できましたので おそらくもう同じ間違いはしないかと
わかりやすいご回答ありがとうございました。 とても助かりました。 初心者ですのでまたお世話になるかもしれませんが
ありがとうございました。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
度々のご回答ありがとうございました、情報としてもう少し上達したら挑戦してみようと思います。
失敗が怖いのでまずはカーネルやubuntuの構成などの基礎を学んでからにします。何分初心者なもので、わからないことがたくさんありますので…
ありがとうございました。 またお世話になるかもしれませんがそのときも何卒よろしくお願いします。
オフライン