• 締切済み

Ubuntu10.04LSTをgrub4dosで起動していますが・・・

Ubuntu10.04LSTをgrub4dosで起動していますが・・・。  使っているコンピュータがUSB(メモリ)起動できない状態のため、Ubuntu10.04LSTをgrub4dosで起動しています。USB(メモリ)がsdbであるとして、/etc/initramfs-tools/modulesにこれを追記し、initrd.imgを再構築しました。  grub4dosではカーネルのアップデートがあったとき、c:\bootに最新のvmlinuz-2.6.32-xx-genericとinitrd.imgをコピーすると思うのですが、initrd.imgの再構築が面倒です。これを回避することは不可能なことでしょうか。あるいは、この方法しかないのでしょうか。教えていただきますよう、お願いいたします。

みんなの回答

  • yakan9
  • ベストアンサー率54% (2202/4052)
回答No.6

> >>USB(メモリ)がsdbであるとして、/etc/initramfs-tools/modulesに > >>これを追記し、initrd.imgを再構築しました。 この再構築が、どんなものかは不明ですが、定量的なものであれば、プログラミング可能かを 立案することです。 これが結論です。 Vine Linuxの世代管理にしろ、プログラミングにより、システムの方で自動的に世代管理するというプログラミング化が実現させたわけです。 これは、質問の > カーネルのアップデートがあったとき、c:\bootに最新のvmlinuz-2.6.32-xx-generic > とinitrd.imgをコピーすると思うのですが、initrd.imgの再構築が面倒です この部分が大きな問題を解決したいと解釈したので記載しました。 そうではなくて、本質は、上のような別なもっと大きな根本的な設計デザインがあるのであれば、 それを質問の課題にすべきかと思います。 情報を小出しにされては、問題解決の本質とは反れてしまう回答になり、意味ありません。

nori-tomo-m
質問者

補足

> 情報を小出しにされては、問題解決の本質とは反れてしまう回答になり、意味ありません。 と叱られてしまいましたが、「小出し」になっていると感じられたのであれば、謝罪するしかありません。しかし、この質問サイトには「補足欄」があり、それで対応可能と思い、質問は冗長にならないようにと思っておりました。  ご回答をお寄せいただく前に、かなりの補足も書いたつもりですし、もし不足がありましたら、それをご要請いただければよかったと思います。「小出し」の理由に引用されている「/etc/initramfs-tools/modulesにこれを追記し、initrd.imgを再構築しました」は、最初の質問に記載しています。なお、initrd.imgの再構築だけならシェルスクリプト程度で可能な内容と思います。いや、実態はそんな大げさにしないでも・・・です。  また、yakan9さんの書き込みは、回答というよりご意見または解説と理解していました。Vine Linuxに関する記載であったため、解決のためのご提案とは感じませんでした。意図が伝わらなかった点はお詫びします。

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.5

USB起動が出来ない原因がBIOSではなく、アダプタにあるのなら「PLoP」を利用する意味は無いかもしれません。 「PLoP」はUSD起動が出来ない世代のPCのためのものですから。 Grub4dosは、Windows7になっても使い道があるので、試してみてください。  また、Grub4dosを利用してUSD起動のUbuntuよりは、[wubi]を利用してハード・ディスクにインストールする方が Windows環境への影響も無しに快適に動作します。

nori-tomo-m
質問者

補足

 いろいろとご教示いただき、申しわけありません。この方法でUbuntuを起動しておりますPCは完全なサブで使っているもので、HDDにインストールというのは、ウーンです。すみません。  4番のご回答に対しても補足いたしましたが、ここにいたるまでには多くの失敗がありました。/etc/initramfs-tools/modulesへのデバイスの追記と、それを使っての「initrd.imgの再構築」という手段により「やっとのことで起動できた」のですが、さらなる「手抜き(スマートな方法)はないか」と思っています。引続き何かいいアイディア(手段)はないものかと期待しております。

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

