Slackware as a Linux rescue environment: Difference between revisions

From Notes to self
Jump to navigation Jump to search
No edit summary
No edit summary
 
(27 intermediate revisions by the same user not shown)
Line 1: Line 1:
*Download from one of the Slackware mirrors the kernel and initrd image, which Slackware uses for the installation:
* Download the kernel and initrd image, which Slackware uses for the installation:
:http://mirrors.slackware.com/slackware/slackware64-14.1/kernels/huge.s/bzImage
:https://slackware.osuosl.org/slackware64-current/kernels/generic.s/bzImage
:http://mirrors.slackware.com/slackware/slackware64-14.1/isolinux/initrd.img
:https://slackware.osuosl.org/slackware64-current/isolinux/initrd.img
It is possible to use <code>bzImage</code> from a different Slackware version, in this case the directory <code>/lib/modules/X.X.X/</code> must be upgraded to the same version.  This can be useful to support newer hardware.
* Install a Linux distribution that uses grub as boot loader on the remote server
*Unpack initrd image (as root):
* Put <code>bzImage</code> and <code>initrd.img</code> to /boot/rescue/ directory on the remote server
<pre># mkdir dir
# cd dir
# zcat ../initrd.img | cpio -di</pre>
*[[Chroot]] to dir and set a root password; exit chroot
*Add to the file <code>dir/etc/hosts</code> the ip address of a Slackware mirror that will be used for installation (since no nameserver will be accessible)
*Pack the modified initrd image: <code>cd dir; find . | cpio -o -H newc | gzip -9fv > ../initrd.img</code>
*Install a Linux distribution (e.g., Debian) on the remote server
*Put <code>bzImage</code> and <code>initrd.img</code> to /boot/slack/ directory on the remote server
*Overwrite the content of the file <code>/boot/grub/grub.cfg</code> with the following, mutatis mutandis:
*Overwrite the content of the file <code>/boot/grub/grub.cfg</code> with the following, mutatis mutandis:
<pre>set default=0
<pre>set default=0
set timeout=0
set timeout=5
set root='mduuid/b8608ac730803da4ddddedeb768a2e24'
 
menuentry "Slackware 14.1 install" {
search --set=root --no-floppy --label ROOT
   linux  /slack/bzImage load_ramdisk=1 prompt_ramdisk=0 rw \
 
                              printk.time=0 SLACK_KERNEL=huge.s \
menuentry "Rescue (Installation Media)" {
        kbd=us nic=auto:eth0:static:198.51.100.85:26:198.51.100.65
   linux  /boot/rescue/bzImage load_ramdisk=1 prompt_ramdisk=0 rw \
   initrd /slack/initrd.img
    printk.time=0 SLACK_KERNEL=generic.s instrootpw=your_root_password \
}</pre>
    kbd=us nic=auto:eth0:static:198.51.100.85:26:198.51.100.65
where the network configuration is <code>[ip-address]''':'''[netmask]''':'''[gateway]</code>. For more options see
   initrd /boot/rescue/initrd.img
:http://docs.slackware.com/howtos:slackware_admin:booting_install_from_hdd and
}
:http://alien.slackbook.org/blog/remote-installation-of-slackware-using-ssh/
</pre>
* Reboot, then run <code>source /etc/profile</code>
where the network configuration is <code>[ip-address]''':'''[netmask]''':'''[gateway]</code>.
*Install Slackware in the usual way
* Reboot
* <code>$ ssh root@198.51.100.85</code>
* <code>source /etc/profile</code>


[[Category: Linux]]
[[Category: Linux]]
[[Category: Hardware]]
[[Category: Hardware]]

Latest revision as of 18:40, 21 December 2025

  • Download the kernel and initrd image, which Slackware uses for the installation:
https://slackware.osuosl.org/slackware64-current/kernels/generic.s/bzImage
https://slackware.osuosl.org/slackware64-current/isolinux/initrd.img
  • Install a Linux distribution that uses grub as boot loader on the remote server
  • Put bzImage and initrd.img to /boot/rescue/ directory on the remote server
  • Overwrite the content of the file /boot/grub/grub.cfg with the following, mutatis mutandis:
set default=0
set timeout=5

search --set=root --no-floppy --label ROOT

menuentry "Rescue (Installation Media)" {
  linux  /boot/rescue/bzImage load_ramdisk=1 prompt_ramdisk=0 rw \
    printk.time=0 SLACK_KERNEL=generic.s instrootpw=your_root_password \
    kbd=us nic=auto:eth0:static:198.51.100.85:26:198.51.100.65
  initrd /boot/rescue/initrd.img
}

where the network configuration is [ip-address]:[netmask]:[gateway].

  • Reboot
  • $ ssh root@198.51.100.85
  • source /etc/profile