• ベストアンサー
  • 暇なときにでも

grub-installが不可能なので、違う方法がありますか?

Vine Linux 3.0 をインストールしました。 システムコマンダーからブートできないため、試行錯誤しています まず、/sbin/grub-install /dev/hda が comand not found となり、何をどうすれば良いか知識がありません。 となれば、Linux専用MBRファイルを作成するのが良いかと思い付きました。 hda1 WinME(20GB)とシステムコマンダー8.0 hda2 WinXP(30GB) hda3 /boot(47MB) hda4 拡張 hda5 /(26GB) hda6 swap(1024MB) 現在は、GRUBをFDよりブートし、Vine が起動できています。 title Linux root (hd0,2) kernel /vmlinuz root=/dev/hda5 ro #initrd /boot/initrd.img そこで、FDブートではなく、MBRファイルを作成し、システムコマンダーよりMBR指定での起動としたいのです。 # dd if=/dev/hda of=/bootlnx bs=512 count=1 このようなコマンドでよろしいでしょうか。 ただ、bootlnxファイルをバイナリで見ても全て 00 の表示のような感じでしたが、正常に作成されていないのでしょうか。 何か良いアドバイスありましたら宣しくお願いします。

共感・応援の気持ちを伝えよう!

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

  • ベストアンサー
  • 回答No.1
  • xjd
  • ベストアンサー率63% (1021/1612)

>まず、/sbin/grub-install /dev/hda が comand not found となり、 >何をどうすれば良いか知識がありません。 grubがインストールされていないのでしょう。確認してください。 rpm -qa | grep -i grub なければ、grubパッケージをaptコマンドで、ネットからインストールすると 楽です。 apt-get update apt-cache search grub apt-get install grub aptコマンドの使い方は、ネット検索すればいくらでも見つかります。

共感・感謝の気持ちを伝えよう!

質問者からの補足

xjd様、ありがとうござます。 教えて頂いた様に実行してみました。 その後、grub-install /dev/hda を実行しました。 再起動時に、GRUB> と表示され、 root (hd0,2) kernel /vmlinuz root=/dev/hda5 ro で起動する事が出来ました。 次に、この状態でのMBRを保存しました。 # dd if=/dev/hda of=/bootlnx.img bs=512 count=1 を実行しました。 しかし、このbootlnx.imgを起動させると、 GRUB で止まります。 Stage2のロードが始まらないのかと思い、FD起動出来ていたそのFDから、Stage1,2,menu_lst.txtをC:\上にコピーしましたが、結果は変わらずでした。 このGRUB で止まってしまう理由が分からないので、どのようにすればその後が実行されるかアドバイスをお願いします。

