Como instalar o rEFInd para USB multiboot DIY

0

Eu pretendo criar um usb persistente de dualboot. Eu gostaria de tentar criar um USB onde eu possa inicializar o macOS High Sierra e o Windows 10. Pelo que eu entendo do LVM, eu posso criar 2 VG, 1 APFS e 1 NTFS. Isso me permitiria inicializar no Windows10 em um PC e no Windows10 / macOS em um Mac. Eu sei que soluções alternativas envolvem o uso de 2 USB, ou usando bootcamp, mas eu gostaria de experimentá-lo. rEFInd seria capaz de me dar as opções que eu preciso, com arquivos individuais / boot em seu próprio VG.

Em vez de usar a GUI, aproveito essa oportunidade para aprender sobre o básico. Estes são os passos que tomei.

Passo 1: limpei o 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

Etapa 3: criar uma partição EFI

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

Etapa 4: criar uma 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 é onde eu estou perdido. Não sei como instalar os Carregadores de inicialização na partição EFI. Eu segui o gerenciando carregadores de inicialização EFI para Linux da Rod Smith: Instalação do carregador de inicialização EFI e O gerenciador de inicialização do rEFInd: Instalando o rEFInd , mas me perdi na parte /boot/efi . Minha máquina Ubuntu não / boot / efi, mas / boot / grub.

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

    
por EraserPencil 02.12.2017 / 04:31

2 respostas

1

Uma partição de sistema EFI é simplesmente uma partição formatada em FAT32 (com o sinalizador de inicialização ESP configurado em tabelas de partição GPT). Alguns sistemas UEFI terão o prazer de carregar bootloaders a partir de uma partição FAT32 em uma partição MBR padrão. Parece-me que você criou corretamente, mas não tem formatação. Uma vez formatado, você "instalará" o rEFInd lá copiando os arquivos rEFInd.

  1. Formato: mkfs.vfat -F 32 /dev/sdd1
  2. Montagem: mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
  3. Preparar pasta de destino: mkdir /tmp/usbboot/EFI
  4. Copie os arquivos rEFInd : cp -a /path/to/refind /tmp/usbboot/EFI/ (ou use o script refind-install : refind-install --root /tmp/usbboot )
  5. Edite a configuração de rEFInd a gosto ( /tmp/usbboot/EFI/refind/refind.conf )

A etapa final para instalar totalmente um carregador de inicialização em um sistema UEFI é registrá-lo com o firmware UEFI, usando efibootmgr ou similar. Isso geralmente é ignorado com 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 deve autodetectar rEFInd e carregá-lo automaticamente.)

    
por 02.12.2017 / 06:44
0

Em um disco removível, seria melhor copiar / renomear o carregador de inicialização ( refind.efi ) como /tmp/usbboot/EFI/boot/bootx64.efi (usando nomes de caminho como nas instruções do quixotic). Esse é um nome de arquivo especial que o firmware UEFI procura: se ele 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 efibootmgr ou similar para especificar o caminho de inicialização, como disse quixotic. Isso é bom para instalações permanentes, mas é menos conveniente se o seu objetivo é ter um dispositivo USB que você pode conectar em qualquer sistema para inicializar seu próprio sistema operacional.

No entanto, parece que você está planejando usar o Linux LVM no seu dispositivo USB - é improvável que funcione para você. Nem o Windows nem o MacOS entenderão o Linux LVM sem software extra (ou de todo), e definitivamente não aceitarão isso como um local para sua partição de 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ções GPT.

    
por 02.12.2017 / 19:01