SDB:远程安装方式

跳转至: 导航, 搜索
本篇介绍如何在远端的机器上安装 openSUSE。
测试版本 推荐条目 相关条目
Icon-checked.png

Icon-manual.png Icon-help.png

只通过网络进行安装

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

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

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

手动准备

获取需要的安装文件

网络安装的时候,需要在远程计算机上启动安装内核和安装 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

稳定版的 openSUSE

  • <version> 替换为 opneSUSE 版本号,如 12.2
  • <arch> 替换为架构,如 i586x86_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

最新的车间版 openSUSE

  • <arch> 替换为架构,如 i586x86_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

设置 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 替换为临时启动的项的序号。

之后,再重启。

稳定版的 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

最新的车间版 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 地址。


自动准备

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 来设置网络。


参考链接


外部链接