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 .