Instalando o bootloader em um Mac

5

Devido a um requisito um pouco estranho para uma instalação Linux específica, com um pacote de software específico, achei melhor usar ddrescue para preencher o disco rígido com as partições e seus dados, tirados de uma configuração semelhante feita há algum tempo atrás . Isto, claro, depois de configurar a tabela de partições de acordo. Depois de verificar tudo, o disco rígido agora tem os dados corretos (incluindo o sistema operacional) nas partições corretas.

No entanto, como faço para configurar um gerenciador de inicialização? Eu tentei o truque usual de inicializar a partir de um USB externo e executando grub-install /dev/sda , mas o problema agora é que quando eu inicializo a máquina sem o grub USB começa a reclamar: "error: no such device: 47f89855-8710-4fca-a395-913f70f7d94c" .

Suponho que o dispositivo que o GRUB está em falta é o dispositivo USB que eu usei para inicializar ao instalar. Eu tentei contornar isso fazendo um chroot para o sistema de arquivos da máquina primeiro, mas o resultado parece ser o mesmo.

Informações do sistema:

  • MacBook Air 13 "
  • Uma unidade de 128 GB

    • partição 1: 512 MB de espaço livre, caso eu precise dela (veja a nota sobre inicialização EFI)
    • partição 2: sistema de arquivos raiz de 2.5GB do SO que eu quero inicializar (Scientific Linux 6.6). Esta partição também contém um diretório /boot .
    • partição 3: 2G Espaço de troca
    • partição 4: resto do disco, para ser montado pelo SO
  • Dispositivo de inicialização externa: Um dispositivo USB executando o Arch Linux (a ser removido assim que tudo funcionar, é claro)

É importante notar que eu não sou uma pessoa do Mac, então eu tive que confiar na minha experiência baseada em PC, esperando que eu fosse capaz de superar qualquer diferença relacionada ao hardware. Com base em vários googling, vejo muitas referências a inicializações EFI, e também sou novato nisso. Então, minha pergunta então é: Eu preciso configurar uma inicialização EFI? (Essa é a única maneira de inicializar pelo pendrive, pelo menos).

Qualquer ajuda sobre como de alguma forma obter o sistema operacional na unidade inicializada seria muito apreciada. Deixe um comentário se mais informações forem necessárias.

Nota: Quando iniciado a partir do meu pendrive, a unidade que quero inicializar aparece como /dev/sdc e o pendrive como /dev/sdb . Como não consegui arrancar sem o stick, só posso presumir que a unidade de interesse permanecerá /dev/sdc . Ao conectar um segundo dispositivo de armazenamento USB, ele aparece como /dev/sdd

    
por Jarmund 31.07.2015 / 17:47

3 respostas

2

Inicialize com o usb-stick e verifique seu grub.conf. Encontre a linha com root = uuid = e se se está definido para root = UUID = 47f89855-8710-4fca-a395-913f70f7d94c.

Se sim, você precisa alterá-lo para o uuid das partições de inicialização principal. ls -l / dev / disk / by-uuid / para encontrar a partição correta e copiar o uuid.

se for root = / dev / sda ou algo assim. Altere para root = UUID = therightUUIDhere

verifique também o seu / etc / fstab e substitua / dev / sd {a, b, c, d} para UUID = blabla-blabla-blabla-blabla / ext4 (se ext4) 0 1 ou se estiver se referindo aos seus USB's UUID, mude para suas partições de boot UUID

/ dev / sda, sdb, sdc, sdd pode mudar a ordem dependendo de qual mídia está conectada ao computador ou não conectada. Mas se você usar o UUID em seu lugar. Você está se referindo ao partiton / filesystem certo o tempo todo.

    
por 07.08.2015 / 15:46
1

Eu recomendo que você instale o rEFInd. Ele mostra todas as telas de inicialização e permite que você escolha o seu sistema operacional. Então, basicamente, ele perguntará a você a cada inicialização, se você quer ir para mac ou linux científico. Se você não precisa disso, você pode apenas segurar a opção enquanto inicializa, embora eu não ache que você possa inicializar a partir do Linux.

Se você optar por instalar o rEFInd, ele será muito direto. Você só vai aqui: link e desça. Esta é a página da Web do criador e aqui é onde você pode encontrar documentação e downloads relevantes.

Não tenho certeza sobre como você planeja instalar o Scientific Linux, mas se puder inicializá-lo e se houver um recurso de instalação, recomendo que você use o recurso de instalação para instalá-lo na segunda partição e use o rEFInd para inicialize nele.

Espero que isso ajude!

    
por 05.08.2015 / 10:03
0

Mantenha pressionada a tecla Alt e ligue-a. Você deverá ver uma lista de todos os discos inicializáveis no sistema.

Isso supõe que os discos contenham um SO inicializável com UEFI, no entanto, o que para algumas instalações do Linux não é simples, especialmente se você tiver que DD as partições no disco.

Se você puder inicializar usando a opção Alt, a instalação de um carregador de inicialização EFI, como o rEFIt ( link ), fornecerá um menu sobre cada inicialização.

rEFIt deve ser capaz de inicializar partições regulares do MBR. Eu usei-o para inicializar discos de recuperação do Linux através de uma base USB no passado, mas não tenho certeza se isso funcionará corretamente com um disco SATA interno.

    
por 07.08.2015 / 15:02