Como instalar o rEFInd para USB de inicialização múltipla DIY

Como instalar o rEFInd para USB de inicialização múltipla DIY

Pretendo criar um usb persistente dualboot. Gostaria de tentar criar um USB onde possa inicializar o macOS High Sierra e o WIndows 10. Pelo que entendi do LVM, posso criar 2 VG, 1 APFS e 1 NTFS. Isso me permitiria inicializar o Windows10 em um PC e o Windows10/macOS em um Mac. Eu sei que as soluções alternativas envolvem o uso de 2 USB ou o bootcamp, mas gostaria de tentar. O rEFInd seria capaz de me fornecer as opções necessárias, com arquivos/boot individuais em seu próprio VG.

Em vez de usar a GUI, estou aproveitando esta oportunidade para aprender o básico. Estas são as etapas que tomei.

Etapa 1: limpei meu USB com

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

Etapa 2: adicionar GPT.

sudo gdisk /dev/sdb

o         # Create new empty GPT

Passo 3: Criar partição EFI

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

Passo 4: Criar partição LVM

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

imprimindo o resultado final:

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

É aqui que estou perdido. Não sei como instalar carregadores de boot na partição EFI. Eu segui Rod SmithGerenciando carregadores de inicialização EFI para Linux: instalação do carregador de inicialização EFIeO gerenciador de inicialização rEFInd: Instalando o rEFIndmas me perdi na /boot/efiparte. Minha máquina Ubuntu não usa /boot/efi, mas /boot/grub.

Alguém poderia aconselhar sobre as etapas reais para obter o rEFInd em um USB externo?

Responder1

Uma partição de sistema EFI é simplesmente uma partição formatada em FAT32 (com o sinalizador de inicialização ESP definido nas tabelas de partição GPT). Alguns sistemas UEFI carregam facilmente bootloaders de uma partição FAT32 em uma partição MBR padrão. Parece-me que você o criou corretamente, mas falta formatação. Depois de formatado, você "instalará" o rEFInd copiando os arquivos do rEFInd.

  1. Formatar:mkfs.vfat -F 32 /dev/sdd1
  2. Montar:mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
  3. Prepare a pasta de destino:mkdir /tmp/usbboot/EFI
  4. Copie rEFIndos arquivos de: cp -a /path/to/refind /tmp/usbboot/EFI/(ou use o refind-installscript refind-install --root /tmp/usbboot:)
  5. Edite rEFInda configuração a seu gosto ( /tmp/usbboot/EFI/refind/refind.conf)

A etapa final para instalar completamente um bootloader em um sistema UEFI é registrá-lo com seu firmware UEFI, usando efibootmgrou similar. Isso geralmente é ignorado em unidades USB inicializáveis; isso afetará apenas o sistema atual. Para inicializar em outros sistemas você usaria o menu de inicialização do firmware. (Se não houver outras unidades conectadas e nenhum outro bootloader no ESP do USB, o firmware deverá detectá-lo rEFInde carregá-lo automaticamente.)

Responder2

Em um disco removível, seria melhor copiar/renomear o bootloader ( refind.efi) como /tmp/usbboot/EFI/boot/bootx64.efi(usando nomes de caminho como nas instruções do quixotic). Este é um nome de arquivo especial que o firmware UEFI procura: se existir, o disco será detectado como inicializável por UEFI.

Se você usar qualquer outro caminho ou nome de arquivo para o seu gerenciador de inicialização, precisará usar efibootmgrou similar para especificar o caminho de inicialização, como disse quixotesco. Isso é bom para instalações permanentes, mas não é nada conveniente se o seu objetivo é ter um dispositivo USB que você possa conectar a qualquer sistema para inicializar seu próprio sistema operacional.

No entanto, parece que você está planejando usar Linux LVM em seu dispositivo USB - é improvável que isso funcione para você. Nem o Windows nem o macOS entenderão o Linux LVM sem software extra (ou nenhum) e definitivamente não aceitarão isso como um local para a partição do sistema.

Você não precisa do Linux LVM aqui: seria apenas uma grande complicação para seus planos. Basta criar uma partição NTFS e uma partição APFS usando a tabela de partição GPT.

informação relacionada