
Ubuntu日本語フォーラム

ログインしていません。
いつも多くの情報ありがとうございます。
ubuntuの入っているHD500GBと、他に空のHD2TBを使っていますが、vineで使えるrpmをとにかくすぐ欲しかったために2TBの方にvineを入れようとしました。どちらもデスクトップです。
インストールCDにて2TBの方にインストールしたつもりでしたが、ubuntuが起動できなくなってしまいました。立ち上がりのgrubメニューにはvineしか出ません。
現在解る点は以下です。
・grubが書き換えられてしまったようだ。
・500GBのハードディスクには支障がなさそうだけど、vineのnautilusで開こうとすると「ext4のため開けない」となる。
https://forums.ubuntulinux.jp/viewtopic.php?id=5424
を参考にgrubの書き換えをやっていけばよいですか?これ以上ややこしくなるのが心配です。
現在vineだけ立ち上がりますので、/boot/grub/menu.lstを貼付します。上記を参考にするのでよければ、ubuntu側のも後ほど貼ります。よろしくお願いします。
[root@localhost ~]# cat /boot/grub/menu.lst
# menu.lst generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd1,1)
# kernel /boot/vmlinuz-version ro root=/dev/sdb2
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
title Vine Linux (Current kernel)
root (hd1,1)
kernel /boot/vmlinuz ro root=LABEL=/ resume=swap:/dev/sda5 vga=0x314 splash=silent
initrd /boot/initrd.img
title Vine Linux (Previous kernel)
root (hd1,1)
kernel /boot/vmlinuz.old ro root=LABEL=/ resume=swap:/dev/sda5 vga=0x314 splash=silent
initrd /boot/initrd.old.img
オフライン
(hd1,1)から起動すると言うことはBIOSの設定で起動するHDDを500GBのHDDに変更すればUbuntuが起動すると思います。
起動できれば端末から
$ sudo update-grub
でvine を認識するはずです。
もしくはvine からGRUBのアップデートかgrub2への移行が可能であれば問題は解決します。
幾通りかの解決パターンがありますので、「現在はExt4を認識できないバージョンのブートローダーが使われている」事が原因で有る。 と言うことを認識されれば横道に迷う可能性も軽減すると思います。
オフライン
ハードディスクの起動順を変更したり、一方を停止させてから立ち上げたりしましたが、ubuntuは起動できませんでした。
また、ubuntuライブCDからの起動をし /boot/grub/menu/lst を探しても見つかりません。困ってしまいました。
オフライン
UbuntuはGRUB2に移行してからmenu.lst ではなく grub.cfg を使用し設定方法も変更されています。
HDDの起動順序を変更してもHDDを一つにしても「Ubuntuが立ち上がらない」は「GRUBが立ち上がらない」と読み替えて良いでしょうか?
500GBのHDDにvineのGRUB(Ext4未対応)のGRUBをインストールしている様に感じるのですがどうでしょうか?
Ubuntuの入ったHDDのみにして起動したときの状態はどんな感じですか?
それによって状況の妄想度合いが変わってくきます。
ライブCDからUbuntuに存在するカーネルバージョン( $ ls /マウントポイント/boot |grep vmlinuz ) を調べて、ライブCDのカーネルバージョン( $ ls /boot |grep vmlinuz ) と同じ物が有れば、ライブCDの起動時に(10.04以降)何かキーを押してメニューを出し[F6]キーを押すと画面下段にオプションが現れるので
boot=casper を root=/dev/sda1 に書き換えて起動させてください。
/dev/sda1 にUbuntuをインストールされていない場合は環境に合わせて書き換えてください。
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RepairMbrWithGrub
内蔵HDDのUbuntuが起動します。
$ sudo grub-install /dev/sda
$ sudo update-grub
次回起動時にはHDDの起動順位に気をつけてください。
ライブCDとのカーネルバージョンが合わない場合はライブCDから起動した状態で端末を開きます。
$ sudo mount /dev/sda1 /mnt
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo chroot /mnt /bin/bash
[$]が[#]になるのを確認。
# grub-install /dev/sda
# update-grub
# exit
$ sudo umount -a
再起動して下さい。
/dev/sda や/dev/sda1 は環境に合わせて変更して下さい。
よく分からない場合は
$ sudo fdisk -l
の結果を下さい。
情報提供時と修復作業の実行は同じ環境で行う必用が有ります。
デバイスファイル名が変更される場合が有るので情報提供時にHDDを停止したり外したりした場合は同じ環境で修復作業を行います。
この辺の理解が有れば後半部は読み飛ばして下さい。
オフライン
>hir0さん
詳しい解説ありがとうございます。順に現在の状況をアップしたいと思います。
500GBだけにした時の起動はvine5.0の起動画面(ぶどうの絵が背景になる)のまま停止してしまい、以降何も起きないため強制終了させました。まずは以上です。
オフライン
↑はvine5.1です。またブートが全く始まらないという状況です。
オフライン
ライブCDから起動し、バージョンを確認しました。/media/3a... はubuntuの入っているHDDです。
ubuntu@ubuntu:/$ cat /media/3ad99c71-4cfc-4b4c-b5a4-8c5847313dc4/etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.1 LTS"
ubuntu@ubuntu:/$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS"
ubuntu@ubuntu:/$ ls /media/3ad99c71-4cfc-4b4c-b5a4-8c5847313dc4/boot/ | grep vmlinuz
vmlinuz-2.6.31-21-generic
vmlinuz-2.6.32-22-generic
vmlinuz-2.6.32-23-generic
vmlinuz-2.6.32-24-generic
vmlinuz-2.6.32-25-generic
ubuntu@ubuntu:/$ uname -r
2.6.32-21-generic
なお、 以下は結果が出力されませんでした。
ubuntu@ubuntu:/$ ls /boot | grep vmlinuz
ubuntu@ubuntu:/$
条件を満たすようなので、指示の通り試してみようと思います。
>ライブCDからUbuntuに存在するカーネルバージョン( $ ls /マウントポイント/boot |grep vmlinuz ) を調べて、ライブCDのカーネルバージョン( $ ls /boot |grep vmlinuz ) と同じ物が有れば、ライブCDの起動時に(10.04以降)何かキーを押してメニューを出し[F6]キーを押すと画面下段にオプションが現れるので
boot=casper を root=/dev/sda1 に書き換えて起動させてください。
/dev/sda1 にUbuntuをインストールされていない場合は環境に合わせて書き換えてください。
https://wiki.ubuntulinux.jp/UbuntuTips/ … brWithGrub
内蔵HDDのUbuntuが起動します。
$ sudo grub-install /dev/sda
$ sudo update-grub
オフライン
boot=casper → root=/dev/sda1 の結果ですが、インストール済みのubuntuのユーザー選択画面のようなものが出て来たまま固まってしまいました。全くキー入力、マウスが効かなかったため強制終了しました。また、インストール済みのubuntuは/dev/sda1にあります。
次の
----------------------------------
ライブCDとのカーネルバージョンが合わない場合はライブCDから起動した状態で端末を開きます。
$ sudo mount /dev/sda1 /mnt
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo chroot /mnt /bin/bash
[$]が[#]になるのを確認。
# grub-install /dev/sda
# update-grub
# exit
$ sudo umount -a
再起動して下さい。
/dev/sda や/dev/sda1 は環境に合わせて変更して下さい。
----------------------------------
を試してみようと思います。以下にfdiskの結果も張り付けておきます。sda1がubuntu10.04.1でsdb2がvine5.1ですが、ブートはsda1だけになってます。
ubuntu@ubuntu:~$ sudo fdisk -l
ディスク /dev/sda: 500.1 GB, 500107862016 バイト
ヘッド 255, セクタ 63, シリンダ 60801
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x000a8be7
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 1 60144 483106648+ 83 Linux
/dev/sda2 60145 60801 5277352+ 5 拡張領域
/dev/sda5 60145 60801 5277321 82 Linux スワップ / Solaris
ディスク /dev/sdb: 2000.4 GB, 2000398934016 バイト
ヘッド 255, セクタ 63, シリンダ 243201
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00044959
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 * 1 2611 20971520 bf Solaris
/dev/sdb2 2612 243201 1932539175 83 Linux
オフライン
再起動の前に結果を張り付けておきます。
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ sudo mount --bind /dev/mnt/dev
mount: /etc/fstab や /etc/mtab 内に /dev/mnt/dev を見つけられません
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo chroot /mnt /bin/bash
root@ubuntu:/# grub-install /dev/sda
Installation finished. No error reported.
root@ubuntu:/# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-25-generic
Found initrd image: /boot/initrd.img-2.6.32-25-generic
Found linux image: /boot/vmlinuz-2.6.32-24-generic
Found initrd image: /boot/initrd.img-2.6.32-24-generic
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.32-22-generic
Found initrd image: /boot/initrd.img-2.6.32-22-generic
Found linux image: /boot/vmlinuz-2.6.31-21-generic
Found initrd image: /boot/initrd.img-2.6.31-21-generic
Found memtest86+ image: /boot/memtest86+.bin
done
ubuntu@ubuntu:~$ sudo umount -a
umount /var/run: デバイスがビジーです。
(このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
umount /tmp: デバイスがビジーです。
(このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
umount /dev/shm: デバイスがビジーです。
(このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
umount /rofs: デバイスがビジーです。
(このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
umount /cdrom: デバイスがビジーです。
(このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
umount /dev: デバイスがビジーです。
(このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
umount /: デバイスがビジーです。
(このデバイスがプロセスによって使われているのであれば、lsof(8)やfuser(1)を使って調査するのが有益かもしれません)
オフライン
起動しました!また、とくに不具合もなさそうです。ありがとうございました。ubuntu使ってて良かったです。
オフライン