我需要升级我非常老的 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