SDB:网络安装

(重定向自 )
跳转到:导航搜索
本文档涵盖了通过网络安装 openSUSE 的方法和步骤。

在 openSUSE 上测试

推荐文章

相关文章

以下说明依赖于仅在您以传统/MBR 模式启动时可用的功能,适用于以 UEFI 模式启动时。待办事项:添加 UEFI 的说明。

从互联网安装

使用网络 ISO 镜像,您可以创建一个可启动的 CD 或 USB 存储设备。您可以在 http://download.opensuse.org/distribution/leap/https://get.opensuse.net.cn 找到这些 ISO 镜像。以下是直接链接

11.4 NET installer-list.png

启动屏幕

从您的网络安装介质启动时,您将看到以下列表

  • 选择 安装
  • [F2] 选择 语言和您的 键盘布局
  • [F3] 选择 屏幕分辨率


网络配置

11.4 NET installer-source.png

自动

默认情况下,网络使用 DHCP 自动配置。这适用于大多数用户。在某些情况下,您可能需要

  • 手动网络配置
    • [F4] 并选择 网络配置
  • 要使用代理,选择 HTTP 代理


11.4 NET installer-network.png

手册

在此屏幕上,您可以设置以下选项

  • 主机 IP:这是您自己的唯一网络地址。
  • 子网掩码:在大多数情况下,这应该是 255.255.255.0
  • 网关:您的路由器的 IP 地址,应使用相同的网络掩码。(在这种情况下,192.168.100.XXX)
  • 名称服务器:将域名(例如“opensuse.org”)解析为 IP 地址的 DNS 服务器的地址。这可能是您的宽带路由器,或者您的互联网服务提供商的服务器。
  • 域名:如果您的网络位于域中,可以使用此选项。在大多数情况下,可以省略此选项:留空该字段。


11.4 NET installer-proxy.png

代理配置

对于某些网络,您可能需要配置代理服务器。如果您的网络使用代理服务器,请输入其地址。请联系您的网络管理员了解详细信息。通常不需要用户名和密码。


当一切设置正确后,您可以开始安装。安装程序会自动查找最快的可用 镜像 并从那里检索安装文件。然后,它将按照 DVD 安装,步骤 1 中描述的方式进行,除了网络配置步骤之外。由于网络已经配置并处于活动状态,因此不需要此步骤。


从本地网络源安装

  • 启动系统并等待启动屏幕出现。
  • [F2] 选择 语言和您的 键盘布局
  • [F3] 选择 屏幕分辨率
  • [F4] 并选择所需的网络协议。支持 FTP、HTTP、NFS、SMB/CIFS 和 SLP(服务位置协议)。
  • 提供服务器的地址和安装介质的路径
  • 从主启动菜单中选择 安装 并按 [Enter] 继续。
  • 安装程序会自动使用 DHCP 配置网络连接。如果自动配置失败,系统将提示您输入适当的参数。
  • 安装程序从指定的源检索安装数据。
  • 然后,安装将按照 分步安装指南 中描述的方式进行,除了在添加其他存储库之前需要进行网络配置步骤之外。由于网络已经配置并处于活动状态,因此不需要此步骤。

无介质网络安装

如果您无法创建安装介质,或者要安装的机器不支持可移动介质,那么可以直接从网络启动机器,而无需任何本地介质。

此方法有一个重要限制。仅将其用于将另一个辅助 Linux 系统添加到您的计算机。如果网络安装因任何原因中断,您需要另一个本地安装的系统来重新启动安装。

想法是从互联网或本地网络上的存储库中发布的内核和 initrd 镜像启动系统。以下是使用 openSUSE 的 Leap 15.2 存储库的示例。

您必须是 root 用户。

获取内核和 initrd 镜像

 mkdir /boot/install
 cd /boot/install
 wget http://download.opensuse.org/distribution/leap/15.4/repo/oss/boot/$(uname -i)/loader/linux
 wget http://download.opensuse.org/distribution/leap/15.4/repo/oss/boot/$(uname -i)/loader/initrd

