如果可以的话,我该如何在Ubuntu上安装Ubuntu?

这是我的意思:
通常我会通过运行Ubuntu Live USB来安装,点击“试用”Ubuntu,当我准备好时,我会在桌面上双击“安装Ubuntu”的图标。

Install Ubuntu Icon

现在,我有一个eSATAp端口,我想做的是直接将我的硬盘连接到已经运行Ubuntu的笔记本电脑/台式机上,并在外部驱动器上运行与Live CD/USB上可用的相同应用程序,以便安装它。
我也可以接受其他方法,只要我不必"烧录"ISO到USB,然后从USB重新启动,然后将其安装到外部驱动器上。
非常感谢!

请参考从Unix/Linux系统安装Debian GNU/Linux的手动方法。这适用于Debian,但Ubuntu基本上是一样的。 - Olaf Dietsche
以上链接已失效。 - CatMan
4个回答

你问了一个有趣的问题。我会用自己的话重新表述一下:在已安装到硬盘上的常规Ubuntu系统中,是否可以运行Ubuntu LiveCD中存在的Ubuntu安装程序? 你在LiveCD中找到的图形界面安装程序被打包为ubiquity。如果你尝试从硬盘安装和运行它,目前还不清楚会发生什么。虽然可能会起作用,但这似乎并没有得到支持或测试。
众所周知,基于Debian的系统(如Ubuntu)可以在chroot环境中安装。Chroot是一个工具,可以将任何目录视为根目录“/”。你可以轻松地在外部硬盘上创建一个chroot环境。如果你想引导这个chroot Ubuntu,你需要安装一个内核和一个引导加载程序。虽然这是Debian的已知和经过测试的方法(我个人在Ubuntu上也做过),但网络上的教程已经过时。因此,只有当你熟悉grub和Linux引导过程时,才能选择这个选项。 实际答案:虽然你的问题是合理的,但似乎Ubuntu或任何其他现代操作系统都不支持这种方式。我们已经习惯了从引导CD或USB安装操作系统,而忽视了其他方法。
你没有说明将Ubuntu安装到外部硬盘的目的。如果你保持外部硬盘连接状态,你的计算机可能永远无法启动它,因为它更喜欢内部硬盘。如果你改变BIOS设置,将外部硬盘连接到另一台计算机,或者类似的操作,那么这个(目前)外部硬盘可以成为引导硬盘的角色。现在,问题来了:现在是否以及如何使这个硬盘可引导需要一些猜测。PC BIOS是一个糟糕的引导加载程序,不适用于这种情况。这可能就是为什么你的想法没有通过Ubuntu的图形界面安装程序等简单安装向量来支持的原因。

我刚刚尝试了Ubiquity,但它失败了(来自Ubuntu 14.04)。可能的问题之一是它格式化了系统上找到的所有交换分区。当一个屏幕显示“正在将文件复制到磁盘”时,它崩溃了。我想从一个实际的Ubuntu安装,主要原因是因为我懒得放弃我的现有系统的便利性,去安装Ubuntu在我的新的更大的SSD上。 - Lynch
在开始安装Ubiquity之前,请运行'sudo swapoff -a'命令来关闭交换空间,这样当它重新格式化交换分区时,Ubiquity就不会使运行中的系统崩溃。在Ubiquity完成后,您可能需要重新指定/etc/fstab文件中交换空间的自动挂载点,因为交换分区的标识可能会发生变化。 - freegnu
2(字面上8年后)这个操作还是不支持吗? - birgersp
(字面上10年后)我正在从引导盘运行, 我该如何将其“安装”在硬盘分区上(GRUB,Win等) 附注:电脑不再有CD驱动器了。 - Jason K.

我觉得这个链接可能会有帮助:如何将Ubuntu安装到USB键盘上?(不使用启动盘创建器) 简而言之:
  1. 如果尚未安装qemu-kvm软件包及其依赖项,请先安装。

    sudo apt-get install qemu-kvm
    
  2. 使用外部硬盘(假设已挂载在/dev/sdb)作为内部驱动器,并将Ubuntu ISO文件作为光盘,运行虚拟机。如果您的计算机有足够的内存来加快安装过程,请通过-m 2GB参数为虚拟机添加更多内存。

    sudo kvm /dev/sdb -cdrom ~/.cache/testdrive/iso/ubuntu_natty-desktop-i386.iso
    
个人而言,我更喜欢在目标电脑/笔记本上运行安装程序,而不是将硬盘从中取出并安装到另一台电脑/笔记本上。

当我尝试这个时,我收到警告说磁盘镜像格式未知,假设为原始格式,然后虚拟机尝试从磁盘启动,结果卡住了。 - Ondra Žižka
这个命令有效:sudo kvm /dev/sdd -cdrom ~/Stažené/ubuntu-22.04-desktop-amd64.iso -boot d -m 2048 - Ondra Žižka

这可能通过使用Virtual Box来实现。您只需要在Virtual Box中设置一个USB设备,然后以这种方式安装到外部驱动器即可。

其实并不需要重新安装。你可以将已安装的操作系统复制到另一块硬盘上并启动它。如果两个硬盘大小相等,那么非常简单:
sudo dd if=/dev/disk1 of=/dev/disk2
这将使disk2成为disk1的克隆,意味着分区和所有内容都会被复制。当复制完成后,你可以从外部硬盘启动,并拥有之前的一切。
如果你的计算机支持硬件虚拟化,那么你还可以安装kvm,可能还有一个名为virt-manager的图形界面,将外部硬盘用作虚拟机的磁盘。

2这对于我需要复制系统来说是很好的。但是我想要的是安装第一个系统(而不是我的笔记本电脑设置的副本)。例如,我在朋友家,他们有一台备用笔记本电脑,我建议在上面尝试Ubuntu,他们同意了。然后我取出硬盘,通过eSATAp连接到我的笔记本电脑上(目前运行11.04版本),打开“安装Ubuntu 11.04”应用程序(或者做其他什么?),然后直接安装到新的硬盘上。(顺便说一句,通过每次进行全新安装比从一个硬盘复制每一位数据更快。) - Nathan J.B.

  • 相关问题