当前位置:首页 > Linux > 正文

如何不用u盘装linux

U盘装Linux,可通过制作可启动的ISO镜像文件,使用虚拟机软件或网络安装等方式,

没有 U 盘的情况下,仍然有多种方法可以安装 Linux 系统,以下是一些常见的方法及详细步骤:

使用网络安装(NFS 或 HTTP/FTP)

(一)NFS 网络安装

  1. 在服务器端设置 NFS 共享

    • 首先需要有一台服务器,在服务器上安装并配置 NFS 服务,例如在基于 Debian 的系统上,可以使用以下命令安装 NFS 服务器软件:
      sudo apt -y install nfs-kernel-server
    • 假设要将 Linux 安装镜像共享出来,将安装镜像文件放置在一个目录中,/srv/nfs/linux_iso,然后编辑 /etc/exports 文件,添加如下内容:
      /srv/nfs/linux_iso (rw,sync,no_subtree_check)
    • 最后重启 NFS 服务:
      sudo systemctl restart nfs kernel server
  2. 在客户端计算机上进行网络安装设置

    • 进入客户端计算机的 BIOS 或 UEFI 设置,将网络启动(Network Boot)设置为第一启动项,不同的主板和 BIOS 版本设置方法可能不同,但通常可以在“高级启动选项”或“启动顺序”相关的设置中找到网络启动选项。
    • 当计算机通过网络启动后,会进入到 Linux 安装程序的引导界面,在安装程序中,当询问安装源时,选择“NFS 网络安装”,并输入服务器的 IP 地址、共享目录路径等信息,如果服务器 IP 是 168.1.100,共享目录是 /srv/nfs/linux_iso,则在安装程序中输入相应的内容。

(二)HTTP/FTP 网络安装

  1. 准备网络服务器

    • 可以将 Linux 安装镜像放置在一台具有 HTTP 或 FTP 服务的服务器上,如果只是临时安装,也可以使用自己计算机上搭建的简单 HTTP 服务器(前提是这台计算机和要安装 Linux 的客户端在同一网络中),在基于 Debian 的系统上,可以使用以下命令快速搭建一个简单的 HTTP 服务器来共享文件:
      python3 -m http.server 8000

      然后将安装镜像放在当前目录下,这样其他计算机可以通过 http://[服务器IP]:8000 来访问。

      如何不用u盘装linux  第1张

  2. 客户端设置

    • 同样进入客户端计算机的 BIOS 或 UEFI 设置,将网络启动设置为第一启动项。
    • 当通过网络启动后,在安装程序中选择“HTTP 或 FTP 安装”,然后输入网络服务器的地址、安装镜像的路径等信息,如果服务器 IP 是 168.1.100,安装镜像在服务器上的路径是 /var/www/html/linux_iso.iso,则在安装程序中输入 http://192.168.1.100/linux_iso.iso(如果是 FTP,则输入 ftp://[服务器IP]/[镜像路径])。

使用硬盘安装

(一)利用硬盘上的现有 Linux 系统

  1. 准备工作

    • 如果计算机上已经安装了一个 Linux 系统(即使是无法正常启动的系统,只要还能进入救援模式等),可以将新的 Linux 安装镜像挂载到该系统的某个目录下,假设新的安装镜像是 linux.iso,将其复制到 /mnt 目录下:
      sudo cp /path/to/linux.iso /mnt/
    • 然后挂载 /mnt 目录:
      sudo mount -o loop /mnt/linux.iso /mnt/iso
  2. 运行安装程序

    • 进入 /mnt/iso 目录,找到安装程序并运行,通常是运行一个名为 install 或类似名称的可执行文件,在安装过程中,按照提示选择安装源为本地硬盘上的安装镜像,并设置安装目标位置等选项。

(二)使用硬盘的空闲分区

  1. 创建虚拟驱动

    • 如果硬盘有足够的空闲分区,可以使用一些工具来创建一个虚拟驱动,将安装镜像加载到这个虚拟驱动中,在 Linux 系统中,可以使用 loopback 设备来实现,假设有一个空闲分区 /dev/sdb2,并且安装镜像是 linux.iso,可以使用以下命令:
      sudo losetup -P /dev/loop0 /path/to/linux.iso
      sudo mount /dev/loop0 /mnt
    • 这样就将安装镜像挂载到了 /mnt 目录,类似于将 U 盘挂载后的效果。
  2. 安装 Linux

    • 进入安装程序(通常在 /mnt 目录下可以找到启动安装程序的文件),按照正常的安装步骤进行操作,选择安装源为本地挂载的镜像,并设置安装目标位置等选项。

