Instalei o Arch Linux em uma unidade USB usando as instruções das páginas do Arch Wiki Instalando o Arch Linux em uma chave USB e Guia de instalação . Todos os comandos que usei para instalar isso estão em este script que eu escrevi . A parte que particiona o disco USB e define o sinalizador inicializável é esta:
function partition() {
echo "Partitioning $disk!"
parted $disk mktable gpt
parted $disk mkpart primary fat32 1MiB 513MiB
parted $disk set 1 boot on
parted $disk mkpart primary ext4 513MiB 100%
# Disable journaling to lengthen life of USB disk by minimizing writes.
mkfs.ext4 -O "^has_journal" "$disk"2
mkfs.fat -F32 "$disk"1
}
Com $disk
como /dev/sdb
. A instalação funciona perfeitamente na minha máquina Lenovo, mas nem sequer é reconhecida como disco válido quando tento inicializar a partir dela em um Mac. Eu coloquei em um Mac, segure Option durante a inicialização, e ele mostra o HD interno do Mac, mas não o meu disco USB. Em outras palavras, ele simplesmente não reconhece o disco. Isso me faz pensar que é um problema de particionamento de disco e não um problema do GRUB.
Existem alguns guias que sugerem "abençoar" o disco usando uma ferramenta do MacOS chamada bless
, mas eu quero uma solução que seja programável, e nem sempre tenho acesso ao MacOS, então preciso de algo que eu pode fazer de dentro do Linux.
Como posso tornar meu disco USB inicializável pelo MacOS?