タグ付けされた質問 「grub2」

GRUB2はGRand Unified Bootloaderの2番目のリビジョンであり、バージョン番号は1.9xおよび2.yzです。

3
GRUBをソフトRAID 1に正しくインストールする方法
私の設定では、次の方法でそれぞれフォーマットされた2つのディスクがあります。 (GPT) 1) 1MB BIOS_BOOT 2) 300MB LINUX_RAID 3) * LINUX_RAID ブートパーティションは/ dev / md0に、rootfsは/ dev / md1にマッピングされます。md0はext2でフォーマットされ、md1はXFSでフォーマットされます。(フォーマットはsdではなくmdデバイスで行う必要があることを理解しています-これが間違っている場合は教えてください)。 GRUBを正しくセットアップして、一方のドライブに障害が発生してももう一方が起動するようにする方法 そして拡張により、交換用ドライブにも自動的にGRUBが含まれることになりますか?もちろん、これが可能であれば。

4
CentOS 7をインストールした後、Windowsブートオプションが失われます。
最近、Windows 7を実行しているマシンにCentOS 7をインストールしました。デュアルブートインストールを行い、CentOSをパーティションにインストールしました。しかし、マシンを起動すると、2つのCentOSオプションしか提供されません。Windows 7の起動を選択するオプションは提供されません。Windows7を起動オプションに戻すにはどうすればよいですか? 注:私はこの投稿を読んでいます:CenTOS 7 dual boot with windows、しかし私の/grubフォルダーにはsplash.xpm.gzファイルがあり、他のファイルはありません。また、私はLinuxを初めて使用するため、さらに一歩一歩何かを必要としています。 編集#1 コマンドラインで次の結果を取得しています。 [root@localhost home]# sudo update-grub sudo: update-grub: command not found [root@localhost home]# sudo grub-mkconfig sudo: grub-mkconfig: command not found また、私は現在、これらのコマンドがCentOSに適用されない可能性を調査しています。たとえば、「RHEL / Fedora / CentOSシステムのupdate-grubと同等ですか?」というタイトルのこのU&L Q&Aと、「Windowsの後にCentos 7をインストールし、CentOSを起動できない」というタイトルのこのQ&A は、 grub2を再インストールする必要があります。しかし、どうすればそれができますか?私は今Linuxを学んでいます。 編集#2 次のコマンドは機能します。出力は次のとおりです。 [root@localhost home]# sudo grub2-mkconfig 2>/dev/null # # DO NOT …

6
デュアルブートマシンを使用しているときにWindowsがGRUBを上書きしないようにする方法
私はデュアルブートについて多くのことを読んでおり、WindowsをロードしてからLinuxをGRUBでロードするのと同じくらい簡単に思えますが、Windowsは機会があればGRUBを破棄するのが大好きだと誰もが言います。これを防ぐためにできるいくつかの手順は何ですか(Windowsのブートローダーを使用する以外に、これをできるだけシンプルに保ちたい)。

5
非LVMディスクで/run/lvm/lvmetad.socketを要求するArch GRUB
ArchWikiのセットアップ手順に基づいてこのスクリプトを実行しています。GRUB構成ステップで失敗する VMware Player内でarchlinux-2013.12.01-dual.isoを使用しており、1 GBのRAM、sda810 MBです。また、ホストマシンにCIFS共有をマウントしました。 # DEV=sda # PART=sda1 # echo "1,,L,*" | sfdisk /dev/$DEV # mkfs.ext3 /dev/$PART # mount /dev/$PART /mnt # pacstrap -i /mnt base # genfstab -U -p /mnt >> /mnt/etc/fstab # arch-chroot /mnt # pacman -S grub # pacman -S os-prober # grub-mkconfig -o /boot/grub/grub.cfg 私は得る: …