> このmenu.lstを私の環境に合わせて編集すれば、仰るとおりに2つのバージョンの > 選択画面が現れるように理解できるのですが、対応させるためのシンボリックリンクの > 作成という部分が理解できません。 確かに、どこかでカーネル更新時に対応付けしないといけません。 Vineの場合は、/bootの中で、その対応付けをしてしまっているということですね。 シンボリックリンクでその辺をコントロールして、外部にまで、変更を持ち出さない といったデザインは、Linuxの中では、Vineだけですね。 この考え方はすっきりしていてよいと思います。 さいしょにxx,yyバージョンがあれば、xxが古く、yyが新とすると、 ln -s vmlinuz-yy vmlinuz ln -s vmlinuz-xx vmlinuz.old ln -s initrd.img-yy initrd.img ln -s initrd.img-xx initrd.old.img と、4個の定義が必要となります。 カーネルの更新時に、これらの4個を順送りに修正する作業は発生します。 zzが新規に発生すれば、世代管理を何世代持つかを設定しておく必要があります。 /bootパーティションの中に、全てのイメージがあるので、コピー貼り付けをすれば、 別な場所でやるよりは少しは楽ですか。 Fedoraは、カーネルの世代管理は、既定値では3世代ですね。ユーザ変更も可能です。 Ubuntuだけは、以前から世代管理は、ユーザ任せといった非常に曖昧なところがあります。 今は設定できるのかは、分かりませんけど。

nori-tomo-m
質問者

補足

 度重なるご説明をいただき、ありがとうございます。しかし、 > 外部にまで、変更を持ち出さないといったデザインは、 > Linuxの中では、Vineだけですね。 は、Ubuntuでは利用できないということでしょうか。考えかたの洗練さは理解できたのですが、Ubuntuでは使えないのではないかと案じています。  もうひとつは、もしUbuntuで実現できたとしても、実行する作業が現状との比較で大差がないという印象がすることです。現状では、 1.initrd.imgの再構築。 2.最新のvmlinuzと、上記New-initrd.imgのコピー。 の2段階です。  また、おっしゃる方法が利用できても、(1)の実行は不可避であることです。質問しました主旨は、これを回避する方法はないか、実行しなければならないかという点でした。ここにいたるまで失敗の連続で、いろいろと試した経緯は省きますが、質問に記載いたしましたとおり、  >>USB(メモリ)がsdbであるとして、/etc/initramfs-tools/modulesに  >>これを追記し、initrd.imgを再構築しました。 が隘路になっている点を克服できないかとの思いがあります。この方法では、教えていただいたようなデザインの洗練性に欠けていると感じております。

  • yakan9
  • ベストアンサー率54% (2202/4052)
回答No.3

> grub4dosではカーネルのアップデートがあったとき、 > c:\bootに最新のvmlinuz-2.6.32-xx-genericとinitrd.imgをコピーすると思うのですが、 > initrd.imgの再構築が面倒です。これを回避することは不可能なことでしょうか。 Vine Linuxが採用しているような、世代管理のツールを利用されるのはどうでしようか。 Vine Linuxの場合は、2世代管理ですが、次のようにして固定しています。 title Vine Linux (Current kernel) root (hd0,2) kernel /vmlinuz ro root=LABEL=/1 resume=swap:/dev/hda9 vga=0x314 splash=silent initrd /initrd.img title Vine Linux (Previous kernel) root (hd0,2) kernel /vmlinuz.old ro root=LABEL=/1 resume=swap:/dev/hda9 vga=0x314 splash=silent initrd /initrd.old.img こうしておけば、この部分は固定できます。 vmlinuz initrd.img vmlinuz.old initrd.old.img を、対応付けするためのシンボリックリンクを作成すると良いと思います。 ln -s vmlinuz 対応付けする名前(vmlinuz-2.6.32-xx-genericとinitrd.img)

nori-tomo-m
質問者

補足

 ご回答いただき、ありがとうございます。しかし、これは、ちょっと私の手に余るとの印象をもちました(知識不足ゆえです)。  このmenu.lstを私の環境に合わせて編集すれば、仰るとおりに2つのバージョンの選択画面が現れるように理解できるのですが、対応させるためのシンボリックリンクの作成という部分が理解できません。  もうひとつの「困った」といいますか、わからないところは、xx-genericとyy-genericが同居しているように思うのですが、それならyy作成時にxxは用無しで、zz-genericが登場すれば、次はyyが用無しになるように思うのですが、これは誤読でしょうか。

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.2

