GRUBを使用したOS選択時の問題について

このQ&Aのポイント
  • WindowsとcentOSのデュアルブート環境で起動時にGRUBを使用して選択する際、centOSの選択肢が増える問題が発生しています。
  • centOSの選択肢はカーネルをアップデートする度に増加し、現在は3つ存在します。
  • centOSの選択肢の末尾の数字が異なるため、どれが最新のものかわかりません。
回答を見る
  • ベストアンサー

OS選択時のGRUBに関して質問があります。

OS選択時のGRUBに関して質問があります。 WindowsとcentOSのデュアルブート環境にして、起動時にGRUBにて選択できるようにしております。 最初はWindowsとcentOSとの2つだけの選択だったのですが、カーネルをアップデートする度にcentOSの方の選択肢がドンドン増えていきます。 今ではcentOSの選択肢だけで3つあり、どれを選択すればいいのか分かりません。 選択肢の一番最後の部分の数字が違うのですが、いったいどれが一番新しいのでしょうか? centOS(2.6.18-194.11.~.e15) centOS(2.6.18-194.8.~.e15) centOS(2.6.18-128.e15) となっております。 やはり数字が大きくなっているだけあって上の方が新しいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yakan9
  • ベストアンサー率54% (2199/4046)
回答No.4

> Fedoraとデザインが同じであれば、/etc/yum.confの中の、 > installonly_limit=3 CentOS5.5では、/etc/yum.confの中の、 installonly_limit=3 は、コメントアウトされていました。 このコメントのマークを取れば有効になります。 自分で削除する場合は、 /boot/grub/grub.confの中の該当エントリの削除。 /bootの中の、 .vmlinuz System.map config initrd symvers vmlinuz の6個の該当バージョンを削除。 それともう一つ、/lib/modulesの中の該当バージョンのディレクトリを全て、 rm -r -f ディレクトリ名 のコマンドで削除しないと、確認応答が、100個以上しないといけなくなり大変です。 この作業をkernelの更新時に自動でやってくれます。

gootond
質問者

お礼

ご回答有難うございました。 非常に参考になりました。

gootond
質問者

補足

具体的な回答有難うございます。 特に後半の方は、自分だとそういうことも分からず失敗していたように思います。 本当に助かりました。

その他の回答 (4)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.5

>自分で削除する場合は、 >/boot/grub/grub.confの中の該当エントリの削除。 >/bootの中の、 >  : rpmのデータベースと食い違いが発生します。 # さしたる問題ではない…でしょうけど。 rpm -qa | grep ^kernel | sort で、カーネル関連のrpmパッケージが出力されますから、 rpm -e パッケージ名 で削除しましょう。 # ただし、現在使用中のカーネルを削除しないように注意が必要です。 GRUBの設定ファイルも編集して削除したカーネルのエントリも消えます。 リブートしていない場合は、使用しているカーネルと最新カーネルに差がありますのでご注意を。 リブートすると、最新カーネルで起動するようにGRUBが設定されているハズです。 正常にリブートでき、動作に問題ないことを確認できら古いカーネルは削除してもよいかと。

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.3

menu.lst 手で編集すればいいと思う。 > やはり数字が大きくなっているだけあって上の方が新しいのでしょうか? でしょうね。あとはカーネルとかのタイムスタンプ見てどれ残すか判断するとか、サイト見て最新バージョン確認するとか、バックアップファイル作っておいて、diff で判断するとか、そこらは適当に。

gootond
質問者

お礼

ご回答有難うございました。 非常に参考になりました。

gootond
質問者

補足

分かりました。 一応予備も考えた方がよさそうなのでカーネル選択は2つにしておこうと思いました。 有難うございました。

  • yakan9
  • ベストアンサー率54% (2199/4046)
回答No.2

