SDB:远程安装方式
這篇文章現在已經過期了! 原因:需要更新 請參考這篇文章的 討論 頁,以獲得進一步資訊。 |
目录
只通过网络进行安装
有时有必要升级只能通过网络访问的服务器。openSUSE 支持多种方式远端运行安装程序,其中包括:
此处仅介绍如何通过 openSSH 进行安装。VNC 与此类似,而串行控制台的更为简单,故而此二者均不予介绍。不过此处仅是介绍如何安装,并非是对这些安装方式的深入探讨。
手动准备
获取需要的安装文件
网络安装的时候,需要在远程计算机上启动安装内核和安装 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> 替换为架构,如 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
最新的车间版 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
设置 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
注意,若是您没有提供 nameserver,就得在 path to openSUSE 段以 IP 地址替代其域名。然后更改 menu.lst 中的设置,使您所添加的项(假设其处于第一位)成为默认启动项:
default 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 在图形界面中来继续安装。
如此之后
之后,您可能还需要运行 /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 来设置网络。