:>WindowsXPのC:\直下に'grldr'を置いているだけです。あとは、boot.iniへの追加記述です。  それなら、Grub4dosから「PLop Boot Manager 」をFDイメージから起動して、そこからUSBデバイスを起動する方法がベターだと思います。 1、「PLoP Boot Manager v5.0のサイト」から[plpbt-5.0.10.zip]をダウンロードする。   http://www.plop.at/en/bootmanager.html   http://download.plop.at/files/bootmngr/plpbt-5.0.10.zip 2、[plpbt-5.0.10.zip]を解凍して[plpbt.img]をC:\bootフォルダーにコピーする。 3、menu.lstの内容を以下のようにする。   default 0   timeout 10   title PLoP Manager\n PLoP Manager   map --mem /boot/plpbt.img (fd0)   map --hook   chainloader (fd0)+1   rootnoverify (fd0) 再起動後にWindowsの起動メニューに追加された「PLoP Manager\n PLoP Manager」選択すると 起動デバイスの選択画面が表示されます。 | HDA PARTITION 1 | <- 一番目のハード・ディスクから起動 | FLOPPY | | CDROM | | USB | <- USBデバイス(フラッシュ・メモリ)から起動 | | | SETUP | | ABOUT | | SHUTDOWN | <- シャットダウン  この方法では、起動可能なUSBフラッシュ・メモリー起動することになります。 Ubuntu 10.04のアップデートはUSBメモリーの容量があれば当然可能です。  ご質問と直接の関係はありませんが、Grub4DOSを組み込んであるのなら、 例えばCDイメージやFDイメージからの起動も出来ます。 (これはFDドライブやCDドライブが無いPCに応用することが出来ます。) title PowerX Active Image Protector (ISO)\nPowerX Active Image Protector (ISO) find --set-root /sources/pxaip.iso map /sources/pxaip.iso (0xff) || map --mem /sources/pxaip.iso (0xff) map --hook chainloader (0xff) title PLop Boot Manager (FD-Image)\n PLoP Boot Manager (FD-Image) map --mem /sources/mbmdos.vfd (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)

nori-tomo-m
質問者

お礼

 なるほど・・・。いろいろな手があるものですね。ありがとうございました。知らないことが多いです。いまは、時間がありませんので、ご教示いただいたものを試してみたいと思います。  ただ、完全に趣味の問題なのですが“PLoP Manager”というもの、あの選択画面があまり好きでありません(わがまま)。いかがでしょう。最近はやったことがないので、変ったのかもしれませんが、画面の左上のほうに選択肢が小さく出現するのは使ったことがあります。あのスプラッシュを変更できないものかと、以前は身勝手なことを考えていました。

nori-tomo-m
質問者

補足

書き忘れで、少々の疑問が発生しました。と申しますのは、私のPCは決してUSB起動ができないというわけではなく、アダプタに不具合があるようなので、質問の手段を講じています。このような状況でも起動できるのか・・・の問題です。まあ、やってみてからの話ですが、ちょっと気になっています。

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.1

 ご質問の内容が分かり難いので補足をお願いします。 1、Ubutun 10.04をUFD(USB Flash Device)にインストールした方法は?   (1)LiveUSBとしてインストール、(2)通常インストールのどちらですか? 2、Grub4dosを書き込まれたのは何処ですか、また[menu.lst]の記述内容は? :>grub4dosではカーネルのアップデートがあったとき、c:\bootに最新のvmlinuz-2.6.32-xx-genericとinitrd.imgをコピーすると思うのですが、 Gurb4dosはブート・ローダーですから[vmlinuz-2.6.32-xx-generic]のアップデートとは無関係です。 というより、Ubuntuでは[c:\boot]というようにはなりません。  現状でUFDからの起動に成功されているのでしょうか? こちらの質問・回答も参考にしてください。 http://okwave.jp/qa/q5938614.html

nori-tomo-m
質問者

補足

