Nätverksinstallation
Innehåll
Att genomföra en nätverksinstallation
Ibland är det nödvändigt att upgradera en dator som bara kan nås över ett nätverk. I SUSE Linux finns det flera möjligheter att fjärrköra installationsprogrammet. De är:
- ssh
- VNC
- seriell konsoll
Jag vill bara snabbt beskriva hur man installerar med ssh. Installationen med VNC är liknande, och med seriell konsoll är det ännu enklare. Detta är bara ett tips på hur man gör, inte en djupgående analys.
Förbered uppstart
Hämta de nödvändiga installationsfilerna
Det du behöver för en nätverksinstallation är att starta installations-kerneln samt initrd för installationen på fjärrdatorn. Samtidigt måste du veta vilken IP-adress datorn kommer att ha. Låt oss anta att du har en fast IP-adress. Om du använder dhcp kan du hoppa över nätverksdefinitionerna och använda IP-adressen du får från din dhcp-server.
Kopiera först din kernel-image och initrd för installationen till katalogen /boot:
cd /tmp wget -O vmlinuz.install ftp://<sökväg till openSUSE>/boot/loader/linux wget -O initrd.install ftp://<sökväg till openSUSE>/boot/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Exempel för SUSE Linux 10.0 med mirrors.kernel.org
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Exempel för SUSE Linux 10.1 med mirrors.kernel.org
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Exempel för senaste utvecklingskoden med mirrors.kernel.org & i386
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Konfigurera GRUB
Härnäst ska vi förbereda din grub-konfiguration att starta dina images. Om din dators IP-adress är 192.168.10.10, din gateway till internet är 192.168.10.1 och din rootpartition (/) är /dev/hda1, lägger du till följande i /boot/grub/menu.lst :
title Boot -- SUSE LINUX 10.1 root (hd0,0) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345678" install=ftp://<sökväg till openSUSE> hostip=192.168.10.10 netmask=255.255.255.0 gateway=192.168.10.1 nameserver=192.168.10.1 initrd /boot/initrd.install
![]() |
Lösenordet måste vara minst 8 karaktärer långt. |
Notera att du måste skriva IP-adressen i sökvägen till SUSE Linux istället för namnet om du inte fyller i en nameserver. Gör sedan detta uppstartsval till standard genom att ändra menu.lst på raden
default 0
till sektionsnumret på ditt nya uppstartsval.
![]() |
Om du vill starta upp till en annan sektion tillfälligt, ska du inte byta standardvalet. Använd istället kommandot grubonce 0, där 0 är numret på den nya sektionen. |
När du är färdig startar du om datorn.
Exempel för den senaste utvecklingskoden från mirrors.kernel.org
title Boot -- SUSE LINUX DEVEL INSTALL root (hd0,4) kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678" install=http://204.152.191.7/opensuse/distribution/SL-OSS-factory/inst-source hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1 initrd /boot/initrd.install
Exempel för SUSE Linux 10.0 från mirrors.kernel.org
title Boot -- SUSE LINUX 10.0 root (hd0,5) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1 initrd /boot/initrd.install
Exempel för SUSE Linux 10.1 från mirrors.kernel.org
title Boot -- SUSE LINUX 10.1 root (hd0,5) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1 initrd /boot/initrd.install
Starta installationen
När datorn är igång igen efter omstarten kommer den ladda från din installations-image istället för det installerade systemet. För att komma åt din installations-image, kör du ssh:
ssh -X root@192.168.10.10
och skriver i lösenordet som angavs i sshpassword (i ovanstående exempel är det 123454678). Allt du behöver göra nu är att starta yast (eller yast2 för grafisk installation), och fortsätta som en normal installation.
Mer information
Valen som kan användas i kernelns kommandorad finns sammanställda i antingen /usr/share/doc/packages/autoyast2/html/appendix.linuxrc.html eller /usr/share/doc/packages/linuxrc/linuxrc.html. Istället för att använda kolon (:) för att separera namnet och värdena (som i en /info-fil), använd ett är-lika-med-tecken (=) när du lägger till dem valen i kernelns kommandorad i GRUB-menyn. linuxrc försöker alltid ta reda på så mycket information som möjligt om datorn, så om du inte anger information om nätverksuppkopplingen kommer den att använda dhcp för att konfigurera sitt nätverk.