当前位置: 首页>>技术教程>>正文


如何将Ubuntu安装到USB密钥? (不使用启动盘创建器)

,

问题描述

If you are hurrying to reply, System → Administration → StartUp Disk Creator — no, that’s not what I’m talking about.

我想尝试Ubuntu 11.04的Unity而不触及我现有的Ubuntu安装。

为此,我需要先安装nVidia驱动程序(叹气)。

要做到这一点,我需要更改以坚持重新启动。

要做到这一点,我需要真正在USB密钥上安装Ubuntu。

你是怎样做的?


我试过的

  1. 我尝试从Testdrive制作USB密钥,然后从中启动,然后选择“安装Ubuntu”。安装程序拒绝安装到安装介质本身。

  2. 我试过,从我安装的Ubuntu副本中:

    sudo kvm /dev/sdb --cdrom .cache/testdrive/iso/ubuntu_natty-desktop-i386.iso
    

    …但安装程序没有正确检测到磁盘。

最佳解决办法

Ubuntu /Linux解决方案

1.获取最新的图像

你应该用testdrive来做到这一点。

system-installation,ubuntu

system-installation,ubuntu

注意。如果您的密钥小于4.4 GB(对于Ubuntu 11.04(Natty Narwhal)),则必须获得备用安装程序。如果可用磁盘空间少于4.4 GB,桌面安装程序将拒绝继续。

2.格式化USB磁盘。

如果您的磁盘上已经安装了Linux安装程序,或者出于某种原因,安装程序不想接触该磁盘,这一点非常重要。我之前失败了,因为我没有执行此步骤,所以请自行承担风险!你需要一个至少有3 GB大小的密钥。

您可以从系统→管理→磁盘工具。选择目标USB密钥,卸下所有分区,然后选择格式化驱动器。

system-installation,ubuntu

在允许格式化磁盘之前,您需要确保选择“不要分区”。

system-installation,ubuntu

3.使用USB钥匙启动虚拟机

我确认(使用file)我的USB密钥位于/dev/sdb中,然后运行:

sudo qemu-system-x86_64 /dev/sdb -cdrom ~/.cache/testdrive/iso/ubuntu_natty-desktop-i386.iso

…安装Natty Narwhal桌面的i386 ISO – 如果您下载不同的ISO映像,则文件名会有所不同。

您选择的虚拟化解决方案的详细信息会有所不同,但您希望将USB密钥的设备文件用作虚拟机的硬盘驱动器。

-boot order=d附加到kvm命令以使其从映像引导,以防从’hard disk’引导,并且因为无法在其中找到操作系统而失败。

4.正常安装。

此时,您正在研究将您的USB密钥视为唯一连接的硬盘驱动器的虚拟机。从”QEMU”窗口中,按照正常方式进行安装。

一些注意事项:

  • 分区。避免使用自动分区系统,因为它会在您的USB密钥上创建交换分区。这是不好的,因为交换变得非常慢(seconds-long系统冻结速度慢),并很快导致驱动器的寿命缩短。简单地为/分配一个分区。如果您正在使用备用安装程序,请确保设置noatime标志以进一步减少写入磁盘的数量。

  • 更新。跳过自动下载和安装更新的选项。不能保证在您运行安装程序时存储库将保持一致的状态。就个人而言,我宁愿用aptitude(默认不再与Ubuntu一起提供)等工具手动管理升级。

  • Alpha-quality软件。事情有点诡异 – 毕竟它是一款高质量的软件。我有dpkg以错误代码1退出,但无法查看错误 – 但是没有发现软件包被破坏。我试图在安装完成后关闭虚拟机,但它挂起。然而,在重新启动时,系统启动正常。

5.重新启动并引导到您的Ubuntu副本

您可能需要摆弄BIOS设置才能使其工作。


根据你的用例,一个好的(或者讨厌的,基于你的用例)关于Ubuntu的事情是,下一次它会刷新GRUB,它还会检测硬盘上的内核和操作系统并添加到列表中。这应该让你从你的USB密钥的GRUB直接启动你的硬盘。

