云网牛站
所在位置:首页 > Linux安装 > 在远程的机器上安装openSUSE

在远程的机器上安装openSUSE

2017-12-08 22:42:40作者:ywnz稿源:云网牛站整理

只通过网络进行安装

有时有必要升级只能通过网络访问的服务器。openSUSE 支持多种方式远端运行安装程序,其中包括:

1.openSSH

2.VNC

3.串行控制台 (serial console)

此处仅介绍如何通过 openSSH 进行安装。VNC 与此类似,而串行控制台的更为简单,故而此二者均不予介绍。不过此处仅是介绍如何安装,并非是对这些安装方式的深入探讨。

建议将系统安装在另一个分区上,并使用 grubonce 来引导新装的系统。若安装失败,也仍然可以启动并进入原来的系统。

 

从DVD光盘上安装openSUSE请参考:https://ywnz.com/linuxaz/621.html

 

手动准备

1.获取需要的安装文件

网络安装的时候,需要在远程计算机上启动安装内核和安装 Initrd。因此您需要知道远程计算机的 IP。如果远程计算机的 IP 是固定的话,您需要知道其 IP 地址;如果远程计算机使用的是 dhcp,直接使用 dhcp 服务器的 IP 地址,无需理会其网络设定。

首先,复制 kernel 和 initrd 到 /boot 目录:

cd /boot

wget --output-document=vmlinuz.install http://<path to openSUSE>/boot/loader/linux

wget --output-document=initrd.install http://<path to openSUSE>/boot/loader/initrd

2.稳定版的 openSUSE

将 <version> 替换为 opneSUSE 版本号,如 12.2。

将 <arch> 替换为架构,如 i586 或 x86_64。

cd /boot

wget --output-document=vmlinuz.install http://download.opensuse.org/distribution/<version>/repo/oss/boot/<arch>/loader/linux

wget --output-document=initrd.install http://download.opensuse.org/distribution/<version>/repo/oss/boot/<arch>/loader/initrd

3.最新的车间版 openSUSE

将 <arch> 替换为架构,如 i586 或 x86_64。

cd /boot

wget --output-document=vmlinuz.install http://download.opensuse.org/factory/repo/oss/boot/<arch>/loader/linux

wget --output-document=initrd.install http://download.opensuse.org/factory/repo/oss/boot/<arch>/loader/initrd

4.设置 GRUB

然后,设置 GRUB 启动这些镜像。假设远程计算机的 IP 是 192.168.10.10,网关是 192.168.10.1,根分区设备名是 /dev/hda1,在 </tt>/boot/grub/menu.lst</tt> 中添加下段内容:

title Boot -- openSUSE 12.2

root (hd0,0)

kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345678" install=ftp://<path to 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

密码不得少于八位。

建议在重启前确认 IP 地址,因为若远端计算机在大的网络段中,既使是本地的地址也可能会产生混淆。

注意,若是您没有提供 nameserver,就得在 path to openSUSE 段以 IP 地址替代其域名。然后更改 menu.lst 中的设置,使您所添加的项(假设其处于第一位)成为默认启动项:

default 0

如果您想临时启动另一个启动项,无需更改默认的启动项,只要使用 grubonce 0 命令即可,将 0 替换为临时启动的项的序号。

之后,再重启。

5.稳定版的 openSUSE

将 <version> 替换为 opneSUSE 版本号,如 12.2。

title Boot -- openSUSE <version>

root (hd0,0)

kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://download.opensuse.org/distribution/<version>/repo/oss/ hostip=192.168.42.123/24 gateway=192.168.42.1 nameserver=192.168.42.1

initrd /boot/initrd.install

6.最新的车间版 openSUSE

title Boot -- openSUSE Factory INSTALL

root (hd0,0)

kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678" install=http://download.opensuse.org/factory/repo/oss/ hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1

initrd /boot/initrd.install

最终,可能还需要您提供镜像 IP 地址。

注:目前最新的openSUSE Leap版本为openSUSE Leap 42.3,下载地址是https://ywnz.com/linuxxz/619.html

在远程的机器上安装openSUSE

 

自动准备

Setup GRUB for NFS install 程序会自动下载 kernel 和 initrd 并设置 GRUB。

 

开始安装

重启后,选择启动安装镜像而不是启动已安装的系统。可以通过 ssh 连接并控制:

ssh -X root@192.168.10.10

输入在 sshpassword 中设置的密码,如上例是“12345645”(1 到 8 的密码容易被猜到)。您只需启动 YaST 或 YaST2 在图形界面中来继续安装。

安装的时候,如果您在输入 root 密码前不巧掉了线,那您就需要在稍候重新连接上的时候输入在 menu.lst 中设定的安装密码,然后再运行 /usr/lib/YaST2/startup/YaST2.ssh 来继续安装。

 

如此之后

之后,您可能还需要运行 /usr/lib/YaST2/startup/YaST2.ssh 来继续未完成的安装。也可能不需要,因为这个仅在安装 X 时有用,而且启动过程还不能有差错。

 

其他信息

能用于 kernel 命令的选项都总结在 /usr/share/doc/packages/autoyast2/html/appendix.linuxrc.html 或 /usr/share/doc/packages/linuxrc/linuxrc.html 中了。不要使用英文冒号(:)来区分名称与值(像 /info 文件中那样),在添加这些选项到 GRUB 菜单的内核命令行时要使用等号(=)。

安装前的 Linuxrc 程序会试图查找尽可能多的信息,所以如果您没有提供网络连接的信息,他就会试着用 dhcp 来设置网络。

 

相关主题

对openSUSE发行版进行在线升级

精选文章
热门文章