我想在 USB HDD 上安装 Ubuntu 18.04。我目前在内置 HDD 上运行 Ubuntu 16.04 - 我可以只插入外部驱动器并从当前操作系统运行安装程序吗?我还没有找到有关如何执行此操作的任何信息,但似乎我不需要重新启动即可在未使用的 HDD 上安装操作系统。
答案1
但似乎我不需要重新启动就可以在未使用的硬盘上安装操作系统
您是否曾见过任何操作系统创建者提供的方法来实现这一点?我还没有。至少目前还没有。
您可以使用以下方法从一个分区到另一个分区创建精确的副本...
dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync
其中if
是要复制的分区和of
要创建的目标。sdX 和 sdY 需要更改为正确的设备(使用 进行检查fdisk -l
)。输入错误的设备将会擦除该设备,而不会发出任何警告。
迄今为止,使用实时会话安装的正常重启是更建议的方法。
警告
- 使用活动系统执行此操作,您的目标可能会损坏:活动系统将在复制期间写入您的分区,如果在复制内容时发生这种情况……您将获得一个不是精确副本的目标,这种损害可能会对新设置造成致命影响
- sdY 将被覆盖,并且无法恢复。
除了手动方法之外:克隆兹拉为此而生
什么是 Clonezilla?
Clonezilla 是一个分区和磁盘映像/克隆程序,类似于 True Image® 或 Norton Ghost®。它可以帮助您进行系统部署、裸机备份和恢复。有三种类型的 Clonezilla 可用:Clonezilla live、Clonezilla lite server 和 Clonezilla SE(服务器版)。Clonezilla live 适用于单机备份和恢复。虽然 Clonezilla lite server 或 SE 适用于大规模部署,但它可以同时克隆多台(40 多台!)计算机。Clonezilla 仅保存和恢复硬盘中使用的块。这提高了克隆效率。据报道,在 42 节点集群中使用一些高端硬件时,多播恢复的速率为 8 GB/分钟。
但是...即使他们也使用实时会话方法。
答案2
我最终使用了 VirtualBox,基于https://superuser.com/questions/495025/use-physical-harddisk-in-virtual-box。
基本上,我做到了
sudo chown me:me /dev/sdb
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdb
然后我创建了一个虚拟机,连接了安装 DVD,并从现有文件 ( file.vmdk
) 中添加了一个硬盘。我将硬盘的“模式”设置为“writethrough”(文件->虚拟媒体管理器->file.vmdk->修改)。此外,如果您打算从 EFI 系统上的磁盘启动,请确保在 VirtualBox 中启用 EFI(选中虚拟机设置中的“使用 EFI”框),以便安装程序创建适当的分区。
这种方法很好,因为它允许我从当前的操作系统安装和设置操作系统 - 不需要另一台计算机在出现问题时查找东西,我可以在等待安装时做其他工作等。
答案3
安装到 USB 驱动器的另一种 VirtualBox 方法
您可以使用 Virtual Box 从 Ubuntu 执行完整安装到 USB 驱动器。
如果您还没有安装 VirtualBox,请从 Ubuntu 安装。
启动 VBox 并创建一个新的 Ubuntu 机器。
启动 Ubuntu 机器并将其指向 Ubuntu iso 文件。
当进程进入试用/安装窗口时,选择“试用”。
插入您的 USB 并确认 VBox 可以看到它。
选择桌面上的安装 Ubuntu 图标。
当你进行分区时选择“其他”
选择 USB 作为安装目标。
继续正常安装直至完成。
我已经尝试使用最新版本的 Ubuntu 和 VirtualBox 进行此操作。(以及每个版本的先前版本)。