次佳解决办法

使用Virtual Box将Ubuntu安装到可移动的USB驱动器

为了将Ubuntu安装到便携式外部USB驱动器(磁盘或棒),我们也可以使用Virtual Box从虚拟环境进行安装。对于USB 2.0支持,需要封闭源代码,但需要免费的PUEL-version of Virtual Box

为安装实况环境创建虚拟机:

我们为Linux /Ubuntu环境创建虚拟机(32位或64位,具体取决于安装介质):

system-installation,ubuntu

因为我们想要安装到USB驱动器,所以我们不会为此计算机创建虚拟硬盘(VDI),方法是在以下窗口中取消选中此框:

system-installation,ubuntu

然后,我们需要分配系统内存(例如1024 MB),图形内存(例如128MB),并根据我们的主机硬件调整CPU设置。此外,我们可能希望创建一个桥接网络,以便能够在安装过程中下载文件。

将安装CD挂载到虚拟机上:

在Virtual Box Manager的“存储”菜单中,我们选择安装CD的.iso映像作为CD驱动器进行安装。确保将虚拟机的引导顺序设置为从CD引导。

system-installation,ubuntu

将USB驱动器安装到安装环境

在启动虚拟机(需要首先安装USB support)以启动安装CD后,我们需要通过单击底部面板中的小图标或从设备 – >设备来选择安装USB驱动器。 Virtual Box Manager的USB设备菜单。

这是在我们继续之前需要安装USB驱动器的时候

system-installation,ubuntu

分区和格式化USB驱动器

在选择了别的东西之后,图形分区管理器GParted将引导我们完成分区过程:

system-installation,ubuntu

我们至少需要一个带有挂载点根的分区(/)。在上面的例子中,创建了一个额外的/home分区。通过不使用格式,我们保留可能已经存在的数据。 USB-stick或便携式驱动器可能不需要/swap分区。

  • 此时要格外小心,引导加载程序Grub确实将安装到USB驱动器(/sda)而不是其他地方

通过选择立即安装,我们开始安装到我们的USB驱动器。考虑到这种安装可能比我们习惯的时间要长一些。

安装完成后,我们可能会卸载我们的驱动器和全新的操作系统,并从任何其他机器启动并根据我们的需要进行定制。

  • 不要忘记在这台电脑的BIOS中启用USB启动。

第三种解决办法

如果你正在谈论实际的安装,就像完整的Ubuntu安装而不是Live USB类型那样,那么你可以使用一个外部硬盘,通过USB插入并通过以下方法安装。

请注意:以下步骤使用Ubuntu 9.10进行了测试,但尚未使用更高版本进行测试。使用需要您自担风险,自由裁量权。

你需要什么

  1. 可上网的电脑。

  2. 带有Ubuntu的LiveCD或LiveUSB。

  3. 具有USB功能的外置硬盘。

该怎么办

  1. 打开您的电脑并取出硬盘。

  2. 通过USB电缆插入外部USB硬盘驱动器。

  3. 坚持你的LiveUSB或LiveCD,然后启动你的电脑。

  4. 打开启动菜单,并选择从LiveCD /LiveUSB启动。

  5. 在安装过程中,你应该列出你的外部硬盘驱动器,安装Ubuntu。

  6. 完成安装过程,关闭电脑,然后将其他硬盘放回计算机。

  7. 重新启动计算机,进入启动菜单并选择你的外置硬盘并尝试从它启动。如果确实如此,您现在拥有一个外置硬盘,并且拥有一个完整的操作系统。

  8. 享受运行Ubuntu /Linux的外部硬盘!请让我知道,如果这可以帮助你!如果不让我知道。 🙂

但是,如果你只是想要一个Live USB,那么你可以使用Universal USB Installer或Ubuntu USB Startup Disk Creator …

第四种办法

1)Universal USB Installer

Universal USB Installer是一款Live Linux USB Creator,允许您从多种Linux发行版中进行选择,以便将其放入USB闪存驱动器中。通用USB安装程序易于使用。只需选择一个Live Linux发行版,ISO文件,您的闪存驱动器,然后单击安装。其他功能包括;持久性(如果可用)以及fat32格式化闪存驱动器的能力(推荐),以确保安装干净。完成后,您应该准备好运行可选引导USB闪存驱动器并安装您选择的Linux版本。

