GRUB 부팅을 다른 USB 드라이브로 만드는 방법

GRUB 부팅을 다른 USB 드라이브로 만드는 방법

まず背景知識:

NASとして使用する古いコンピュータがあり、フラッシュドライブにopenmediavault(debianベース)がインストールされています。そこで、フラッシュドライブからより速い速度を得るためにUSB 3.0ポートを備えたPCI-E拡張カードを購入しました(したがって、USB 2.0ポートへのインストールに時間がかかり、簡単なapt-getアップデートにも時間がかかります)。 。問題は、私のマザーボード(Asus P5KPL)がPCI-Eカード自体(または3.0 USBまたはその両方)を認識しないことです。インターネット検索に時間を費やし、プライマリドライブが grub をロードするようにブートと grub を 2.0 ポートのフラッシュドライブに移動し、grub.cfg を編集して 3.0 フラッシュドライブの展開を指すようにする提案を見つけました。


質問:

これが私が閉じ込められた場所です。私はLinuxに初めて触れました。 openmediavault起動フォルダを別のフラッシュドライブにコピー(文字通りctrl + c ctrl + v)しましたが、OMVインストーラで作成されたgrub.cfgを開くと、ほとんど何も読み取れません。https://pastebin.com/i1khxP2S- インストール中に作成された元のgrub.cfg。

これは私には理解できません。私は私が読んだ内容を177行に追加しようとしました。ここそしてここ良い:

menuentry "Try USB HD0 boot" {
    rootnoverify (hd0)
    chainloader +1
    boot
}

menuentry "Try USB HD1 boot" {
    map (hd0) (hd1)
    map (hd1) (hd0)
    liveswap
    rootnoverify (hd0)
    chainloader +1
    boot
}

しかし、私はまだ迷子になり、成功しませんでした。何を編集するのか知っていますか?

今数時間:

- NASディストリビューションなので、フラッシュドライブにディストリビューション(openmediavault)をインストールしており、HDDはストレージ用にのみ残す予定です。

-USB 2.0ポートからopenmediavault ISOインストーラから起動すると、3.0ポートのフラッシュドライブがすぐに認識されるため、どのプライマリドライブでも機能する必要があると思います。

- BIOSでACPI 2.0のサポートを有効にするよう提案されていますが、成功しませんでした。

編集:できるだけ少ない行で通常とデフォルトのgrub.cfgを試してみましたが、まだ成功していません。

答え1

私の考えでは、これはおそらく問題ではないようです。

USBドライブでLinuxを実行してコンピュータの記憶領域を複雑にしたくない場合は、2つの異なるUSB /フラッシュドライブが必要です。

  1. 次に設置予定
  2. から逃げる

また、ブートローダをインストールするには、2 番目の USB/フラッシュドライブに 1 GB のパーティションを作成する必要があります。

答え2

GRUB は、ハードウェアサポートにシステムファームウェアを使用します。以前のBIOSベースのシステムでは、ファームウェアは起動時に1つのUSBストレージデバイスしかサポートしないことが多く、そのデバイスから起動するように特別に選択した場合も同様です。つまり、USBストレージデバイスのBIOSレベルのサポートは非​​常に制限されています。

特に、マザーボードにUSB 2.0ポートしかないシステムにUSB 3.x PCIeカードを追加すると、ファームウェアがUSB 3.x XHCIコントローラをまったく認識しない可能性がほとんどあります。 BIOS起動サポートをUSB 3.xデバイスに拡張するBIOS拡張ROMを含む拡張カードを見たことはありません。

また、これらのchainloader項目を使用するには、USB 3.0フラッシュドライブに別のGRUBインスタンスが必要であるため、同じシステムと単一のオペレーティングシステムで2つの異なるGRUB構成を管理する必要があります。私はこれが不要な合併症だと思います。

USB 2.0デバイスからLinuxカーネルとinitramfsファイルをロードし、すべてのUSBコントローラドライバがinitramfsファイルに含まれていることを確認する必要があります。カーネルが起動し、initramfsからUSBドライバをロードすると、完全なUSB 3.xサポートを提供し、USB 3.0デバイスからルートファイルシステムをマウントできます。

이는 본질적으로 /bootUSB 2.0 플래시 드라이브에 하나의 파티션이 있고 USB 3.0 플래시 드라이브에 루트 파일 시스템(및 나머지 운영 체제)이 있음을 의미합니다. 기존 설치를 이 설치로 수정하려면 다음을 수행해야 합니다.

  • 루트 파일 시스템을 USB 3.0 장치에 복사
  • linux ...새 루트 파일 시스템을 가리키도록 기존 GRUB 구성 줄을 수정합니다.
  • 새 구성으로 부팅하고 작동하는지 확인하세요.
  • update-grub시스템 업데이트로 인해 GRUB가 실패하지 않도록 GRUB 구성이 올바른 커널 옵션으로 올바르게 재생성되는지 확인합니다 (수정이 root=필요한 경우 편집하면 /etc/default/grub충분합니다 ).

関連情報