有没有可以从 Linux 系统安装 Ubuntu 的程序?

有没有可以从 Linux 系统安装 Ubuntu 的程序?

我需要升级我非常老的 SUSE Linux,并且我想从 SUSE 切换到 Ubuntu。

当时我正在研究如何创建可启动的 USB 驱动器,突然意识到我的备用驱动器中最旧、最小的一个驱动器上有一个 .exe(wubi),如果它的自述文件属实,那么我就可以从 Windows 机器上安装 Ubuntu。

现在我想知道是否存在可以在 Linux 上运行的安装程序。这比刻录 ISO 映像容易得多,而且冒着目标盒无法从 USB 启动的风险等。

编辑1:

同时,我找到了一个适合我的 1GB 记忆棒的 Ubuntu 7(是的,是 7,不是 17,没错)的小型 ISO 映像。我设法用我的另一台电脑将它刻录到记忆棒上(系统->行政->USB 启动盘创建) 并使用此图像成功启动了盒子。

它引导我进入某种带有提示符的 shell BusyBox v1.1.3(initramfs)我可以执行pwd甚至apt-get,但apt-get告诉我缺少 libapt-pkg-libc6.6-...。我认为这不应该发生。

冒险的下一部分是我正在下载 ubuntu16.04.3 (1.5GB) 的 iso 映像,找到下一个更大的棒并再次尝试。

编辑2:

现在我已经下载了最新的 iso 映像,cksum 给了我

1089871577 1587609600 ubuntu-16.04.3-desktop-amd64.iso

在与旧的 Acer BIOS 进行一些冲突之后,该盒子尝试从 USB 启动,但给出警告:

Missing parameter in configuration file.
Unknown keyword in configuration file.

在此之后,我看到一个提示,boot:它对通过电源开关进行硬重置没有任何反应,但大约半小时后,盒子失去了耐心并重新启动,结果相同。

编辑3:

Ubuntu 16 的 ISO 映像现在可以启动了。诀窍很简单,只需在提示符中输入“help”并等待一切发生。

最后一个问题:它只能启动 Ubuntu,但不能安装它。缺少什么?

答案1

解引导

引导基本的 Debian 系统

debootstrap 用于从头开始创建 Debian 基础系统,无需使用 dpkg 或 apt。它通过从镜像站点下载 .deb 文件,然后小心地将其解压到最终可以 chroot 到的目录中来实现此目的。

debootstrap 并不比创建可启动的 Ubuntu live USB 或刻录 Ubuntu ISO 映像容易得多。它甚至不比从Ubuntu 最小 CD这是一个轻量级的纯文本 Ubuntu 安装程序,可以在许多无法启动全尺寸 Ubuntu 安装程序介质的计算机上启动。Ubuntu Minimal CD 允许您安装软件包组,这非常方便,您也可以通过安装任务组包裹。


如何使用 debootstrap 安装 Linux

安装 debootstrap

如果您从非基于 Debian 的发行版安装,您的发行版可能有或没有可用的 debootstrap。要获取 debootstrap,您可以直接从 Debian 镜像下载。

要查看可用的软件包,请使用 Web 浏览器或使用此命令:

wget --no-remove-listing -O /tmp/deboot.html -q http://ftp.us.debian.org/debian/pool/main/d/debootstrap && grep 'all.deb' /tmp/deboot.html | awk -F 'href' '{print $2}' | cut -d '"' -f2

debootstrap 的最新版本是 debootstrap_1.0.123_all.deb

wget -P /tmp/debootstrap http://ftp.us.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.123_all.deb

解压.deb文件

cd /tmp/debootstrap  
ar vx debootstrap_1.0.123_all.deb  
tar -xf data.tar.gz 

临时设置

sudo ln -s /tmp/debootstrap/usr/sbin/debootstrap /usr/sbin/debootstrap  
sudo ln -s /tmp/debootstrap/usr/share/debootstrap /usr/share/debootstrap

设置安装的目标分区

创建文件系统、挂载点并挂载分区:

sudo mkfs.ext4 -L Debian /dev/sda1  
sudo mkdir /mnt/deboot  
sudo mount -t ext4 /dev/sda1 /mnt/deboot  

安装具有网络访问的基本系统

sudo debootstrap --arch amd64 focal /mnt/deboot http://archive.ubuntu.com/ubuntu

准备 chroot 环境

复制已安装的文件系统表。它可使 df 命令正常运行。(它将在启动时被覆盖。)

sudo cp /etc/mtab /mnt/deboot/etc/mtab

绑定虚拟文件系统。在您的新安装能够自行启动之前,我们将从主机借用这些。

sudo mount -o bind /dev /mnt/deboot/dev  
sudo mount -o bind /proc /mnt/deboot/proc  
sudo mount -o bind /sys /mnt/deboot/sys  

在 chroot 中继续安装

进入chroot环境:

sudo chroot /mnt/deboot /bin/bash

由于我们使用了--include获取 grub 的选项,因此它已安装,但尚未配置。

sudo grub-install /dev/sda    
sudo update-grub  

设置/etc/fstab根文件系统。使用blkid 命令获取 /dev/sda1 的 UUID。

sudo blkid /dev/sda1

/etc/fstab然后使用上述命令的 UUID 输出添加此条目:

sudo UUID=79168060-9d9c-4cf6-8ee9-bb846aee589b / ext4 defaults,errors=remount-ro 0 1

为新安装指定一个名称。如果没有,新安装将没有名称,或继承安装主机的名称。

sudo echo "<name-your-host>" > /etc/hostname

配置您的语言环境。

sudo dpkg-reconfigure locales

为 root 创建密码。

sudo chroot# passwd

创建一个普通用户。

sudo adduser <your-user-name>

设置网络(eth0)

已包含一些用于管理网络的基本工具,但尚未为您配置任何内容。如果您计划安装桌面环境,则可能会引入诸如 network-manager 或 wicd 之类的工具来自动配置您的网络。

您可以在每次启动时使用 dhclient 或 ifconfig 工具手动启动网络。

对于动态 IP (DHCP):

sudo dhclient -v eth0

对于静态 IP:

sudo ifconfig -v eth0 192.0.2.7 netmask 255.255.255.0 up

您可以通过编辑下面的文件在系统启动时自动完成此操作。

对于 DHCP,该/etc/network/interfaces文件应如下所示:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

对于静态 IP,该/etc/network/interfaces文件应如下所示:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
   address 192.0.2.7
   netmask 255.255.255.0
   gateway 192.0.2.254

安装显示管理器和窗口管理器

除非您将其用于无头服务器,否则最好有某种桌面来玩。如果您想安装新软件包,请不要忘记更新软件包管理器:

sudo apt-get update

以下是安装桌面的一些示例:

sudo apt install xserver-xorg wdm fluxbox xterm # -or -  
sudo apt install xserver-xorg lightdm xfce4 # -or -  
sudo apt install gdm3 gnome # -or -  
sudo apt install kdm kde-standard  

您还可以使用 taskel 为您安装桌面。要查看可用选项:

sudo tasksel --new-install

完成安装

清理包缓存:

sudo apt-get clean

更新 ramdisk:

sudo update-initramfs -u -k all

退出 chroot 环境:

sudo exit

来源:如何使用 debootstrap 安装 Linux

相关内容