デュアルブート永久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を「インストール」します。
- フォーマット:
mkfs.vfat -F 32 /dev/sdd1
- 山:
mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
- ターゲットフォルダの準備:
mkdir /tmp/usbboot/EFI
- コピーされた
rEFInd
ファイル:(またはスクリプトcp -a /path/to/refind /tmp/usbboot/EFI/
を使用:)refind-install
refind-install --root /tmp/usbboot
rEFInd
好みに合わせて設定を編集する(/tmp/usbboot/EFI/refind/refind.conf
)
UEFIシステムにブートローダを完全にインストールする最後のステップは、efibootmgr
UEFIファームウェアまたは同様の方法を使用してブートローダを登録することです。起動可能な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パーティションを作成するだけです。