
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/efi
parte. 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.
- Formatar:
mkfs.vfat -F 32 /dev/sdd1
- Montar:
mkdir /tmp/usbboot && mount /dev/sdd1 /tmp/usbboot
- Prepare a pasta de destino:
mkdir /tmp/usbboot/EFI
- Copie
rEFInd
os arquivos de:cp -a /path/to/refind /tmp/usbboot/EFI/
(ou use orefind-install
scriptrefind-install --root /tmp/usbboot
:) - Edite
rEFInd
a 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 efibootmgr
ou 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 rEFInd
e 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 efibootmgr
ou 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.