Instale o Debian a partir do ISO do CD de instalação sem gravar um CD ou usando uma unidade USB

0

Eu quero instalar o Debian em uma partição vazia do meu computador. O computador já está executando o Debian em uma partição diferente e tem o GRUB2 instalado. Eu baixei a imagem do CD de aqui . Eu então copiei para /data e adicionei um menuentry a grub.cfg :

menuentry "Debian install image" {
    set isofile="/data/debian-testing-amd64-netinst.iso"
    loopback loop (hd0,2)$isofile
    echo "Starting $isofile..."
    linux (loop)/install.amd/vmlinuz findiso=$isofile priority=low vga=788 ---
    initrd (loop)/install.amd/initrd.gz
}

Isso inicializa o instalador e tudo parece bem. Infelizmente, o CD-ROM não pode ser detectado. Eu procurei e encontrei vários tópicos que sugerem que eu preciso montar o conteúdo do CD para /cdrom , mas se eu mudar para um novo console com ATL + F2 e tentar montar qualquer coisa, ele diz invalid argument ou algo similar. Eu verifiquei novamente /dev e os arquivos especiais do disco rígido estão todos lá ( sda , sda1 , ...). Eu tentei como 10 guias diferentes e nada funciona.

  1. O que preciso fazer para continuar a instalação?
  2. Quais outras opções eu tenho que instalar sem unidade de CDROM físico ou pen drive USB?

Tenho quase certeza de que há um guia de trabalho em algum lugar e que simplesmente não consigo encontrá-lo. Por favor, aponte-me para um deles.

    
por hochl 12.10.2016 / 23:12

1 resposta

2

Aqui está uma resposta para o segundo ponto: Se você tem um Debian e quer instalar o Debian em outro lugar, basta instalar o pacote debootstrap. A partir da sua página de mana:

Debootstrap can be used to install Debian in a system without using an
installation disk but can also be used to run a different Debian flavor
in  a  chroot  environment.

apenas monte sua partição de instalação em /mnt e tente: debootstrap stretch /mnt .

Você pode acabar tendo que fazer alguns ajustes no GRUB no final para a inicialização dupla.

Para o seu primeiro ponto: o CD de instalação é inicializado (usando el torito ou grub dependendo da mídia) com imagem ramdisk minimamente povoada, que é bem menor do que toda a imagem do CD. Não possui nenhum dos módulos mais importantes do kernel. Ele não possui ext4 (ou btrfs ...) e também não possui loop (usado para montar imagens de arquivo). Então você tem um problema de ovo e galinha: para montar o CD (imagem) contendo os módulos do kernel que faltam, você precisa dos módulos do kernel que faltam.

Coloque a imagem do CD diretamente em uma partição (sem o sistema de arquivos) e ajuste o GRUB para inicializar a partir dele. Espera-se que a instalação detecte o CD (imagem).

Ou coloque-o em um sistema de arquivos vfat, porque o vfat está presente na imagem inicial inicializada (mas não no ext4, btrfs ...). Em seguida, recupere da própria imagem do CD (antes da instalação) ou do ftp.debian.org/debian o arquivo .udeb do loop-modules ausente, e coloque-o também no sistema de arquivos vfat. Caminho do arquivo deve ser algo como:

/pool/main/l/linux-signed/loop-modules-4.7.0-1-amd64-di_4.7.6-1_amd64.udeb

É claro que o nome exato do udeb mudará com o tempo.

ATUALIZAÇÃO: Também foi mencionado que o hd media initrd.gz image contém diretamente todos os módulos necessários (incluindo loop, ext4 ...). É uma imagem compactada do cpio, então pode até ser usável na inicialização com o busybox, que pode lidar com o gunzip e o cpio ( cd / && gunzip < /path/to/initrd.gz | cpio -i ) e pode ser mais rápido que o udpkg.

Em seguida, no console ALT + F2, você pode montar sua partição vfat ( mount -t vfat /dev/sdX /mnt ), usar udpkg -i para "instalar" a instalação .udeb e modprobe loop Agora, a instalação deve funcionar (menu: detectar e montar o CDROM se ele falhou antes) ou, se não, você pode tentar montá-lo com mkdir -p /cdrom; mount -o ro,loop -t iso9660 /mnt/debian-testing-amd64-netinst.iso /cdrom e esperar pelo melhor.

    
por 24.10.2016 / 05:03