通常不需要替换$(uname -i)— shell 将用您当前的架构替换它。如果不是这种情况,请尝试$(uname -m)作为替代方案。或者(最后的手段):如果不确定,请选择 x86_64。

编辑 /boot/grub/menu.lst

以下说明适用于 GRUB Legacy,适用于 GRUB2。由于 openSUSE 默认使用 GRUB2,因此我们不建议使用本节。

但是,这需要一些 GRUB 配置文件的知识/boot/grub/menu.lst格式。如果不确定,只需将其添加到末尾,以便它将作为 GRUB 启动屏幕上的最后一个项目出现。

  title install
      root   (sdX,Y) # change this (sdX,Y)
      kernel /boot/install/vmlinuz install=http://download.opensuse.org/distribution/leap/15.4/repo/oss/
      initrd /boot/install/initrd

更改(sdX,Y)到您的设置所需的任何内容,例如用于下载安装文件的分区。

编辑 /boot/grub2/custom.cfg

这需要一些 GRUB2 配置文件的知识/boot/grub2/custom.cfg格式。如果它不存在,请使用以下模板创建它。您还需要替换您放置的实际位置linuxinitrd文件 — 下面/install/在示例中。如果您将/boot/-目录放在专用分区上,您可以(如示例所示)跳过 /boot/ 目录本身。

menuentry "openSUSE 15.4 install via HTTP" {
    search --no-floppy --label --set=root rootpartitionlabel
    linux /install/linux usessh=1 sshpassword="12345678" install=http://download.opensuse.org/distribution/leap/15.4/repo/oss/ hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1
    initrd /install/initrd
}
  • 更改rootpartitionlabel到您的根分区的标签。如果您不知道,请使用blkid命令查找。
  • 将 sshpassword 更改为您要在安装期间使用的密码。这不是最终密码,仅用于在 YaST 中进行身份验证。
  • 更改hostip到您机器的 IP 地址。
  • 更改netmask到您机器的网络掩码。
  • 更改gateway到您机器的默认网关 — 最后
  • 更改nameserver到可以解析至少 download.opensuse.org 的 DNS 服务器(否则,您必须使用 IP 地址进行安装)

正确配置所有内容后,您应该能够重新启动机器并从 grub2 菜单中选择菜单项。

您可以选择许多可能的 grub2 选项。以下是一个示例条目,它将通过网络启动救援系统
menuentry "Upgrade openSUSE 15.4 via HTTP" {
    search --no-floppy --label --set=root rootpartitionlabel
    linuxefi /install/linux showopts install=http://download.opensuse.org/distribution/leap/15.4/repo/oss upgrade=1 
    initrdefi /install/initrd
}
  • 更改rootpartitionlabel到您的根分区的标签。如果您不知道,请使用blkid命令查找。 (注意:在搜索行中root和 rootpartitionlabel 之间有一个空格。)
  • 升级entry aftermenuentry是一些描述性文本;这可以是您喜欢的任何内容。
  • upgrade=1entry on thelinux行仅在您希望启动省略正常安装期间提出的大多数问题的升级安装时才需要。如果您附加rescue=1linux行,然后将启动救援镜像。允许您恢复损坏的安装。
  • 我们还使用了 EFI 启动方案,如您可能已经从linuxefiinitrdefi行中注意到。如果您没有 EFI 系统,只需使用通常的linuxinitrd条目。


开始安装

有两种方法可以开始安装过程

  • 重新启动计算机并在 GRUB 启动屏幕上选择您的自定义选项。只有在按照上述说明编辑 GRUB 后才能这样做。

  • 使用内核的 bootloader 模拟kexec并跳过硬件重新启动。确保安装了名为 kexec-tools 的软件包。然后
 
  kexec -l /boot/install/vmlinuz --initrd=/boot/install/initrd
  kexec -e

第一个命令会将安装内核和 initrd 加载到内存中,第二个命令将启动新内核。

发出kexec -e命令后不久,您将看到新安装内核的启动消息,因为它正在初始化。


参见


外部链接