> 今ではcentOSの選択肢だけで3つあり、どれを選択すればいいのか分かりません。 > 選択肢の一番最後の部分の数字が違うのですが、いったいどれが一番新しいのでしょうか? 上の数字が大きい方が新しいです。 kernelの世代管理、すなわち最新のものを3個までとか、2個までとかいった指定もできるのでは。 Fedoraとデザインが同じであれば、/etc/yum.confの中の、 installonly_limit=3 と規定値だと思いますか、ここを2にすると、2個まで保持します。 古いデザインだと、/etc/yum/pluginconf.d/installonlyn.confとかでした。 Ubuntuは、こんな基本設定もできないので(今はできるかは不明)、あまり好きではないです。

gootond
質問者

お礼

ご回答有難うございました。 非常に参考になりました。

noname#116136
noname#116136
回答No.1

バージョンなので数値が多い方が最新版でしょう。必要ないならgrub.conf だったか編集して消してみては?(要注意)

gootond
質問者

お礼

ご回答有難うございました。 非常に参考になりました。

gootond
質問者

補足

分かりました。 本当はcentOSとwindowsの一つずつにしようと思っていたのですが、一応予備を考えて前者を2つにしてみようと思いました。 有難うございます。

関連するQ&A

  • アップデート後のGRUBの選択画面

    Windows XP と Red Hat 9のデュアルブート環境に してあったのですが、今までは学習の目的だけで Red Hatの方はまったくアップデートをしてなく、 CDからのインストールしたそのまま状態ですごしていたのですが、初めて今回アップデートをしたら GRUBのOSの選択画面で 自分で設定してあった Red Hat Linux Windows XP から Red Hat Linux(2.4.20-31.9) Red Hat Linux(2.4.20-8) Windows XP になり一つ選択増えてしまいました。 これはどういうことなのでしょうか? 多分カーネルを新しくしたが古いのが残って しまったのではないかとは思うのですが・・ もし、そうであるのならば新しい方だけにする 方法をご教授お願いします。 宜しくお願いします。 アップデート方法: #一番したにあるアイコンがたくさん並んだなかの中ほどにあるアップデートできるものがあるかをみれるところで214個更新できるとなっていたので全てインストールした

  • Grubでハイパーネーション時はOS選択を出さない

    現在、Windows7とUbuntu12.04のデュアルブート環境にしています。 インストール時はWindows上からUbuntu用のパーティションを15GB程あけて、インストール時に「UbuntuをWindows7とは別にインストール」を選択し、デュアルブート環境にしました。なので、MBRにはGrubが入っているはずです。 その後、WindowsのハイパーネーションファイルがMBRが書き変わったことでなくなったようなので、Windows上からコマンドプロンプトを使用し作成しました。 これによって、Windowsの休止状態も使えるようになりました。 しかし、Windowsを休止にしてUbuntuを利用すると、共有しているデーター用のパーティションのファイルが書き変わり、Windows側に宜しくない気がするのですが、大丈夫なのでしょうか? なお、WindowsとUbuntuが入っているパーティションにはお互いアクセスしないようにしましたので、あくまで共有しているデーター用のパーティションの中身が変わった場合のみでお願いいたします。 もし宜しくないのであれば、WindowsかUbuntuがハイパーネーションになっている時にはGrubでOS選択画面を出さずに、問答無用でハイパーネーション状態のOSが起動するようにしたいのですが、そういったことはできないでしょうか…? 色々と分からないこともあり、情報がそろってないかもしれません。必要なものがありましたら、捕捉させていただきます。 長文となってしまいましたが、ご回答をお願いいたします。

  • grubについて教えてください。

    fedoraとcentosのデュアルブートにしています。 MBRにgrubをインストールしたのですが centosの/boot/grub.confを見に行くようになっている みたいです。 grubのstage1にどこのパーティションの/boot/grub.confを 見に行くようにするのか設定する方法が あるのでしょうか? 情報があれば教えていただけないでしょうか?

  • GRUBでOSの選択画面が出ない

    今、大学生協で買ったdynabookSS MX25Aを使っています。 もともとWindowsXPとVineLinuxが入っていて GRUBでOSを選択するようになっていたのですが、 WindowsXPが起動しなくなってしまったので、 PowerX Hard Disc Manager7を使って リカバリーをかけました。 (バックアップを取ったのは買った時です) そうしたら今度は起動した時 GRUBの選択画面(WindowsかLinuxか)が 出ず grub>のコンソールだけ出るようになってしまいました。 Knoppixで立ち上げてみたところ Windowsのパーティション(NTFS)も Linuxのパーティション(Ext3)も認識しますし 中身もきちんとリカバリー出来ているように思います。 どうやったら元のようにOSを選択して 起動できるようになるのでしょうか? 生協に行けば済むかもしれませんが 家の都合で今行けないんです。。。 パーティションの構成↓ 1.WindowsXP(NTFS) 2.VineLinux(Ext3) 3.?(LinuxSwapと出ています) 4.?(WindowsXPのアプリ用領域) 2番目のVineLinuxの/boot/grub/grub.confには #menu.lst generated by anaconda # # Note that you do not have to rerun grub after changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and inited paths are relative to /, eg. # root(hd0,2) # kernel /boot/vmlinuz-version ro root=/dev/sda3 # initrd /boot/initrd-version.img default=1 timeout=10 title Windows rootnoverify (hd0,0) chainloader +1 title VineLinux root(hd0,2) kernel /boot/vmlinuz ro root=LABEL=/ resume2=swap:/dev/sda5 vga=0x314 hdc=ide-scsi initrd /boot/initrd.img #title VineLinux (Previous kernel) # root (hd0,2) # kernel /boot/vmlinuz.old ro root=LABEL=/ resume2=swap:/dev/sda5 vga=0x314 # initrd /boot/initrd.old.img と書いてあります。

  • grub genom errorが出て起動しない

    Windows XPがプレインストールされているマシンにCentOSをインストールしてデュアルブート環境を作ろうとしました。 CentOSのインストールは最後まで行ったのですが、起動しようとすると「grub genom error」が表示され、画面は真っ黒なままです。 ほかのマシンでインターネットで検索したりして調べたのですが、BIOSを最新にするとかマスターブートレコードが壊れているとかいろいろ原因がありそうなのですが、問題を切り分けられていないのが現状です。 キーボードもマウスも使えずどう対処すればいいのか全く分かりません。 どうすればこの状態を脱出して、できればデュアルブートに持っていくことが出来るかぜひご教授ください。 よろしくお願いいたします。

  • GRUBでOSのトリプルブートが出来ない

    Linuxを始めたばかりの高校生です。 マシンはWin7、64bitの入ったものでマスターHDDはWin7に、スレーブHDDにはSwap,CentOS 5.4, Fedora 12をパーティションを切って入れました。 ところが、GRUBのメニューで選択すると先に入れたLinux OSが起動しません。「Error 15 File not found Press any key to continue......」なるメッセージです。後から入れたものは問題なく起動します。当然Win 7の起動はいずれもOKです。つまりデユアルブートなら問題ありません。 grub.confの内容は以下の通りです。(Fedora 12の場合) default=0 timeout=10 splashimage=(hd1,0)/boot/grub/splash.xpm.gz #hiddenmenu title CentOS 5.4 (2.6.18-164.11.1.el5) root (hd1,0) kernel /boot/vmlinuz-2.6.18-164.11.1.el5 ro root=LABEL=/ rhgb quiet initrd /boot/initrd-2.6.18-164.11.1.el15.img title Fedora 12 (2.6.31.5-127.fc12.x86_64) root (hd1,2) kernel /boot/vmlinuz-2.6.31.5-127.fc12.x86_64 ro root=UUID=799e26d1-a3e4-49c6-964d-c0801241d7d9 LANG=ja_JP.UTF-8 KEYBOARDTYPE=pc KEYTABLE=jp106 rhgb quiet initrd /boot/initramfs-2.6.31.5-127.fc12.x86_64.img title WINDOWS 7 rootnoverify (hd0,1) chinloader +1 Error 15の理由がgrub.confの記述のやり方が悪いのか検索で調べましたがまだ判っておりません。 どうか解決策を教えて下さい。

  • GRUBからOSが起動しない。

    GRUBからOSが起動しない。 Cent OS上に入れたkvmで入れたWebサーバーが 昨日お試しで再起動したところ、再起動出来なくなってしまいました。 症状を出来るだけ書くので、どうやったら正しく起動できそうか、お知恵を貸していただけたら幸いです。 kvmで、自宅で実験するstaginsのWebサーバーと、本番稼働させている外からも見れるWebサーバーの2台を運用しています。 サーバーが重いので、何かしら変なプロセスでも動いているのかと考えなしに再起動をして移行、ウンともスンとも言わなくなったので、詳しく調べてみました。 そうすると、検証環境として使っているサーバーは動いているのですが 本番稼働しているサーバーは、OS起動中に以下の様なメッセージが出てきてそこで停止をしてしまっていました。 Press any key to continue… Press any key to continue… Press any key to continue… Booting CentOS (2.6.32-358.2.1.el6.i686) in 0 seconds… 起動の最初からvirsh consoleコマンドで追っていくと、起動時に2つのCentOSをGRUBで選択を求めてきて(これは先代のサーバーが物理的に故障したときにいろいろやった名残です)そのあと、標準設定されているCentOSがしないまま止まってしまっています。 2つ目のCentOSを選択しても同じように起動しないまま止まってしまっています。 rebootコマンドを実行するまでは問題なく動いていたのでハードディスクの物理故障ではないのはほぼ断言できます。 そこそこ長期運用していたのでですがsshのポートは公開していないので、rootを取られて何かいじられた可能性も低いと思いますが、80番、443番は開けていたのでApacheの脆弱性を付かれた場合は分かりません。 GRUBは立ち上がっているけど、OSの読み込みに関するログは1行も出ていないので、その間の何かかと思ってGRUBのコンソールを叩いた結果以下の結果になりました。 何所のHDDにあるか調べた所、(hd0,0)の様なのでそちらで設定しました grub> root (hd0, Possible partitions are: Partition num: 0, Filesystem type is ext2fs, partition type 0x83 Partition num: 1, Filesystem type unknown, partition type 0x8e grub> root (hd0,0) Kernelは新しい数字の方を設定してみました grub> kernel / Possible files are: lost+found grub efi config-2.6.32-358.2.1.el6.i686 .vmlinu z-2.6.32-358.el6.i686.hmac System.map-2.6.32-358.el6.i686 config-2.6.32-358.el6 .i686 symvers-2.6.32-358.el6.i686.gz vmlinuz-2.6.32-358.el6.i686 initramfs-2.6. 32-358.el6.i686.img initramfs-2.6.32-358.2.1.el6.i686.img .vmlinuz-2.6.32-358.2 .1.el6.i686.hmac System.map-2.6.32-358.2.1.el6.i686 symvers-2.6.32-358.2.1.el6. i686.gz vmlinuz-2.6.32-358.2.1.el6.i686 grub> kernel /vmlinuz-2.6.32-358.2.1.el6.i686 そのあとsetupコマンドを実行 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... no Checking if "/grub/stage1" exists... yes Checking if "/grub/stage2" exists... yes Checking if "/grub/e2fs_stage1_5" exists... yes Running "embed /grub/e2fs_stage1_5 (hd0)"... 27 sectors are embedded. succeeded Running "install /grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/grub/stage2 /grub/grub .conf"... succeeded Done. 最後にbootをしてみたんですが、何も出力されないまま実行が止まってしまいました。 grub> boot grubのsetupコマンドの実行で出力された文から推測すると、ファイルシステムとファイルは生きているけど、起動に必要な情報が抜けていると推測しているのですが 正直grubに明るくないので自信がありません。 サーバー自体は古いのでDocker等で再構築してもいいのですが データベースの中のブログのログなどはなんとしても復活させたいのでここ2日頑張っていたのですが、どうも独力では難しそうです。 お力をお貸しいただけたら幸いです。

  • OSの選択の並び替えについて

    windows7とubuntu11.04のデュアルブートをしています そして現在、PCの電源を入れるとGRUBのブートローダーが起動します それで、OS選択の画面でubuntuが1番上にきていて、10秒以内に選ばないとubuntuが起動してしまいます そこで自分ではwindows7を主に使うので、1番上のところにwindows7をもってきたいのですが、 いろいろ調べて出てきた方法を試したところできませんでした。。 ubuntu側から、grubのファイルを編集しようとしても、読み取り専用となっていて、編集ができません windows7側からは、EasyBCDというフリーソフトを使って編集してみたものの、このソフトで編集できるのはwindowsのブートローダーのほうらしく、PCの電源をいれたとき開くブートローダーがGRUBの自分には無意味でした そこで、方法としては2つあるのですがやり方がわかりません 1つ目は、GRUBのブートローダーがもし違うやりかたで編集できて、GRUBのOS選択の並び替えをしてwinodws7を1番上にする 2つ目は、GRUBのブートローダーを消して、PCの電源を入れたときにwindowsのブートローダーが起動するようになる(widowsのブートローダーはEasyBCDですでに並び替えてある) どちらかのやりかたでいいので教えてください><

  • NTLDRに上書きされてしまったMBRへのGRUBの再インストール方法

    こんにちは 質問させて下さい。 現在わたしのPCでは、VINE4.1とWindowsXPをGRUBでデュアルブートしています。 しかし、windowsの方が調子がおかしかったのでそちらを再インストールし直したところ VINEの方が起動しなくなってしまいました。 (PCの電源を入れると、自動でwindowsが立ち上がるようになってしまいました)   その原因はWindowsの再インストール時にNTLDRが もともとGRUBがあったMBRに上書きされてしまったせいだと思い VINEのインストールCDから、GRUBをMBRに書き込む作業 (アップデート→ブートローダーの変更)をしようとしましたが 「カーネルパッケージがインストールされて無いので、ブートローダーの設定は変更できません」 と言われて出来ませんでした。 ※つい昨日までVINEが動いてたので、カーネルが無い訳はないですし  VINEを入れた後にカーネルを変えたこともありません。 次にためしに、NTLDRからGRUBの読み出しでもして起動できないかと思い、 まず /boot があるパーティションの先頭にGRUBを入れようとしたのですが、 MBRに入れようとしたときと同様のエラーで出来ませんでした。 自分はLinuxを使い始めたばかりで、 うっかり『/home/自分の使ってるユーザー』のディレクトリに バックアップも取らずに重要なファイルをたくさん置いてしまってたので それらどうにか回収したいのですが、 どうにかVINEを起動させる(GRUBを再インストールさせる)方法はないでしょうか? ※knoppixをCDブートして見たところ、VINEの/home/そのユーザーのディレクトリは、  ロックが掛かっていてアクセスできませんでした

  • grubでkernel panic

    DELLノートにXPとVine2.6のデュアルブートをしたいのですが,grubでLinuxを起動できません. インストールではliloをMBRではなくBOOTに書き込んでいます. つまり,先にXPを起動できるようにしてから次にgrubでLinuxを起動させる手順を選択しております. デュアルブートの解決方法などを教えていただけませんでしょうか? …以下、症状です… 僕は hda1: DELL hda2: NTFS hda3: ext3 hda4: extenstion hda5: ext3 hda6: swap でhda3にBOOT,hda5に本体を置いてるので  grub> root (hd0,2)  grub> kernel /vmlinuz root=/dev/hda3  grub> boot だけだと kernel panic: no init found Try passing it=option to kernel と怒られますので bootの直前に  grub> root (hd0,4)  grub> initrd /initrd/initrd.img としようとするのですが、initrd.imgがありません.  grub> root (hd0,2) と打つと Filesystem type is ext2fs, partision type 0x83 と帰ってきますが,   ^ ext3fsでないのが気になります. 再インストールしてliloをMBRに書き込んでから 先にLinuxを起動できるようにして, 次にgrubでXPを起動させる方が簡単でしょうか?