是否有从Linux系统安装Ubuntu的程序?

我需要升级我的旧SUSE Linux,我想从SUSE切换到Ubuntu。

我正在寻找如何创建可启动USB记忆棒的过程,当我意识到我最老和最小的备用记忆棒有.exe(wubi),如果它的自述文件是真的,将允许我安装Ubuntu启动来自Windows机器。

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

编辑1:

与此同时,我找到了适合我的1GB棒的Ubuntu 7(是的,7,而不是17,没有拼写错误)的小型ISO映像。 我设法使用我的另一台计算机( 系统 – > 管理 – > USB启动盘创建 )将其刻录在棒上,并使用此图像成功启动该框。

它引导我到某种具有BusyBox v1.1.3(initramfs)作为提示的shell。 我可以做pwd甚至apt-get ,但apt-get告诉我libapt-pkg-libc6.6 -…缺失。 我不认为这应该发生。

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

编辑2:

现在我已经下载了我希望是最新的iso-image,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,但不安装它。 缺什么?

debootstrap的

引导一个基本的Debian系统

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

debootstrap比创建可启动的Ubuntu live USB或刻录Ubuntu ISO映像要容易得多。 它甚至比从Ubuntu Minimal CD启动还要简单, Ubuntu Minimal CD是一个轻量级,纯文本的Ubuntu安装程序,可以在许多无法启动全尺寸Ubuntu安装程序媒体的计算机上启动。 Ubuntu Minimal CD允许您安装非常方便的软件包组,您也可以通过安装tasksel软件包来安装相同的软件包组,而无需使用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.93_all.deb

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

解压缩.deb文件

 cd /tmp/debootstrap ar vx debootstrap_1.0.93_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 xenial /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 

然后使用上面命令的UUID输出将此条目添加到/etc/fstab

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

为新安装命名。 如果没有,您的新安装将没有名称,或inheritance您要安装的主机的名称。

 sudo echo "" > /etc/hostname 

配置您的区域设置。

 sudo dpkg-reconfigure locales 

为root创建密码。

 sudo chroot# passwd 

创建普通用户。

 sudo adduser  

设置网络(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 

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

 sudo tasksel --new-install 

完成安装

清理包缓存:

 sudo apt-get clean 

更新ramdisk:

 sudo update-initramfs -u -k all 

退出chroot环境:

 sudo exit 

来源: 如何安装使用debootstrap安装Linux