関連するQ&A

  • 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を起動させる方が簡単でしょうか?

  • LoadLinの使用でDOSから起動したい

    WindowsXPとVineLinux2.6r4のデュアルを構築中です。 以下に構成です。 /dev/hda1 fat32(100MB) 基本 システムコマンダー用 DOS領域 /dev/hda2 ntfs(37GB) 基本 WindowsXP /dev/hda3 /boot(47MB) /dev/hda4 拡張 /dev/hda5 /(37GB) /dev/hda6 swap(1.19GB) この構成でWinXPは起動可能です。 なお、Vineで作成した起動FDからは起動出来ます。 しかし、VineをDOSから起動させたいため、DOS領域(hda1)にC:\Linuxフォルダを作成し、loadlinとvmlinuz(FDからコピー)をコピー、以下のコマンドを実行しても起動不可でした。 loadlin vmlinuz root=/dev/hda5 これを実行すると、 Uncompressing Linux... invalid compressed format (err=1) -- system halted と表示され、起動FDから起動するようには出来ませんでした。 何か情報があれば宜しくお願いします。

  • 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のエラーについて

    ブートローダ修復時に、以下のようなエラーになってしまいます。 # chroot /mnt/sysimage # grub-install --root-directory=/ /dev/cciss/c0d0 上記のコマンドを打つと 「エラー:/dev/cciss/c0d0:not found or not a block device」 になってしまいます。 chroot すると、/dev/ccissを認識しないようです。 どのように認識させたらよいかご存知でしょうか。 ○/mnt/sysimage/boot/grub/device.map # this device map was generated by anaconda (fd0) /dev/fd0 (hd0) /dev/cciss/c0d0 ○/mnt/sysimage/boot/grub/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/cciss/c0d0p7 # initrd /initrd-version.img #boot=/dev/cciss/c0d0 default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz title Red Hat Enterprise Linux ES (2.6.9-42.ELsmp) root (hd0,0) kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.9-42.ELsmp.img title Red Hat Enterprise Linux ES (2.6.9-42.EL) root (hd0,0) kernel /vmlinuz-2.6.9-42.EL ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.9-42.EL.img よろしくお願いします。

  • grubを消したい

    grub-install /dev/hda1 でパーティションブートセクタに入れたgrubを消したいのですが、どうすればいいのでしょうか?

  • 同じようにインストールした2台のLinuxをデュアルブートしたい

    全く同じようにインストールした2台のLinux入りHDDをプライマリマスターとセカンダリマスターに接続し、 GRUBでデュアルブートさせたいです。 どちらのLinuxマシンも同じようにインストールしているので、 /boot/grub/grub.confには、  title Linux  kernel (hd0,0)/vmlinuz root=0303  initrd (hd0,0)/initrd と全く同じように書かれており、これで起動しています。 2台のHDDを接続し、プライマリに接続したHDDで起動し(こちらでしか起動できなかった)、 /sbin/fdisk -l で確認したところ、 プライマリに接続したHDDのデバイス名は/dev/hda1~3, セカンダリに接続したHDDのデバイス名は/dev/hdc1~3でした。 http://oshiete1.goo.ne.jp/qa1787988.html ↑には、hdaが(hd0)、hdbが(hd1)のように書かれていたので、 hdcは(hd2)かと思い、 grub.confに、  title Linux1  kernel (hd0,0)/vmlinuz root=0303  initrd (hd0,0)/initrd  title Linux2  kernel (hd2,0)/vmlinuz root=0303  initrd (hd2,0)/initrd と書いてみたのですが、GRUBで「Linux2」を選択しても、セカンダリに繋いだ方は起動しませんでした。 (ちなみに(hd1,0)と書いた場合は、(hd0,0)と同じくプライマリに繋いだ方が起動しました) この環境でデュアルブートするには、grub.confにはどのように書いたらよいでしょうか。

  • UbuntuのGrub修復について

     Windows XPとUbuntu8.04LTSを別パーティションのダブルブートで使用していたのですが、UbuntoのパーティションにPuppyLinux4.11をFregalインストールしてMBRをインストールしたらUbuntuが起動できなくなりました。  Ubuntuを起動できるようにするには、どうしたらよいでしょうか。 dev/sda1 Windows XP Cドライブ dev/sda2 拡張パーティション  +--dev/sda5 Windows Dドライブ +--dev/sda6 Ubuntu 本体(9GB) +--dev/sda7 Linux Swap (800MB) dev/sda3 Ubuntu /boot (300MB) UbuntuのGrubはdev/sda3にインストールしました。 Windows と Ubuntu の切り替えは Free のブートローダー MBM を使用しています。 Puppy Linux でインストールしたのは dev/sda6のLinux スーパーブロックです。 dev/sda3 のgrub のmenu.lst は正常に表示されますが、Ubuntuを選択すると、ファイルがないとのメッセージがでます。 ブート関係を元に戻せばよいと思うのですが、どうしたらよいかわかりません。 よろしくおねがいします。

  • /sbin/liloでエラーが出る

    WinXPとVine3.2をデュアルブートして使用しています。 以下、私のlilo.confです。 prompt timeout=70 default=linux boot=/dev/hda2 map=/boot/map install=menu message=/boot/message image=/boot/vmlinuz-2.4.27-0vl7 label=linux initrd=/boot/initrd-2.4.27-0vl7.img read-only root=/dev/hda5 append=" resume2=swap:/dev/hda4" other=/dev/hda1 optional label=Win ここで、linuxの項に「vga=0x301」を加えて、「win→WindowsXP」と編集し、/sbin/liloとして反映させようとした所・・・ Warning:Partition 2 on /dev/hda is not marked Active とエラーが出ました。システムを再起動してみると、LILOが起動せず、Linuxすら起動できなくなりました。FDからLinuxを起動させてlilo.confを修正しようと思いますが、今回の原因が判らなくて困っております。

  • RedHatLinux9のGRUB削除方法

    一つのパソコンにWindowsXP-Pro-とRedHatLinux9を インストールして使っております。Linuxだけを 削除したいのですが方法がわかりません。 わかる人、教えてください。方法を是非知りたいですm(__)m ------------ /dev/hda1 C: /dev/hda2 D: /dev/hda3  /root /dev/hda4  /Linuxの仮想領域 /dev/hda5  /何か忘れたけど、Linuxの領域 ブートローダはWinXPもGRUBも、hda1にしています。 インストールした順番は、WinXP→Linux ------------ パソコン本体…HDD、CD-ROMドライブ、USBポート2つ 周辺機器…外付けMO(640)、CD-RWドライブ、FDD ------------ 外付けFDは、何故か起動しない可能性が高いです。 MS-DOS起動ディスクでFixMBRで上書きしようと したんですが、FDを認識してくれないみたいなんです。 (でも、FDを使用した回答も募集です。今後の参考に) WinXPのOSディスクは所持してますが、bootイメージが 焼きこまれていないので、コマンドラインが 使用できないと利用できません。 Linuxの方は所持しています。 現状は、WinXPもLinuxも使える状態です。 --------------- ここからは、小言です(本件とは関係ないかも?) WinXPにVisualStudio.net(以下、VS.net)が インストールされているんですが、Program Filesの 中の VS.netフォルダをバックアップしておいて アンインストール後に、元のProgram Filesに置き setup.exe実行するとCDが無くても再インストールできる …なんてこと無いでしょうか? VS.netのインストールCDを失っているので、 ちょっと困ってます。別件、失礼致しました。

  • /dev/hda と /dev/hda1

    /dev/hda と /dev/hda1 はそれぞれどのような位置を指しているのでしょうか? 例えば、grub-install /dev/hda (つまり、MBR にインストール) とやった場合と grub-install /dev/hda1 (Linux パーティションの最初のセクタ) とやった場合では、GRUB がインストールされる位置が異なるようです。 プライマリ・マスタ・ディスクの先頭にあるパーティションの最初のセクタ=MBR だと思っていたのですが、 # dd if=/dev/hda of=mbr.dat count=1 bs=512 # dd if=/dev/hda1 of=top.dat count=1 bs=512 # diff -c mbr.dat top.dat とやると、2つのファイルは異なっているようですので、/dev/hda の最初の 1 ブロックと /dev/hda1 の最初の 1 ブロックは異なっているようです。 例えば、/dev/hda の 1 ブロックの直後に /dev/hda1 の 1 ブロックが来ているなどの構造について教えていただけないでしょうか。(URL 参照でも構いません) また、ブートローダを /dev/hda1 にインストールしてしまった場合、/dev/hda1 が空っぽでなかったとすると、/dev/hda1 の最初のセクタにあったデータが壊れてしまう等の問題が発生する可能性はあるのでしょうか? よろしくお願いいたします。