我的意思是:
我通常通过运行 Ubuntu Live USB 进行安装,单击“试用”Ubuntu,准备就绪后,双击桌面上的“安装 Ubuntu”图标。
现在,我有一个 eSATAp 端口,我想要做的是将我的硬盘直接连接到已经运行 Ubuntu 的笔记本电脑/台式机,然后只需运行 Live CD/USB 上提供的相同应用程序即可将其安装在外部驱动器上。
我也愿意接受其他方法,只要我不必将 ISO“刻录”到 USB,然后从 USB 重新启动,然后将其安装到外部驱动器。
非常感谢!
答案1
你问了一个有趣的问题。我会用我自己的话重新表述一下:是否可以从常规 Ubuntu 系统(安装到 HDD)运行 Ubuntu LiveCD 中的 Ubuntu 安装程序?
您在 LiveCD 上找到的 GUI 安装程序打包为无处不在。目前尚不清楚,如果您尝试从 HD 安装中安装并运行此程序,会发生什么情况。虽然它可能有效,但似乎不受支持或测试。
众所周知,基于 Debian 的系统(例如 Ubuntu)可以安装在chroot 环境。Chroot 是一个可以将任何目录视为根目录“/”的工具。您可以轻松地在外部硬盘上创建 chroot 环境。如果要启动此 chroot Ubuntu,则必须安装内核和引导加载程序。虽然这是 Debian 的已知和经过测试的方法(我个人也曾对 Ubuntu 这样做过),但网络上的教程已经过时了。因此,只有当您熟悉 grub 和 Linux 启动过程时,这才是一个选择。
实际答案:虽然您的问题很合理,但 Ubuntu 或任何其他现代操作系统似乎都不支持它。我们已经习惯了从启动 CD 或 USB 安装操作系统,以至于忽略了其他方法。
您没有说明将 Ubuntu 安装到外部硬盘上的目的是什么。如果您让这个外部硬盘保持连接状态,您的计算机可能永远无法启动它,因为它更喜欢您的内置硬盘。如果您更改 BIOS 设置,将外部硬盘连接到另一台计算机或类似操作,则此(当前)外部硬盘可以成为启动硬盘的角色。现在,问题来了:现在需要进行一些猜测才能知道这个硬盘是否以及如何启动。PC BIOS 是一个糟糕的引导程序,不是为这样的事情设计的。这可能就是为什么您的想法无法通过简单的安装向量(例如 Ubuntu 的 GUI 安装程序)得到支持的原因。
答案2
我认为这个链接可能会有帮助:如何将 Ubuntu 安装到 USB 密钥?(不使用启动盘创建器)
简而言之:
如果尚未安装,请安装 qemu-kvm 包和依赖项。
sudo apt-get install qemu-kvm
运行虚拟机,使用外部硬盘(假设它安装在 /dev/sdb)作为内部驱动器,Ubuntu ISO 文件作为 cdrom。
-m 2GB
如果您的机器上有足够的内存,请向虚拟机添加更多内存以加快安装过程。sudo kvm /dev/sdb -cdrom ~/.cache/testdrive/iso/ubuntu_natty-desktop-i386.iso
就我个人而言,我更喜欢在目标 PC/笔记本电脑上运行任何安装程序,而不是从中移除 HDD 并安装在另一台 PC/笔记本电脑上。
答案3
其实根本不需要重新安装。您只需将已安装的操作系统复制到另一个磁盘并启动它即可。如果两个磁盘大小相同,那么这很容易:
sudo dd if=/dev/disk1 of=/dev/disk2
这将使磁盘 2 成为磁盘 1 的克隆,这意味着分区和所有内容都将被复制。复制完成后,您可以从外部磁盘启动,并拥有您拥有的所有内容。
如果您的计算机支持硬件虚拟化,那么您还可以安装 kvm(可能使用 virt-manager 作为 GUI),并将外部磁盘用作虚拟机的磁盘。
答案4
通过使用 Virtual Box,这也许可行。您只需要在 Virtual Box 中设置 USB 设备,然后以此方式安装到外部驱动器。