Ubuntuの話であるが、表立ってタイトルに入れちゃうと、どんどんと人が来てしまうので、こっそりとメモしておこう。
OSはいろいろと使う。書類の作成にフォンとの関連でXPをメインに使用していたが、デフラグの失敗でブラックアウト状態になってしまった。そこで、ちょっと前に入れておいたUbuntu10.04をメインで使用していた。
ただ、メニューやら起動やらでもたつく感じがあり、日本語インプットがいただけない。標準では私好みのキーバインドができない。ソフトを変えたら、バグだらけだ。バグにもなれたが、文章を入力している途中に対応しなくてはならず、効率が悪い。ちなみにデュアルコアのディスクトップである。Gnomeでも普通ならもたつかない。
今回、openSUSEが11.3になったので入れてみた。起動はUbuntuより遅いが、動作も軽い。GnomeとKDEの違いもあるが、今回ちょっといじってみたが、結構使いやすい。世の中はUbuntuしか使用しないユーザーさんも多いと思うが、正直ディスクトップ環境の使いやすさならopenSUSEの方が使いやすいと思う。ただ、日本語の情報が少ないのが欠点なのだ。(公式フォーラムに日本語板もできているのだが、まだ使用する方が少ない。ちなみに私はそのフォーラムの日本語板と上層部の連絡係をやっている
)
でMBRにはopenSUSEのgrubを入れることにした。入れた後でUbuntuをチェーンロードするようにしたのだが、起動しない。散々悩んだ挙句、UbuntuのPBRにgrubが入っていないことに気がついた。
さて、grubをPBRに入れたことはあるが、grub2はどうやるのだろう。そこでいろいろと調べ、その結果を残しておこうと思う。ほとんど自分用である。なにせアップデートはせず、Linuxの新しいバージョンが出ると入れ直すのが趣味である。Ubuntu、Fedora、openSUSEで年大体6回入れ直すのだ。忘れて調べ直すのがほとんどだ。
方法は2つ。ライブCDをそのまま起動して、後からHD内の対象のパーティションから起動したような環境を使用してからgrub2をインストールする方法と、ライブCD起動時に起動オプションを変更し、対象パーティションから起動する方法。
後者の方が簡単だったのだが、10.04からこの起動オプションの変更を出すのに一手間かかるようになったので、パスしよう。Ubuntuのフォーラムをあされば、やり方は紹介されている。
そこで、Live CDをそのまま起動する方法を紹介しよう。
参照元はUbuntuの本家Wiki、Grub2のマニュアルページで再インストールのセクション。Method3の手順である。
1ライブCDを起動し、端末を開く。
2インストールしたパーティションを/mntにマウントする。
sudo mount /dev/sdXX /mntsdXXの部分は各自の環境により異なる。置き換えて読んでほしい。(私はsdb8をsda8と指定してしまい、エラーが出たため、しばらく悩んでしまった。^^;)
3もし、別のパーティションにbootを指定している場合、そのパーティションをマウントする。分けていない場合は、このステップを飛ばす。
sudo mount /dev/sdYY /mnt/bootsdYYはbootのパーティションを指定すること。
4続いて重要なファイルシステムをマウントする。bootを分けているかどうかは関係なく、以降の手順を行うこと。
sudo mount --bind /dev /mnt/devマウントでbindオプションを使用している。忘れないように。
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5ファイルシステムのルートを/mntに切り替える。
sudo chroot /mnt
6 通常はありえないと思うが、/boot/grub/grub.cfgファイルがないときは、生成する。
sudo update-grub
7 grub2をインストールする。ここで指定するデバイス名は要注意。grubの時と同様に、/dev/sdXなら、MBRに書き込まれ、/dev/sdXXなら、PBRに書き込まれる。MBRに書き込む場合は:
sudo grub-install /dev/sdX
で良い。PBRに書き込む場合、エラーが表示され書き込まれない。--forceオプションを使用するように促される。(実際にこの方法でインストールしてみました。多分grub自身にアップデートがかかった時、MBRに勝手にインストールされ、PBRのgrubは起動不能になりました。Ubuntu自体のインストール時にMBRをgrubのインストール先に選択したからなのか分かりません。昔、grubがメンテナンスされていた頃、似たような事態が起きた覚えがあります。)
sudo grub-install --force /dev/sdXX
8私はやらなかったが、ベリファイを行い確かめる。
sudo grub-install --recheck /dev/sdX
9 ctrl+Dでchroot状態を終了する。たぶん、exitとコマンドを叩いても同様に終了できたと思う。(未確認で失礼)
10インストールしたので、重要なファイルシステムをアンマウントする。
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
11 もし、bootを分けている場合は、bootもアンマウント。
sudo umount /mnt/boot
12 mntをアンマウント
sudo umount /mnt
13 手順は終了。リブートしてgrub2がきちんと入っているかどうか、確かめて見よう。
| そろそろ、模様替えかな?< 前 | 次 >Sharkspace,悪評に対する弁解^^; |
|---|
| < 前 | 次 > |
|---|