Como eu instalo o debian linux para ssd a partir do sistema live com o uefi boot

1

Eu tenho um drive usb com overclockix (baseado no Debian) do qual eu iniciei o sistema. Eu estou tentando descobrir uma maneira de instalá-lo para a unidade SSD SATA anexada. Eu tentei o seguinte:

Eu criei as seguintes partições no SSD com fdisk:

/dev/sda1 /boot ext2 (bootable) 
/dev/sda2 / ext4
/dev/sda3 /var ext4
/dev/sda4 /home ext4
/dev/sda5 none swap
partprobe /dev/sda

eu corri mkfs. em cada partição e mkswap em sda5.

Depois montei as partições:

mount /dev/sda2 /mnt
mkdir /mnt/boot /mnt/var /mnt/home
mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/var
mount /dev/sda4 /mnt/home

Então eu copiei os arquivos do USB:

rsync -avp --exclude /proc --exclude /boot --exclude /home --exclude /var --exclude /sys --exclude /dev --exclude /run / /mnt
rsync -avp /var /mnt/var
rsync -avp /boot /mnt/boot 
rsync -avp /home /mnt/home

Em seguida, vinculo proc, sys, run e dev montado:

mkdir /mnt/proc /mnt/run /mnt/sys /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev
mount --bind /run /mnt/run

Então eu chrooted para / mnt:

chroot /mnt /bin/bash

Eu criei um novo fstab:

blkid >> /etc/fstab
vi /etc/fstab
UUID=<UUID> <mpoint> <type> defaults(or sw)  0 2

Então eu corri o grub-install / boot / dev / sda que não retornou nenhum erro.

Eu saí do chroot, desmontei as partições, removi o USB e reiniciei.

Eu pensei que isso criaria um sistema de arquivos quase idêntico ao que está no dispositivo USB que inicializaria com o grub. No entanto, não consegui inicializar a partir da unidade. Estou pensando que tem algo a ver com a UEFI, mas não consigo descobrir o que mais precisa ser feito.

Qualquer ajuda é apreciada, obrigado.

    
por Gregory Wolf 29.08.2016 / 23:43

2 respostas

1

Formate a partição de inicialização sda2 para Fat32, ela será usada como partição ESP

Monte partições e substitua mount /dev/sda1 /mnt/boot por:

mount /dev/sda1 /mnt/boot/efi

Executar:

for i in /sys /proc /dev; do mount --bind $i /mnt$i; done

Ponha a internet em funcionamento e mude a raiz:

cp /etc/resolv.conf /mnt/etc/
chroot /mnt /bin/bash

Instale grub :

apt-get install --reinstall grub-efi
update-grub
exit
for i in /sys /proc /dev; do umount /mnt$i; done

Desmontar parções e reiniciar

    
por 30.08.2016 / 15:38
1

with UEFI boot

Deixe-me expandir isso um pouco para que o resto da resposta faça sentido:

Em computadores compatíveis com IBM antigos, o firmware é carregado no início. Este é geralmente o firmware do BIOS e procura por um registro MBR em haarddisk, lê, excotes bootsector, bootloader de primeiro estágio, etc. etc. Isso é o mesmo quando inicializa o Windows ou o Linux. Você acabou de obter diferentes bootloaders. Ou mesmo vários bootloaders, por ex. quando você encadeia janelas do grub.

O BIOS é um sistema básico de cerca de 1985 e é um pouco carente de PCs modernos. Nós apenas usamos para compatibilidade com versões anteriores.

Desde que foi substituído pelo EFI. A EFI é bem definida e muito mais capaz. Não usa um setor de inicialização. Em vez disso, olhe para um disco particionado em GPT , localize o partição do sistema EFI e lê arquivos a partir disso. Normalmente, isso inclui algo como boot.efi . * 1

Uma partição do sistema EFI deve estar presente para inicializar. Deve estar em um formato que sua implementação EFI entenda. Existe um sistema de arquivos que é necessário para o EFI entender, e aquele é 100% compatível com o FAT32. * 2

Sua configuração mostra a criação de várias partições, nenhuma das quais é a partição do sistema EFI. Eu acho que você está seguindo um guia antigo para BIOS, coreboot ou inicialização do CSM.

Tanto pelo histórico e por que não funcionou, isso deixa a pergunta principal sem resposta.

How do I install debian linux to ssd from live system with UEFI boot

De wiki.debian.org/UEFI :
"O Debian instala o grub-efi para o seu bootloader EFI".

Este é um arquivo .efi e deve ser instalado em sua partição do sistema EFI. Qual você não tem. Comece de novo, particione o disco com uma partição extra com o tipo correto (identificador C12A7328-F81F-11D2-BA4B-00A0C93EC93B ). formatá-lo FAT32. Leia o grub-efi e certifique-se de que o seu kernal esteja habilitado para UEFI. Então, na hora certa, emita um apt-get install --reinstall grub-efi-amd64 ou brinque com efibootmgr .


* 1 : Nota: o Grub2 é compatível com EFI.

* 2 : Uma exceção conhecida: o Apple EFI também agride o HFS. Como requer, também entende o formato normal.

    
por 30.08.2016 / 08:37