ご回答をいただき、ありがとうございました。以下に補足いたします。  具体的には、Ubuntu10.04をSDカードにインストールし、それをUSB経由でPCに接続しています。通常のインストールで、GRUBはそこにインストールしてあります。以前は、このSDカードをPC接続するアダプタをUSBスロットに装着して問題なく起動できていましたが、このアダプタが故障し、新しいものに変更すると起動できなくなってしまいましたので、grub4dosを使用することにしました。  grub4dosを書き込んだ・・・というのは(よくわかっていないので)難しい質問なのですが、WindowsXPのC:\直下に'grldr'を置いているだけです。あとは、boot.iniへの追加記述です。そして、WindowsXPのC:\bootに'vmlinuz-2.6.32-22-generic'とinitrd_lst.img'をコピーしています。menu.lstの内容は以下のようなものです。 default 0 timeout 10 title ubuntu on /dev/sdb with initrd_lst.img find --set-root /boot/vmlinuz-2.6.32-22-generic kernel /boot/vmlinuz-2.6.32-22-generic root=/dev/sdb1 ro initrd /boot/initrd_lst.img > 現状でUFDからの起動に成功されているのでしょうか?  はい、もちろん従来どおりに起動でき、現在使用しております。このような事態になりましたのは、買い換えたPC起動時にSDカードを接続しているUSBアダプタでは、PCが何の反応もなくなってしまったことが原因です。それゆえに/etc/initramfs-tools/modulesへの追記をしています。ブートデバイスとして認識されていないのではないかと想像したためです。  一時はダメだと思って諦めたのですが、この方法で起動できました。しかし、カーネルのバージョンアップががあったらどうなるのか、が気になっています。したがいまして、この方法にするとき、最新のカーネルで実施したしだいです。でも、これも時間の問題と思っています。よろしく、お願いいたします。

