只通过网络进行安装 有时有必要升级只能通过网络访问的服务器。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
自动准备 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 来设置网络。
相关主题 |