使用 PXE 启动安装

  1. 配置 PXE 服务器

    • PXE(Preboot Execution Environment)启动需要一台 PXE 服务器,在服务器上安装并配置 DHCP 和 TFTP 服务,在基于 Debian 的系统上,可以使用以下命令安装相关软件:
      sudo apt -y install dhcp tftpd hpa
    • 配置 DHCP 服务,为客户端分配 IP 地址,并指定 PXE 启动的相关参数,如 TFTP 服务器的地址等,编辑 /etc/dhcp/dhcpd.conf 文件,添加如下内容:
      subnet 192.168.1.0 netmask 255.255.255.0 {
          range 192.168.1.100 192.168.1.200;
          option routers 192.168.1.1;
          option domain name servers 8.8.8.8;
          next server 192.168.1.100;
          filename "pxelinux.0";
      }
    • 配置 TFTP 服务,将 PXE 启动所需的文件(如 pxelinux.0、配置文件等)放置在 TFTP 服务器的根目录下(通常是 /var/lib/tftpboot),可以从相关 Linux 发行版的官方网站下载 PXE 启动文件包,并解压到该目录下。
  2. 客户端设置

    • 进入客户端计算机的 BIOS 或 UEFI 设置,将网络启动(PXE)设置为第一启动项。
    • 当计算机通过网络 PXE 启动后,会根据 PXE 服务器的配置获取 IP 地址,并从 TFTP 服务器下载启动文件,然后进入到 Linux 安装程序的引导界面,在安装程序中,按照提示设置安装源(可以是网络安装源或者本地硬盘上的安装镜像源,如果已经将安装镜像放置在硬盘上并通过 PXE 服务器指定路径)等选项。

以下是一个简单的对比表格,归纳不同安装方法的特点:

安装方法 优点 缺点
NFS 网络安装 适合在局域网内多台计算机批量安装,服务器可集中管理安装镜像 需要配置 NFS 服务器,对网络依赖较大,网络速度可能影响安装速度
HTTP/FTP 网络安装 比较灵活,可以利用现有的网络服务器资源,易于在不同网络环境下使用 同样依赖网络,如果服务器带宽不足或网络不稳定,可能导致安装失败或速度慢
硬盘安装(利用现有 Linux 系统) 不需要额外设备,适合在已经有 Linux 系统且能进入系统的情况下进行新系统安装 如果现有系统出现问题,可能会影响安装过程,对系统环境要求较高
硬盘安装(使用空闲分区) 相对独立,不依赖网络,只要硬盘有足够空间和空闲分区即可 需要对硬盘分区和 loopback 设备有一定了解,操作相对复杂一些
PXE 启动安装 适合大规模部署,可自动化程度高,通过网络统一管理和安装 需要配置 DHCP 和 TFTP 服务,对网络环境和服务器要求较高,配置过程相对复杂

FAQs

问题 1:使用网络安装 Linux 时,如果网络速度很慢怎么办?
答:如果网络速度慢,可能会导致安装时间过长甚至安装失败,可以尝试更换网络环境,比如连接到更快的 Wi Fi 或者更换网线连接到更稳定的网络端口,如果是通过 HTTP 或 FTP 网络安装,可以尝试将安装镜像下载到本地硬盘的其他分区或者另一台计算机上,然后采用硬盘安装的方法,对于 NFS 网络安装,可以检查服务器的负载情况,如果服务器负载过高,可能会导致网络传输速度变慢,此时可以优化服务器配置或者选择在服务器负载较低的时候进行安装。

问题 2:在使用硬盘安装 Linux 时,如何确保不会覆盖或损坏现有的数据?
答:在使用硬盘安装 Linux 之前,一定要仔细备份重要数据,在安装过程中,当选择安装目标位置时,要特别注意不要选择包含重要数据的分区,如果硬盘上有多个分区,并且只想在空闲分区上安装 Linux,要仔细确认所选分区是正确的,Linux 安装程序会显示硬盘的分区信息,包括每个分区的大小、文件系统类型等,在这一步要谨慎操作。

0