3
FreeNAS grub2ブートISO
異なるLinuxイメージをマルチブートするためのusbキーのセットアップがあります。FreeNASを追加してもかまいません。サンプルを追加するドキュメントがありますgrub.cfg menuentry "FreeNAS-8.0.4-RELEASE-x64" { insmod ufs2 insmod iso9660 # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid # c89c-7b3a #search --no-floppy --fs-uuid --set c89c-7b3a set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso" loopback loop $isofile kfreebsd (loop)/boot/kernel/kernel.gz kfreebsd_loadenv (loop)/boot/device.hints #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0 set kFreeBSD.vfs.root.mountfrom.options=rw #set vfs.root.mountfrom=cd9660:/dev/ad1s1 #set vfs.root.mountfrom.options=rw } 私はvfsルートの設定について少し確信が持てません。これは、これをブートしようとした結果です。 いくつかの有用な情報を見つけることができます。 grub2 USBスティックからFreeBSD isoを起動します

8
GRUBエラー:ファイル '/grub/i386-pc/normal.mod'が見つかりませんか?
最近、私のマシンにarchをインストールします(うまくいけば成功します)。しかし、再起動すると問題が発生しました。と言ってテキストで黒い画面を得た Grub loading. Welcome to GRUB! error: file '/grub/i386-pc/normal.mod' not found. Entering rescue mode... grub rescue> それ以来、私はグーグルで答えを探しています。ここで見つけたでUbuntuフォーラムが、それが間違っていると言ったコメントを見ました。別の答えもありますが、物事を台無しにすることを恐れて、ライブCDからインストールしたいかどうかはわかりません。 パーティション分割、コマンド、チュートリアル、およびシステムの問題に絶えず遭遇した後も、この設定に7時間を費やした場合、私の恐怖を理解するでしょう。なんて嬉しい。 grubを動作させる簡単な解決策を知っている人はいますか?
17 grub2 

2
grub2が実際にMBRをインストールしたドライブを確認する方法は?
私はDebian / Squeezeシステムを使用しています(少なくともWoodyに遡る歴史があります)。これはSqueezeアップグレードの一部としてgrub2にアップグレードされました。すべて正常に動作しますが、ディスク構成を台無しにしようとしています。 現在、マシンはRAID1-ed /、/ homeおよび/ bootパーティションを備えた2つの80GBドライブで実行されています(RAID1-ed "/ data"およびいくつかのスワップを備えたドライブのペアがあります。 、しかし、私はそれらに触れていません)。 2個の130GB SSDを追加し、少なくとも80GBドライブのパーティションと同じ大きさにパーティション分割し、RAID1を拡張してそれらを含めるようにして新しいSSDドライブに切り替え、同期を待ってから古いものを削除するつもりです。アレイのドライブを使用して、SSDだけを残します(そしてファイルシステムを拡張します)。しかし、mdadm / ext3の論争はこの質問の目的ではありません... その結果、マシンから削除したい2つの古い80GB(IDE)ドライブが残ります。私の心配は、それらを削除するといくつかの重要なMBRが必要になることです。マシンが起動可能なままであることを確認するにはどうすればよいですか? すなわち: Squeezeアップグレードを行ったとき、grub2をインストールするドライブについていくつかの選択肢が提示されたことを覚えています(デフォルトですべてのドライブを使用しました)。ただし、当時はSSDはマシンにありませんでした。grubをSSD MBRにインストールするためにこれを再実行するにはどうすればよいですか?(私はそれがいくつかのパッケージのdpkg-reconfigureであると推測しています)。 grub2がインストールされていると思うドライブを見つけるにはどうすればよいですか?最近、/ boot / grub /の下にほぼ200個のファイルがあります。どこを探しますか?また、/ boot / grub / device.map.autoが現在3つのドライブのみをリストしている(80GBのうち2つが他のドライブペアのうちの1つだけで、SSDがまったくない)ことは少し奇妙に思えます。どうすれば最新の状態にできますか?(更新:それは赤いニシンでした; device.map.autoは何年も前の遺物のようです; device.mapはgrub-mkdevicemapによる更新で賢明に見えました。この領域の私の妄想は古いモボのBIOSに由来すると思いますGRUBが気付いたデバイスの順序を並べ替えます)。 結果:すべてが順調に進み、2つの古い80GB IDEドライブがすぐに使用可能になり、すべてのファイルシステムが新しいパーティションサイズにリサイズされたRAID1 ed SSDから実行される、スピーディーでクイックブートシステムができました。私が探していたもう1つの「Grubパズルの欠けているピース」はdpkg-reconfigure grub-pc、MBRを維持するディスクを求めるプロンプトでした。アーロンの答えは実際、これが期待通りに機能していることを私に安心させるために最も効果的であり、したがってその答えを受け入れました。
17 debian  boot  grub2  bootable 

3
USBハードディスクからLinuxカーネルを起動するためにgrubをどのように設定すればよいですか?
外付けエンクロージャーにラップトップハードドライブがあり、これを大きなペンドライブとして使用しています。さらにひねりを加えるために、Linuxをインストールしたので、選択したディストリビューションで任意のマシンをブートできます(たとえば、データリカバリやb0rkedシステムの修復、またはプレインストールされたWindowsを破壊せずに借りたラップトップを使用)。問題は、ハードウェア構成によっては、USBハードドライブが異なるパスで表示される場合があることです。GRUBの構成については、GRUBの起動元(hda0,0)のデバイスに関連して使用します。にUUIDエントリがあり/etc/fstabます。またrootwait、デバイスをマウントする前にUSBサブシステムが落ち着くまで待機するように、カーネルパラメーターで指定します。 カーネルに何を渡すべきroot=ですか?現在、ペンドライブから1回起動し、デバッグメッセージをチェック/dev/sdXして、カーネルによってUSBドライブに割り当てられているデバイスを確認してから、再起動してgrub設定を編集します。Boot from USB hard driveBIOSで有効にして、内蔵ハードドライブよりも高い優先度に設定する以外、PCで何も変更できません。 ルートデバイスパスでのUUIDのサポートを含む、さまざまなinitrd生成スクリプトがありますが、残念ながら、Gentooネイティブのもの(genkernel)はサポートrootwaitしていません。 起動プロセスは次のようになります(Windowsでも非常に似ています)。 BIOSはブートデバイスを選択し、MBR(grub stage-1)をロードします。 Grubは、BIOSによってロードされたデバイスにroot使用(hd0)して、設定されたデバイスから構成とステージ2ファイルをロードします。 Grubはカーネルをロードして起動します(同じ番号付けなので、(hd0,0)再び使用できます)。 カーネルはすべての組み込みデバイスを初期化します(rootwait今では魔法のようです)。 カーネルは、渡されたパーティションをマウントしますroot(これはカーネルパラメーターであり、grubパラメーターではありません)。 init.dからのマウントを含む、ユーザーランドの起動プロセスを開始します/etc/fstab。 パート5は私に問題を与えているものです。
17 linux  kernel  boot  usb  grub2 

1
Arch Linux GRUBインストールエラー「airootfs」
私は公式のインストールチュートリアルに従っていました。ブートローダーセクションまではすべてスムーズでした。 エラーが発生しました /usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'. コマンド実行中のこの質問と同じ: grub-mkconfig -o /boot/grub/grub.cfg 私はVirtualBoxにarchをインストールし、公式のwikiチュートリアルGRUBセクションを順を追って追っていました。 grubを正常に起動できますが、表示されるのはgrubシェルのみです。推論として、grub構成ファイルを生成するステップ以降、脱線したと思います。私の情報がお役に立てば幸いです。 ところで、実際には、前のステップでこのエラーが発生しました-GRUBをインストールする grub-install --target=i386-pc /dev/sda ルートディレクトリパラメータを追加しましたが、エラーは表示されませんでした。 grub-install --root-directory=/mnt /dev/sda これは、メインのLinuxパーティション/ dev / sda3を/ mntにマウントしたが、grub-mkconfigで使用するルートまたはブートディレクトリパラメーターがないためです。 fdiskユーティリティで表示されるパーティションテーブルは次のとおりです。 ありがとう。よろしく。


1
GRUBの `ntldr`コマンド(モジュール?)の使用方法に関する詳細はどこで入手できますか?
最近、GRUB ntldrモジュールを偶然見つけました。 どうやら使用できるものの1つは、chainloader以下の例のようにWindowsのNTバージョン6.0以降を起動する代わりとして使用できることです。(Windowsパーティションのボリュームブートレコードが破損している場合に非常に便利です。) menuentry "Windows 7 (bootmgr on /dev/sda1)" --class windows --class os { insmod part_msdos insmod ntfs insmod ntldr set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13 ntldr ($root)/bootmgr } このブートディレクティブの使用方法に関する詳細はどこで入手できますか?HTML版のGNU GRUBマニュアルを見たときにリストされていませんでした。 ckhanの答えに返信する どうもありがとうございました!GRUB ntldrコマンド/モジュールの詳細については、ソースコードを掘り下げてみる必要があると判断しました。しかし、あなたは私よりもはるかに良い仕事をしました。 電子メールのアーカイブを見て、コードを書いた人がどのようなデザインの議論をしたかを知ることは私には決してなかったでしょう。この方法は、将来非常に役立つ可能性があります。言及してくれてありがとう。 GRUB ntldrサポートについての私の考え 区別がどれだけ意味するかはよくわかりntldrませんが、コマンドではなくモジュールです。または、必要に応じて動的にロードされるコマンド。ソースコードのリンクを たどり、152行目()と159 行目()を見ると、ロードするコードがわかります... ...モジュールをアンロードしています。GRUBは、明らかに「コマンド」と思われる多くの機能をモジュールとして実装しています。私が知っている使用法の唯一の違いは、モジュールを使用する前に、コマンドでロードされていることを確認する必要があることです。余談: GRUBがをサポートしないのはなぜだろうといつも思っていました。コマンドは存在しますが、モジュールです。を返す場合、GRUB_MOD_INITGRUB_MOD_FINI insmod ntldr rebootrebootunknown commandinsmod rebootGRUBがrebootコマンドを「記憶」できるようにします。 余談: GRUBがモジュールを「アンロード」するタイミングと理由は、まだわかりません。たぶん「ガベージコレクション」に似た何かの結果でしょうか?システムの電源を切って再起動した後でも、モジュールがロードされると持続するように見えることに気付きました。もちろん、あなたはそれに頼ることはできませんが、それは実際にどのように頻繁に機能するかのようです。 …
16 windows  grub2 

2
GRUB2およびカーネルvga =パラメーター
ドキュメントによると、vga=カーネルパラメーターの使用はGRUB2で非推奨になりました。一部の新しいカーネルが特定のアダプターでサポートしていないように見えるという事実は、私が持っているグラフィックスカードが7〜8年前のものであるため、問題ではありません。 問題は、デフォルトの80x25文字ではなく、80x50などの高解像度テキストモードを使用したいということです。どうやらすべてのグラフィックス(VBE / VESA)モードはこのグラフィックスカード(ATI Rage XL)の対象外です-利用可能なモードのリストは0を通してのみ表示され6ます。6でも80x60恐ろしいように見えるので、1(80x50)にしたいと思います。 デフォルトモードがサポートされていない場合(デフォルトはコメントアウトGRUB_TERMINAL=console)、使用可能なモードのリストを取得した後、80x50および80x60が動作するのを確認し、選択するように求められました。 カーネルコマンドラインですべての使用GRUB_GFXMODE(プリロードvbeモジュールの有無にかかわらず)を設定して、GRUB_GFXPAYLOAD_LINUX=keep失敗する場合、モードを設定するにはどうすればよいですか?このように失敗します:このマシンにあるカードのグラフィックモードが無効であるため、画面が空白のままになりますか? 私の考えはnomodesetまだカーネルに渡すことですが、ブートローダーはグラフィックモードを設定する必要があります。そして、それvga=を行うためのカーネルパラメーター以外のオプションは表示されません。 注:vbetestとvideotestGRUB2コンソール意志の空白のコマンド画面と、画面には何のビデオ入力がないと主張した後、スリープモードに切り替わります。vbeinfoそしてvideoinfo上記以外のいくつかの利用可能なモードを示したが、これは設定されるべきところのない言及はありません。また、カーネルコマンドラインでvga=1(なしでnomodeset)を渡すと、廃止されることについて非常に短い警告が表示されますが、完全に読むには長すぎdmesgます。出力はに表示されません。

5
グラフィックカードのパススルー用にカーネルでIOMMUを有効にする
短い質問: intel_iommuLinuxカーネルの設定を有効にするにはどうすればよいですか?grub2ブートローダーを使用して、Debianホストを実行します。私が見たドキュメントは編集/boot/grub/menu.lstするように言っていますが、それはgrub 1.xにのみ関連しているようです、私はそのファイルを持っていないので。 このブートオプションを変更すると、次のエラーメッセージが表示されなくなる可能性があることを理解しています(そして最後に考えられるオプション)。 /var/log/kern.log vboxpci: No IOMMU domain (attach) 長い質問: ゲストOSにグラフィックカードへの直接アクセスを許可する 最近、PCI Expressデバイスを介してVirtualboxで実行されているゲストOSに渡すことができることに気付きました。かっこいい!2枚のNVIDIA Quadro FXグラフィックカード(SLIブリッジ接続があり、悲しみを引き起こさないことを願っています)があり、2番目のグラフィックカードをゲストOS専用にして、OpenGL機能を使用できるようにします。 Photoshopなど。 NVIDIAは、この「SLI Multi-OS」構成を販売しています。これは基本的に私が長年設定したかったものですが、仮想化ソフトウェア(Parallelsワークステーションエクストリーム)に大金をかけたくありません。 VirtualBoxを何年も使用して非常に満足しています。 ホストシステム Debianリポジトリからlinux-3.5.0-19を非常にハイエンドのワークステーション機器(Asus P6T7 WSスーパーコンピューターmobo w / Intel ICH10RチップセットおよびXeon W3680 CPU)で実行しており、カーネルでIOMMUサポートを有効にしたいできれば自分でコンパイルする必要はありません。 BIOS BIOS設定で、VT-xおよびVT-dサポートが有効になっています。ただし、IOMMUについて具体的に言及しているものは見当たりませんでした。 PCIデバイスの接続 これは驚くほど簡単でした!VirtualBoxの公式ドキュメントはこちらです。私がやったことは、あまり曖昧ではなかったが、開いてnvidia-settings、セカンダリグラフィックカードを選択し、バスID(私の場合は「PCI:5:0:0」)をメモすることでした。次に、ホストのコマンドラインから: VBoxManage modifyvm "Windows Guest" --pciattach 05:00.0 (最初にこれを実行したとき、VirtualBoxがPIIXチップセットをエミュレートしているためエラーが発生しました。PCIパススルーはICH9チップセットでのみ機能すると述べました。したがって、VirtualBox VM System設定で必要な新しいドライバーをインストールします。後で再起動するとすべてが正常に機能したので、ゲストをシャットダウンしてコマンドを再実行しました。 出力がなかったため、ほぼすぐにコマンドラインに戻りました。 ゲストからホストGPUを使用する ゲストをオンにする前に、virtualbox-dkmsによって、カーネルで文書化されていないことが発生する場合に備えて、最初にホストマシンを再起動しました。sudo特権なしで前のコマンドを実行したため、変更が行われたのではないかと思います。 次にゲストを起動したときに、Windows Updateがその動作を開始し、正しいNVIDIAドライバーを自動的に検出してインストールしました。これまでのところ、すべてがよさそうだ。デバイスを使用する前に、ゲストを再起動する必要がありました... 問題 ゲストにグラフィックカードドライバーがインストールされ、PCIデバイスが接続されたため、Windowsデスクトップにアクセスできません。Windowsのログイン画面が表示されます。ログイン後、画面がフリーズし、「ようこそ」と言って、横に回転するはずの青い円が表示されません。 …

3
arch linux-エラー: 'airootfs'の標準パスの取得に失敗しました(USBインストールへのgrub)
arch-linuxを初めてインストールしようとしています。「grub」ブートローダーをUSBドライブにインストールしようとするまで、すべては問題ありませんでした。 私はWIKI ARCH LINUXガイドで働いています。 このコマンドは両方ともエラーなしで機能しました。 # mkdir -p /mnt/usb ; mount /dev/sdc1 /mnt/usb # grub-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdc しかし、次のコマンドはエラーを返します。 'airootfs'の正規パスを取得できませんでした: # grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg 誰でも支援できますか? (arch-chroot /mnt /bin/bash このコマンドでコマンドが見つかりませんでした)。

1
grub-install:ファイル記述子3がvgs呼び出しでリークしました
LVMのソフトウェアRAID 1にDebian Jessieをインストールしました。 MBRがRAID 1の両方のディスクに確実に書き込まれるようにするためにdpkg-reconfigure grub-pc(ここで提案されているように)実行して、両方のディスクを選択します。 私はそれらのエラーを受け取ります: root@bouzin:/home/jerome# dpkg-reconfigure grub-pc Installing for i386-pc platform. File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.