Como inicializar o Slackware a partir do segundo disco rígido quando ele foi instalado primeiro?

1

Instalei o slackware pela primeira vez com a unidade no slot HDD1, depois que consegui um caddie para o HDD2, reconectei a unidade slackware ao slot HDD2. (Eu tenho o Windows no meu HDD1).

Existe uma maneira de inicializar o slackware do HDD2 (meu sistema é um laptop Dell Studio) sem reinstalar? A reinstalação sozinha funcionará?

Aqui estão as últimas linhas antes de desligar a inicialização:

    
por Xurtio 07.06.2013 / 05:44

2 respostas

1

Uma maneira de fazer isso é inicializar a partir do DVD da iso do Slackware.

Então, quando no prompt root, você deve montar a partição root do disco rígido, assim (use sdb1 no exemplo)

mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb1
mount --bind /dev /mnt/sdb1/dev
mount --bind /sys /mnt/sdb1/sys
mount --bind /proc /mnt/sdb1/proc
chroot /mnt/sdb1

Agora, edite /etc/fstab e altere os pontos de montagem de acordo, sabendo que provavelmente seu disco foi rotulado sda antes e agora será nomeado sdb .

Se você estiver usando o carregador de inicialização padrão, lilo , edite /etc/lilo.conf e, na seção de inicialização, altere a linha boot = /dev/sda to boot = /dev/sdb e a linha root em

image = /boot/vmlinuz
root = /dev/sdb1       <-- change here to sdb1
label = Slackware64
vga = 773
initrd = /boot/initrd.gz
read-only

agora execute /sbin/lilo para que possa instalar lilo novamente com a nova definição.

Uma última coisa que você deve verificar é se você está usando initrd ou não. Se você não fez modificações no procedimento de inicialização, provavelmente você não está usando, então o procedimento acima é suficiente. Se você estiver usando initrd , dê uma olhada em /usr/share/mkinitrd/mkinitrd_command_generator.sh para criar um novo initrd .

    
por 07.06.2013 / 10:37
0

Você precisa dizer ao kernel onde encontrar o sistema de arquivos raiz. Atualmente, ele encontra um sistema de arquivos NTFS no qual espera um sistema de arquivos raiz, que provavelmente não contém o que é necessário (como indicado pelo kernel que se queixa de No init found ).

Para testar isso, no gerenciador de inicialização, edite a linha de comando do kernel e edite ou anexe um parâmetro root= . Provavelmente diz algo ao longo das linhas de root=/dev/sda1 agora; altere o nome do dispositivo a para b para apontar para a mesma partição na segunda unidade de disco rígido. Dependendo exatamente de como o seu sistema está configurado em termos de hardware, ele também pode ser c ou e (se tudo mais falhar, tente cada letra minúscula começando em a ).

Depois de obter a inicialização do sistema, faça a alteração correspondente na configuração do carregador de inicialização. Eu não sei exatamente o que o Slackware faz, mas procurar em /boot/grub/menu.lst é provavelmente um bom começo.

    
por 07.06.2013 / 10:07