Pretendo criar um usb persistente dualboot. Eu gostaria de tentar criar um USB onde eu 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 no Windows10 em um PC e no Windows10/macOS em um Mac. 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 de que preciso, com arquivos /boot individuais em seu próprio VG.
Em vez de usar a GUI, estou usando esta oportunidade para aprender sobre o básico. Estes são os passos que eu 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 é onde eu estou perdido. Não sei como instalar carregadores de inicialização na partição EFI. Eu segui Rod Smith Gerenciando carregadores de inicialização EFI para Linux: Instalação do carregador de inicialização EFI e Gerenciador de inicialização rEFInd: Instalando o rEFInd , mas me perdi na /boot/efi
parte. Minha máquina Ubuntu não /boot/efi, mas /boot/grub.
Alguém poderia aconselhar sobre as etapas reais para obter o rEFInd em um USB externo?
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 carregarão facilmente gerenciadores de inicialização 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.
mkfs.vfat -F 32 /dev/sdd1
mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
mkdir /tmp/usbboot/EFI
rEFInd
os arquivos de:cp -a /path/to/refind /tmp/usbboot/EFI/
(ou use orefind-install
script:refind-install --root /tmp/usbboot
)rEFInd
a configuração a gosto (/tmp/usbboot/EFI/refind/refind.conf
)A etapa final para instalar totalmente um bootloader em um sistema UEFI é registrá-lo com seu 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 detectarrEFInd
e carregá-lo automaticamente.)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
efibootmgr
ou similar para especificar o caminho de inicialização, como disse o quixotesco. Isso é bom para instalações permanentes, mas é menos do que conveniente se o seu objetivo for 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 o Linux LVM em 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 o aceitarão 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ções GPT.