私はこの問題を解決するために2週間を過ごしたので、皆さんに手紙を書いています。私はたくさんのYouTubeビデオを見て、多くのフォーラムを読んでいますが、この問題を解決することはできません。
私は単なるユーザーであり、LinuxやWindowsの専門家ではないことを明確にしたいと思います。新しいコンピュータをダブルブートしましたが、本当に助けが必要です!私はデュアルブートPentium4コンピュータを使用しようとしていますが、多くの困難を抱えています。 Windows 7とLinux Mintを使用したいと思います。また、このコンピュータにはWindows 7があり、Windows 10にアップデートしたため、このコンピュータにデュアルOSがある可能性があることも知っています。その後、Linuxをインストールしましたが、問題はありませんでしたが、W10はこのコンピュータに比べて遅すぎるため、再インストールしました。 Windows 7のすべての問題は、Linuxを再インストールしようとしたときに始まりました。
Linuxをインストールして再起動すると、grubが機能せず、grub-rescueメッセージが表示されます。 grub-rescue ターミナルでルートディレクトリを変更し、ライブ USB セッションを使用して grub-installer、boot-repair、grub-customize をインストールし、Windows では grub2win と easybcd2,4 を使用するなど、すべての標準ソリューションを試しましたが、常にこの問題があります。ハードドライブとLinuxパーティションにgrubをインストールしました。私はハードドライブをフォーマットし、WindowsとLinuxを何度もインストールしましたが、常に同じ問題が発生します。 Windowsを起動するには、bootrecを使用してbcdを再構築する必要があります。
コンピュータには、Pentium 4、CPU 300GHz、RAM 2Gb、32ビット、160Gbハードドライブがあり、5つのパーティションがあります。
- sda1 100MBはシステムのデフォルトパーティション用に予約されています。
- sda2 C: Windows 基本パーティション NTFS
- sda3 D. プライマリパーティション NTFS が保存に使用されます。
- Linux用Sda5論理区画の拡張4
- sda6 論理区画スワップ
私はUEFiがあり、efiを検索すると仮定し、最新バージョンのLinuxとgrubをインストールしようとしているので、問題があるかどうかわかりません。つまり、UEFIを持たないコンピュータのグルーブ構成は何ですか? (私はMint 14といくつかの他の軽いディストリビューションもインストールしてみました。)WindowsおよびLinux用の起動メニューを作成できますが、Linuxを起動できないeasybcd2.4も試しました。 NEoGrub menu.lstファイルを編集しようとしましたが、正しい設定が見つかりませんでした。私の設定のサンプルファイルはありますか? grub4dos構文に基づいていることを読みましたが、これについて何も知りません。
私の質問を続けたいです。
UEFIを持たないPCのgrub.cfgファイルに違いはありますか?他の場合、誰かが二重Windows-Linux用のgrub cfgファイルの例を提供または生成するのに役立ちますか?
正しいmenu.lstファイルを使用してbcd設定を変更する方が簡単になると思います。自分の構成に適したファイルを作成するのに役立つ人はいますか?
私がやっていることが本当に間違っている場合は、両方のオペレーティングシステムをインストールする方法と私のコンピュータにどのバージョンが適しているかを教えてください。
私の起動問題に関する追加情報を提供する必要がありますか?どうやって入手できますか?
Windows関連の問題かもしれませんか?特定のバージョンが必要ですか?
時間をかけてこのメッセージを読んでくださった皆さんと皆さんが持っている意見や考えに心から感謝します。
ベストアンサー1
(正解を得るにはより確実な事実が必要なので、これは「進行中の作業」の答えになるでしょう。しかし、必要な背景情報と説明が1つまたは2つの意見に合わないと思います。)
インストーラがシステムで UEFI を使用できないことを簡単に検出できるため、これは UEFI とは関係がないようです。ほとんどのUEFI対応Linuxディストリビューションはそれを検出し、GRUBのBIOSバージョンを自動的にインストールします。選択肢も提供できません!
どのLinuxディストリビューションインストールしようとしていますか?
追加されたgrub2
タグgrub-legacy
はgrub-legacy
GRUB 0.97程度では古いです。これは非常に古いディストリビューションをインストールしない限り関係ありません。 BIOS / MBRベースのシステムでもGRUB2が一般的に使用されています。
既存のBIOS / MBR起動プロセスの問題は、インストーラが不完全な情報に基づいてシステム内のすべてのディスクのBIOS検出順序を予測する必要があることです。回避策として、最新のGNU GRUBはsearch
可能な限りファイルシステムのGUID / UUID識別子を使用するコマンドで設定を生成します。
インストーラがそれを表示したときに設定ファイルにディスクIDを書き込むために使用された以前のディストリビューション - (hd0)
USBメディアからインストールした場合、インストーラはUSBディスクを誤って識別する可能性があります。インストールUSBスティックを取り外した後、ディスクの残りのBIOS / GRUB番号が変わります。インストーラは、この変更を正しく予測したり、予測できない場合があります。
実際の症状はどうですか?GRUB回復プロンプトでrootを変更しようとしました。正確なコマンドは何で、応答は何でしたか?
GRUBリカバリモードに入ったときにを入力してls (hd
押すと、TabBIOSが検出したディスクのGRUB識別子が表示されます。同様に、BIOSリストの最初のHDDにあるパーティションを表示するには、入力してクリックする必要がありますls (hd0,
(Tab=通常はBIOSから起動ディスクとして選択されているディスク)。パーティション化を考慮すると、出力は意味がありますか?
また、一部のPentium 4時代のBIOSに適用される128GiB / 136.9GBのディスクサイズ制限が発生する可能性があります。 BIOSが2 ^ 28以上のブロックを持つディスクを処理できない場合(= LBA48はサポートされていません)、BIOSとGRUBはその制限を超えるパーティションにアクセスできません。これは、Windowsが機能しているがGRUBが失敗する理由を説明できます。パーティション化スキームに応じて、Linuxパーティションは、この制限が適用されるBIOSがアクセスするのに十分なディスクから離れていない可能性があります。解決策は、/boot
制限よりはるかに低い小さなパーティションを使用することです。ディスクの先頭に使用することをお勧めします。
この/boot
パーティションには必要ですが、デフォルトのGRUBイメージに収まらないGRUBモジュール、GRUB構成ファイル、起動したいLinuxカーネル用のカーネル、およびinitramfsファイルのみを含めることができます。 Linuxカーネルが起動し、initramfsで独自のドライバを見つけると、BIOSの制限をバイパスしてディスク全体にアクセスできます。
あなたは言う:
正しいmenu.lstファイルを使用してbcd設定を変更する方が簡単かもしれません。
ここで何をしたいのか分かりません。BCD
これはWindowsブートローダ、 menu.lst
GRUBレガシー用のバイナリ構成ファイルであり、BCDをまったく変更するためのものではありません。