2)UNetbootin

UNetbootin允许您在不刻录CD的情况下为Ubuntu,Fedora和其他Linux发行版创建可启动的Live USB驱动器。它可以在Windows,Linux和Mac OS X上运行。您可以让UNetbootin为您下载支持out-of-the-box的许多发行版之一,或者如果您已经下载了一个或您的首选发行版本, t在名单上。

3)LinuxLive USB Creator

LiLi创建运行​​Linux的便携式,可启动和虚拟化USB存储棒。你是否厌倦了重新启动电脑来尝试Linux?没有需要与李丽。它具有内置虚拟化功能,可让您在开箱即用的情况下在Windows中运行Linux。

上述所有三个程序都允许您将任何Linux操作系统安装到闪存驱动器,但持久性功能(允许您保存对LiveOS安装的任何更改(即使在重新启动后也可以使用),仅适用于Ubuntu及其许多其他口味。

第五种办法

我用下面的方法做了它:

  • 插入live CD并插入USB密钥。

  • 选择安装Ubuntu。

  • 选择驱动器分区时选择高级。

  • 选择您的USB密钥分区作为目标。

  • 小心:为GRUB引导加载程序选择USB分区。

安装过程结束后,使用USB密钥启动,而不是硬盘。

第六种办法

我能做到这一点的唯一方法是

  • 刻录光盘iso,

  • 断开我的硬盘驱动器(物理移除电缆)和

  • 安装到USB。

不是很优雅,但它的作品。

第七种办法

你可以,是的。

此过程假定您正在从活动光盘安装。虽然现场USB应该也能正常工作,但cd选项在理论上是最安全的,因为在分区过程中没有覆盖cd的机会。

我建议你首先在BIOS中禁用内置硬盘,这样可以确保不会意外覆盖内部分区。此外,Ubuntu设置的分区步骤将更容易,因为它只会检测USB驱动器。换句话说,最好在安装过程中使USB驱动器成为机器上存在的唯一存储设备。

接下来,启动Live CD并像往常一样开始安装。如果禁用所有其他存储设备,请确保选择“使用整个磁盘”,否则您将不得不进行手动分区。在最后一种情况下,在U盘上创建一个ext4分区(如果没有分区,则创建分区表),如果您打算运行繁重的应用程序,则必要时创建SWAP分区。将挂载点设置为/。请勿触摸其他存储设备及其分区!

当安装程序要求引导加载程序位置时,请选择USB驱动器的设备名称。这可以是/dev/sda/dev/sdb等,但不要选择分区(例如/dev/sda1)。

等待安装完成,然后重新启动。确保您的机器从USB驱动器启动。这可以通过启动菜单(通常是esc或功能键)或bios(可以更改启动顺序)来确定。

如果一切顺利,Ubuntu应该从USB驱动器启动。如果GRUB出现,请选择第一个选项。

最后,从新安装的Ubuntu桌面运行以下命令:

sudo chmod -x /etc/grub.d/30_os-prober

这可以确保update-grub不会检测到系统中可能存在的任何其他操作系统,因为它们对于您的Ubuntu USB驱动器安装无关紧要。另外,当你从一台奇怪的计算机启动你的USB驱动器时,当内核/grub更新发生时,其内部驱动器上的操作系统将被包含在GRUB中。这是不需要的。

另外,请确保从BIOS恢复内部存储设备。

第八种办法

将Ubuntu完全安装到USB闪存驱动器的过程与在硬盘驱动器上安装Ubuntu除了安装GRUB引导加载程序相同。除了安装GRUB引导加载程序之外,在Ubuntu安装程序中执行的所有步骤都是相同的。在USB闪存驱动器上安装GRUB引导加载程序将取代您不想执行的硬盘驱动器上的现有GRUB引导加载程序,除非在启动Ubuntu安装程序之前首先断开与硬盘驱动器的连接,在USB闪存驱动器上完全安装Ubuntu。所以先断开硬盘驱动器,然后你可以在USB闪存驱动器上安装Ubuntu。

也可以在USB闪存驱动器上完全安装Ubuntu,而不必按照Takkat对此问题接受的答案中的步骤断开与硬盘驱动器的连接。

准备带有3个分区的16GB闪存驱动器:250MB EFI系统分区(ESP),250MB-1GB BIOS启动分区和根分区。这样,闪存驱动器可以在BIOS和UEFI系统上工作。 GPT可能是最可靠的磁盘分区格式。

三个分区的格式如下所示:

  • EFI系统分区 – FAT32

  • BIOS启动分区 – ext4(也可以是ext2或ext3)

  • 根分区 – ext4(也可以是ext2或ext3)

在16GB驱动器上安装Ubuntu后,启动它并在ESP分区中安装一个EFI-mode启动加载器/管理器,如rEFInd,如EFI/BOOT/bootx64.efi

要从rfInd的开发者Rod Smith的PPA安装rEFInd,请打开终端并运行以下命令:

sudo add-apt-repository ppa:rodsmith/refind  
sudo apt-get update
sudo apt-get install refind

有关在USB闪存驱动器上完整安装Ubuntu的更多信息。

  • 我建议USB闪存至少16GB。

  • USB 3.0闪存驱动器比USB 2.0闪存驱动器快得多。

  • 交换分区将导致对USB闪存驱动器进行必要的读/写操作,这会降低操作系统速度并缩短USB驱动器的使用寿命。因此,请在Ubuntu安装程序中选择手动分区选项,并仅创建一个没有交换分区的单个分区(根分区)。

  • 使用USB闪存驱动器的优点在于其便携性,而不在于其性能。在16GB USB闪存驱动器上完整安装Ubuntu的性能与在虚拟机应用程序(如VirtualBox)中运行Ubuntu时所获得的性能无关。

第九种办法

事情自2011年以来发生了变化,Unity驱动程序不再需要使用casper-rw /home-rw分区,但无法使用最新的Ubuntu syslinux类型引导(SDC,Unetbootin,Roofis,Universal等)。

Mkusb是一个安装程序,可以满足所有操作系统的要求(如果Nvidia驱动程序只需要Unity)。

用户可以选择安装选项并选择持久分区使用的空间百分比,然后mkusb将剩余的磁盘空间作为存储空间提供给Linux或Windows。 https://help.ubuntu.com/community/mkusb

如果用户确实需要Nvidia驱动程序,则需要完全安装,因为这些驱动程序在引导期间持续存在之前加载

第十种办法

mkusb

测试Ubuntu 16.10主机,16.04 USB,联想Thinkpad T430。

之前提到:https://askubuntu.com/a/848561/52975但这里有更多的细节。

目前仅可从PPA获得:

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb
dus

我尝试了GUI版本。更多细节请参阅:How to make a persistent live Ubuntu USB with more than 4GB

我无法成功安装NVIDIA驱动程序,但错误报告:https://bugs.launchpad.net/mkusb/+bug/1672184

QEMU

在Ubuntu 14.04上测试过。

下载Ubuntu ISO

找到您的USB:

sudo lsblk
sudo fdisk -l

说它是/dev/sdX。大多数情况下它会是/dev/sdbsda是主硬盘,而sdb是第一个USB。现在:

sudo apt-get install qemu
# Remove any existing boot sector, that causes installation problems.
sudo dd if=/dev/zero of=/dev/sdX count=16
sudo qemu-system-x86_64 -boot d -enable-kvm -hda /dev/sdX -m 512 \
    -cdrom ./Downloads/ubuntu-14.04.2-desktop-amd64.iso

从模拟器内部,执行正常的Ubuntu安装,擦除旧磁盘。

安装花费的时间比硬盘长,但工作。

我测试了:

  • 将USB插入计算机并从中启动

  • 在我的主目录上创建一个文件

  • 重启

创建的文件仍然存在。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/286.html,未经允许,请勿转载。