関連するQ&A

  • ubuntu 9.04 でusbメモリから起動できません

    ネットとメール程度ができれば良いという使いかたのためにubuntuを導入しようとしましたが、起動画面で止まってしまいます。 ubuntu 9.04 LIVE CDから立ち上げは可能 この立ち上げた状態からUSBメモリへインストールしました。 使用パソコンはパナソニックLet's note R6で、BIOSにて起動順番を USB-HDDを一番に持ってきました。 USBメモリを指して起動するとubuntu画面が出るのですが、ちょっとすると Busybox ・・・・ ・・・ (initramfs) となり先へ進みません。 同じような状況の方の質問&解決を見ているのですがよくわかりません。 http://kaede.blog.abk.nu/down_to_initramfs に grubのkernelオプションに"generic.all_generic_ide=1"を加えることでUbuntuを起動させることができるかもしれません。 起動できたら、毎回kernelオプションに追加するのは面倒なのでgrubの設定ファイル(/boot/grub/menu.lst)に同様にオプションを追加する。 などと書いてあるのですが grubのkernelオプションに"generic.all_generic_ide=1"を加える というのがどうやるのかもまったくわからず困っています。 USBメモリ内にはgrubやmenuが見つかりません。 こんな状態なのですが、解決策あればご教授ください。 また、knoppixのがわかりやすいのでしょうか? 以上よろしくお願いします。

  • Ubuntu9.10のブートCDの作成方法

    Ubuntu9.10をUSBにインストールしたのですが、USBブートが出来ないパソコンで使うにはブートCDを作らないといけないみたいなのですが、 作り方がわかりません。 ネットで調べたところmenu.lstを編集してイメージファイルを作る方法が書かれているのですが、Ubuntu9.10はGRUB2なのでmenu.lstは存在しないみたいです。 変わりにgrub.cfgがあり $ grub-mkrescue grub2-boot.iso でイメージファイルを作り、CDを起動してみました。 こんな感じでgrub.cfgに書かれている内容を入力して bootってやるとWindowsが起動してしまいました・・・ grub> insmod ext2 grub> set root=(hd0,6) grub> linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda6 ro grub> initrd /boot/initrd.img-2.6.31-14-generic grub> boot コマンドで入力するのではなくて、OSの選択画面が出るブートCDを作りたいのですが、 どうすればいいのでしょうか? またブートCDはUSBにインストールした直後しか作れないのですか? バージョン違いの情報が多くて頭が混乱している状態です。

  • ubuntu上でvistaの起動画面を復活させるには

    virtualboxを試そうとして無駄なパッケージをインストールしたためか、(途中で何かを最新にするという表示でOKしたと思います)vistaOSの選択画面が消えてしまい、ubuntuばかりがでてきます。その後インストールしたパッケージをすべてアンインストールしたのですが、状況は変わりません。vistaのデータはまだ生きているのですが、どうしたらvistaを起動できるようになるでしょうか。(下のように表示されています。) title Ubuntu 8.04.1, kernel 2.6.24-22-generic root (hd0,3) kernel /boot/vmlinuz-2.6.24-22-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro quiet splash locale=ja_JP initrd /boot/initrd.img-2.6.24-22-generic quiet title Ubuntu 8.04.1, kernel 2.6.24-22-generic (recovery mode) root (hd0,3) kernel /boot/vmlinuz-2.6.24-22-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro single initrd /boot/initrd.img-2.6.24-22-generic title Ubuntu 8.04.1, kernel 2.6.24-21-386 root (hd0,3) kernel /boot/vmlinuz-2.6.24-21-386 root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro quiet splash locale=ja_JP initrd /boot/initrd.img-2.6.24-21-386 quiet title Ubuntu 8.04.1, kernel 2.6.24-21-386 (recovery mode) root (hd0,3) kernel /boot/vmlinuz-2.6.24-21-386 root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro single initrd /boot/initrd.img-2.6.24-21-386 title Ubuntu 8.04.1, kernel 2.6.24-21-generic root (hd0,3) kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro quiet splash locale=ja_JP initrd /boot/initrd.img-2.6.24-21-generic quiet title Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode) root (hd0,3) kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro single initrd /boot/initrd.img-2.6.24-21-generic title Ubuntu 8.04.1, kernel 2.6.24-16-generic root (hd0,3) kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro quiet splash locale=ja_JP initrd /boot/initrd.img-2.6.24-16-generic quiet title Ubuntu 8.04.1, kernel 2.6.24-16-generic (recovery mode) root (hd0,3) kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro single initrd /boot/initrd.img-2.6.24-16-generic title Ubuntu 8.04.1, kernel 2.6.22-14-generic root (hd0,3) kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro quiet splash locale=ja_JP initrd /boot/initrd.img-2.6.22-14-generic quiet title Ubuntu 8.04.1, kernel 2.6.22-14-generic (recovery mode) root (hd0,3) kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro single initrd /boot/initrd.img-2.6.22-14-generic title Ubuntu 8.04.1, memtest86+ root (hd0,3) kernel /boot/memtest86+.bin quiet ### END DEBIAN AUTOMAGIC KERNELS LIST # This is a divider, added to separate the menu items below from the Debian # ones. title Other operating systems: root title Ubuntu 8.04, kernel 2.6.24-16-generic root (hd0,3) kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro quiet splash locale=ja_JP initrd /boot/initrd.img-2.6.24-16-generic quiet title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode) root (hd0,3) kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro single initrd /boot/initrd.img-2.6.24-16-generic title Ubuntu 8.04, kernel 2.6.22-14-generic root (hd0,3) kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro quiet splash locale=ja_JP initrd /boot/initrd.img-2.6.22-14-generic quiet title Ubuntu 8.04, kernel 2.6.22-14-generic (recovery mode) root (hd0,3) kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=f7fabd13-d105-4d31-9223-700df6398ce0 ro single initrd /boot/initrd.img-2.6.22-14-generic title Ubuntu 8.04, memtest86+ root (hd0,3) kernel /boot/memtest86+.bin quiet

  • Ubuntu 8.04 amd64 でのデュアルブートについて

    Ubuntu 8.04 amd64 と Windows XP とのデュアルブートについて質問させてください。 NTLDR から GRUB を起動し、ubuntu を起動したいのですが、GRUB が起動したところで "GRUB _" という表示で止まってしまいます。 (/dev/sda MBR にもインストールしてみましたが、Error 17 で停止しました) Windows XP がインストールされている PC に ubuntu をインストールしました。 今回 ubuntu 用に HDD を新たに用意し、その HDD にインストールしました。  $fdisk -l で確認すると次の様になっています。 デバイス Boot Start End Blocks Id System /dev/sda1 * 1 14945 120045681 7 HPFS/NTFS /dev/sdb1 * 1 18212 146287858+ 83 Linux /dev/sdb2 18213 19457 10000462+ 82 Linux swap / Solaris sda1 に Windows XP, sdb1 に ubuntu を入れました。 GRUB はインストール時の Advanced? で sdb1 にインストールするように指定し、 インストール後に下記を実行し、ubuntu.pbr を c:/ にコピーしました。 #sudo dd if=/dev/sdb1 of=ubuntu.pbr bs=512 count=1 c:/boot.ini を開き、下記一行を追加しました。 c:/ubuntu.pbr="ubuntu 8.04" この状態で再起動を行うと、NTLDR で OS の選択ができるようになりました。 ただ、ubuntu を選択しても "GRUB _" で止まってしまいます。 私なりに色々調べ、/boot/grub/menu.lst, /etc/fstab の設定が 間違っていると思っているのですが、それが分かりません。 /boot/grub/menu.lst(抜粋) title Ubuntu 8.04, kernel 2.6.24-16-generic root (hd1,0) kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=f45dc388-eb3f-4ab7-ada0-26b0aaafa63c ro quiet initrd /boot/initrd.img-2.6.24-16-generic quiet UUID 指定を /dev/sdb1 とかにしてみても変わりませんでした。 /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # /dev/sdb1 UUID=f45dc388-eb3f-4ab7-ada0-26b0aaafa63c / ext3 relatime,errors=remount-ro 0 1 # /dev/sdb2 UUID=27ba0857-3dbe-47ff-b7ab-d78e0b211ced none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0 LiveCD を起動し言語を指定した後に F6 でオプションが指定できるのですが、 boot=casper というのを root=/dev/sdb1 に指定することで HDD を起動することができています。 長くなってしまいましたが、よろしくお願いします。

  • Windows XPとUbuntu 10.04をgrub4dosを使用

    Windows XPとUbuntu 10.04をgrub4dosを使用してチェインロードする予定です。 grub2をUbuntu(/root、swap、/homeパーティションを作成)の "/root(sda2の予定)" に インストールしようと考えていますが、Cドライブ直下に作成するmenu.lstに記述する title Linux root hd0,*(grub2のインストール先) ?この部分 karnel /boot/grub/core.img 上記のrootの記述はsda2を予定してるので、hd0,2 または hd0,1 のどちらになるのでしょうか? gurb1とgrub2ではハードディスクの表記が違うので少し混乱しています。 それとも、menu.lstのrootの箇所は以下の記述の方が良いのでしょうか? find --set-root /boot/grub/core.img 宜しくお願いします。

  • grub2がおかしい

    ubuntuを12.04にアップデートしました。 ubuntuは/dev/sda7にインストールされています。 grub2もsda7にあります。 windowsのローダから、grub2をチェインロードしています。 ところが、grub2のメニューでubuntuを選択すると、 error : no such partition press any key to continue と表示されます。 /boot/grub/grub.cfgを見ると menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os { recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos7)' search --no-floppy --fs-uuid --set=root 9a612e22-6915-4b08-9491-0f8a394c7fe3 linux /boot/vmlinuz-3.2.0-23-generic root=UUID=9a612e22-6915-4b08-9491-0f8a394c7fe3 ro quiet splash $vt_handoff initrd /boot/initrd.img-3.2.0-23-generic } となっているので、これを改造して、/etc/grub.d/40_customに追記してupdate-grub2 すればいいんですかね? uuidはあってるんですが。 これからどこをチェックすればいいんでしょうか。

  •  XPにデュアルブートでubuntuをインストールしたのですが 起動メニューの編集がよくわかりません。 

    title Ubuntu 8.10, kernel 2.6.27-7-generic uuid 28dc3754-f4f7-4993-97b3-37321087d498 kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=28dc3754-f4f7-4993-97b3-37321087d498 ro quiet splash initrd /boot/initrd.img-2.6.27-7-generic quiet title Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode) uuid 28dc3754-f4f7-4993-97b3-37321087d498 kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=28dc3754-f4f7-4993-97b3-37321087d498 ro single initrd /boot/initrd.img-2.6.27-7-generic title Ubuntu 8.10, memtest86+ uuid 28dc3754-f4f7-4993-97b3-37321087d498 kernel /boot/memtest86+.bin quiet インストールを安易にしてしまったため title にwindows がありません。xpを起動させる 文字列 教えてくださいませ。宜しくお願いいたします。

  • GRUBを使ったマルチブートでDOSが起動しないなど・・・

    大胆にもPC-DOS7.0(DOS/V),Win98SE,WinXP Pro,Red Hat Linux7.3の4つのOSを LinuxのGRUBを使いマルチブートにトライしました。 結果は、GRUBから直接起動出来るのはLinuxだけ、XPと98はXPの マルチブート画面?を呼び出すことで起動出来る。DOSはエラーが出て起動出来ません。 GRUBの設定は http://www.a-yu.com/pub/grub.html#intro を参考に したのですが、あまり理解しないでGRUB の設定ファイルはを編集している為だと 思います。せめてDOSの起動をさせたいのですが方法を教えて下さい。 各OSのインストール状況  Disk0 0:Win98 1:WinXP 2以降にLinuxの/他を割り当て  Disk1 0:PC-DOS(FAT16アクティブ) 1:Linux/boot 2:Linux /Swap Disk2 0:NTFS 1:FAT32 2,3:NTFS OSのインストール順 Win98,WinXP,PC-DOS(単独),Linux NTのブートローダーとGRUBはDisk0(hd0,0)にインストールしたはず? GRUB の設定ファイルの内容 #コメントは省略します default=1 timeout=3 splashimage=(hd0,2)/boot/grub/splash.xpm.gz title Red Hat Linux (2.4.18-3) root (hd0,0) kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda6 initrd /boot/initrd-2.4.18-3.img ---> (7) title Windows XP---->NT Boot Loaderがないでエラーになる。 rootnoverify (hd0,1) chainloader +1 title Windows 98 SE---->XPと98の選択画面が表示され両者とも起動可 root (hd0,0) makeactive chainloader +1 title PC-DOS7.0---->Non-System disk or disk error が出て起動失敗 root (hd1,0) makeactive chainloader +1 但し、Disk0(マスター)外し1をマスターで起動すると問題無くDOSが 起動します。(これは基本的にな問題でCでないから起動しないのですか?)

  • カーネル再構築でのエラー

    TurboLinux10Desktopでカーネルの再構築を実行してみました。 結論から言うと、 kernel (hd0,0)/vmlinuz_usb root=0303 Error 13 :Invalid or unsupported executable format というエラーが出て起動できませんでした。 このエラーが出そうな要因を教えてください。 インストール時のgrub.confには、 title turbolinux kernel (hd0,0)/vmlinuz root=0303 initrd (hd0,0)/initrd と書かれており、 これに従って、 title turbolinux_usb kernel (hd0,0)/vmlinuz_usb root=0303 initrd (hd0,0)/initrd_usb と記述しました。 vmlinuz_usb、initrd_usbは、 日付から見て今回の再構築の過程でできたであろうファイルへのシンボリックリンクです。 grub.confに書かれたもともとのvmlinuz、initrdのリンク先を見て作りました。 再構築時のパラメータの設定はmake xconfigで行い、USB関連の1項目にチェックを入れただけです。 その後のmakeのコマンドは、 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/217tlkernel.html を参考にしました。 今回のエラーは、単純に「今回のxconfigによるパラメータではOSは起動できない」という意味なのでしょうか? make dep ~ make installの間、特にエラーは出ませんでしたが。 make xconfigを開いた時に既に多くのパラメータが設定済みに見えたので、 参考サイトにあるようにxconfigの前に./SetupKernelSource.sh i386を実行しなかったのですが、 これがまずかったのでしょうか? 今回の再構築の手順は以下の通りです。 cd /usr/src/linux make xconfig →設定後保存し、.configができた make dep make clean make bzImage make modules make modules_install make install →/usr/src/linuxにvmlinuxができた cp vmlinux /boot /bootを見ると、 initrd-2.6.0.img、System.mapが今日の日付になっていた ln -fs vmlinux vmlinuz_usb ln -fs initrd-2.6.0.img initrd_usb 前述したようにgrub.confを書き換えて再起動→Error13 この再構築手順で間違った部分があればそれも教えてください。

  • 「Linux(CentOS)でGRUB読み込み後起動しない」

    「Linux(CentOS)でGRUB読み込み後起動しない」 現在CentOSを利用しているのですが、下記のメッセージ後起動しない状態となっており、非常に困惑しております。 root (hd0,0) Filesystem type is ext2fs, partion type 0x83 kernel /vmlinuz-2.6.18-164.11.1.el5 ro root=LABEL=/ rhgb quiet [Linux-bzImage, setup=0x1e00, size=0x1c3fb4] initrd /initrd-2.6.18-164.11.1.el5.img [Linux-initrd @ 0x37d84000, 0x26bcb5 bytes] GRUB画面が表示されない状態であればGRUBを修復するなど、対処方法も分かるのですが、GRUBを読んだ後上記が表示され、画面に何も表示されないので、原因も分からない状態です。 なお、HIGHPOINTのRocketRAIDでRAID構築をしていますが、システムが別のHDDに入っていることや、事前にちゃんと起動していましたので、これが原因とはあまり思えません。 また、"rhgb quiet"をはずしても、やはり同様の状態で停止します。 この状態からの復旧方法など、アドバイス程度でも結構ですので、ご教授頂ければ幸いです。