DIYマルチブートUSB用rEFIndのインストール方法

DIYマルチブートUSB用rEFIndのインストール方法

デュアルブート永久USBを作成する予定です。 macOS High SierraとWIndows 10を起動できるUSBを作成したいです。 LVMについて私が知っているように、2つのVG、1つのAPFS、1つのNTFSを作成できます。これにより、PCではWindows10を、MacではWindows10/macOSを起動できます。解決策には2つのUSB使用またはブートキャンプの使用が含まれていることがわかりましたが、試してみたかったです。 rEFIndは私に必要なオプションを提供でき、独自のVGに別々の/bootファイルを含めました。

GUIを使用するのではなく、基本を学ぶ機会がありました。これが私がとった措置です。

ステップ1:次のコマンドを使用してUSBを消去しました。

sudo dd if=/dev/zero of=/dev/sdb bs=4k && sync

ステップ2:GPTを追加します。

sudo gdisk /dev/sdb

o         # Create new empty GPT

ステップ3:EFIパーティションの作成

n         # new partition
1         # 1st partition
<enter>   # suggested/default start sector 
+512M     # Internet wisdom on EFI size
ef00      # EFI system

ステップ4:LVMパーティションの作成

n         # new partition
4         # 2nd partition
+128M     # Internet wisdom on good practice
-128M     # Internet wisdom to create buffer space
8e00      # LVM file system

最終結果を印刷します。

Disk /dev/sdd: 242614272 sectors, 115.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): FE8B1928-7122-4004-9CF6-D5D47C08999E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 242614238
Partitions will be aligned on 2048-sector boundaries
Total free space is 526302 sectors (257.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1050623   512.0 MiB   EF00  EFI System
   2         1312768       242352094   114.9 GiB   8E00  Linux LVM

これが私が迷子になった場所です。 EFIパーティションにブートローダをインストールする方法がわかりません。私はロードスミスの言葉に従うLinux用EFIブートローダの管理:EFIブートローダのインストールそしてrEFIndブートマネージャ:rEFIndのインストールしかし、私はこの/boot/efi部分で迷子になりました。私のUbuntuシステムには/boot/efiはありませんが、/boot/grubがあります。

外部USBにrEFIndを実装する実用的な手順を提案できる人はいますか?

答え1

EFIシステムパーティションは単にFAT32形式のパーティションです(GPTパーティションテーブルにESPブートフラグが設定されています)。一部のUEFIシステムは、標準MBRパーティションのFAT32パーティションからブートローダをロードします。私はビューに正しく生成されたようですが、書式がありません。フォーマット後、rEFIndファイルをコピーしてrEFIndを「インストール」します。

  1. フォーマット:mkfs.vfat -F 32 /dev/sdd1
  2. 山:mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
  3. ターゲットフォルダの準備:mkdir /tmp/usbboot/EFI
  4. コピーされたrEFIndファイル:(またはスクリプトcp -a /path/to/refind /tmp/usbboot/EFI/を使用:)refind-installrefind-install --root /tmp/usbboot
  5. rEFInd好みに合わせて設定を編集する(/tmp/usbboot/EFI/refind/refind.conf

UEFIシステムにブートローダを完全にインストールする最後のステップは、efibootmgrUEFIファームウェアまたは同様の方法を使用してブートローダを登録することです。起動可能なUSBドライブは通常このステップをスキップし、現在のシステムにのみ影響します。他のシステムから起動するには、ファームウェアの起動メニューを使用できます。 (他のドライブが接続されておらず、USB ESPに他のブートローダがない場合、ファームウェアは自動的にそれを検出してrEFInd自動的にロードする必要があります。)

答え2

リムーバブルディスクでは、ブートローダ()を quixotic 命令のパス名を使用してコピーまたは名前refind.efi変更することをお勧めします。/tmp/usbboot/EFI/boot/bootx64.efiこれは UEFI ファームウェアが探す特別なファイル名です。存在する場合、ディスクはUEFI起動可能として検出されます。

efibootmgrブートローダに別のパスまたはファイル名を使用する場合は、quixoticが言ったように起動パスを指定する必要があります。永続的なインストールには適していますが、オペレーティングシステムを起動するためにシステムに接続できるUSBデバイスを持つことが目標である場合は、それほど便利ではありません。

しかし、USBデバイスでLinux LVMを使用する予定のようです。これはあなたには適していません。追加のソフトウェアがない場合、またはまったくサポートされていない場合、WindowsまたはmacOSはどちらもLinux LVMを理解しておらず、それをシステムパーティションの場所として受け入れません。

ここではLinux LVMは必要ありません。ただ計画がより複雑になるだけです。 GPTパーティションテーブルを使用してNTFSパーティションとAPFSパーティションを作成するだけです。

関連情報