如何在没有CD和USB的情况下安装Ubuntu?

我想在没有光驱的笔记本电脑上安装Ubuntu,而且我没有多余的USB盘。我尝试过Wubi,但似乎不起作用(因为它提示我插入光盘,而我没有)。
有什么简单快捷的方法可以安装Ubuntu吗?
附注:我想与预装的Windows 7双启动。
编辑:
1. 将ISO文件提取到一个文件夹并运行Wubi后,确实安装了,但当我重新启动电脑时,没有显示GRUB,也无法选择是启动Ubuntu还是Windows 7。 2. 今天第三次尝试后,wubi给出了一个错误:Permission denied。
我是PC上的管理员。

1Ubuntu安装指南:https://help.ubuntu.com/community/Installation - user26687
2如果您有多余的系统,网络引导可能是一种选择。 - muru
这其实不是备用系统,哈哈。这是我的学校笔记本电脑,在安装Windows 7之前运行的是Ubuntu。 - user294273
展示给我用Wubi安装的屏幕截图。 - A J
如果您有软盘驱动器:https://help.ubuntu.com/community/Installation/WithFloppies - DBedrenko
8个回答

对于BIOS设备:

要在没有CD/DVD或USB闪存驱动器的情况下安装Ubuntu,请按照以下步骤进行:

  1. 这里下载Unetbootin。

  2. 运行Unetbootin。

  3. 现在,在“类型”下拉菜单中选择“硬盘”。

    Hard Disk

  4. 接下来选择磁盘映像。浏览到您下载Ubuntu iso文件的目录。

    ISO

  5. 点击确定。

  6. 接下来,当您重新启动时,您将会看到一个类似于这样的菜单:

    Unetbootin

  7. 选择Unetbootin,然后您将在那里获得“试用”或“安装”的选项。

  8. 最后,您可以在Windows旁边安装您的Ubuntu版本。


对于UEFI设备

  • 首先,下载rEFInd

  • 然后,解压它。

  • 现在,请按照以下步骤安装rEFInd[来源],以便您拥有一个引导菜单,可以引导到Ubuntu Live环境。在源中给出的安装过程概述如下:

    1. 以管理员权限打开cmd

    2. 然后,

      mountvol S: /S
      
      • (您可以将S:更改为任何可用的驱动器号)
    3. cmd中键入cd,然后将提取的文件夹拖放到已经打开的cmd窗口中即可。例如,

      cd "C:\Program Files"
      
    4. 复制refind

      xcopy /E refind S:\EFI\refind\
      
      • 在此步骤中,S:将是您上面使用的驱动器号。
    5. 更改目录到rEFInd

      cd S:\EFI\refind
      
    6. 重命名配置文件

      rename refind.conf-sample refind.conf
      
    7. 请注意,{bootmgr}是直接输入的;那不是变量的标注。并且,在具有32位EFI的系统上将refind_x64.efi更改为refind_ia32.efi。这样的计算机很少见,大多数都是平板电脑。检查您的Windows位深度,以确定应使用哪个二进制文件。

      bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi
      
    8. 下载EaseUS Partition Master Free并运行它。

    9. 选择最后一个分区。

      5

    10. 右键单击它,并从上下文菜单中选择“调整/移动分区”。

      6

    11. 从显示在分区大小旁边的大小减去4096 MB(模拟4GB闪存)。

      7

    12. 按Tab键,其余部分将自动完成。

      8

    13. 选择新创建的分区,并右键单击它。从上下文菜单中选择“创建分区”。

      9

    14. 在此窗口中,选择FAT32作为文件系统。单击“确定”。最后,单击“应用”(位于窗口左上角)。

      10

    15. 接下来,将Ubuntu iso提取到该分区,然后重新启动。

    16. 您将看到一个rEFInd菜单。从这里选择Ubuntu分区。它会引导到Live环境。继续安装。安装完成后,启动Windows。

    17. 再次运行EaseUS Partition Master Free。

    18. 右键单击4GB分区,并从上下文菜单中选择“删除分区”。

      11

    19. 右键单击未分配分区上面的分区,并从上下文菜单中选择“调整/移动分区”。

      12

    20. 通过拖动按钮将栏扩展到极右。

      13

    21. 单击“确定”。最后,单击“应用”(位于窗口左上角)。

      14

    22. 以管理员权限打开cmd

    23. 然后,

      mountvol S: /S
      
      • (您可以将S:更改为任何可用的驱动器号)
    24. 删除rEFInd

      rmdir "S:\EFI\refind" /S /Q
      
      • 在此步骤中,S:将是您上面使用的驱动器号。
    25. 重新安装grub作为您的主要引导管理器

      bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
      

很高兴能帮到你 :-) - Raphael
5在Windows 8.1上试过这个。找到了Unetbootin的引导管理器条目,但在选择后,出现一个错误,指出Windows(?)无法找到所需的文件。选择Windows 8.1引导管理器条目仍然可以成功启动Windows。 - Alexander Zeitler
嘿 @AlexanderZeitler 你找到一个好的解决方案给Win 8.1了吗?:) - twigmac
4有没有想法为什么它只显示"C:"而不显示其他驱动器呢? - a-Jays
你能在8.1上安装成功吗?我正在尝试在Windows 10上安装,但遇到了同样的问题——找不到所需的文件。 - Mahesh
@a-Jays 你应该准确选择 "C:",没问题! - Daniyal Javani
2Ubuntu不再支持使用Windows安装程序在Windows内部安装Ubuntu,但如果您愿意,仍然可以使用它。该安装程序将无法在Windows 8或更高版本中工作;您必须使用Windows XP、Vista或7。 - bogdan.rusu
当我在Linux上运行unetbootin,试图从Ubuntu 14升级到Ubuntu 16时,启动时没有出现任何选择。它只是重新启动了Ubuntu 14。 - Tony
尝试了一下在Win 10上,似乎可以工作,但是界面看起来有些不同。首先出现了一个控制台窗口,当我输入exit后,它让我进入了选择器 - 然后我选择了“尝试”,但是没有网络访问,并且不确定安装是否会覆盖任何文件,所以我决定先去检查一些其他的事情,当我注意到这些评论时。所以这个方法不可行吗?- 暂时在VB中进行了安装... - Julix
运行UNetbootin时,它只给我C:作为选项。我在C:上安装了Windows 10。如果我在这里选择C:,会丢失我的Windows吗? - whitehat
我成功安装了Linux,并在重新启动后看到了Windows 7和Unetbootin在引导操作系统菜单中。为什么会这样,它应该显示Ubuntu才对。如果我选择Unetbootin,我又会得到同样的菜单来安装Ubuntu...那么我的之前的安装在哪里呢? - dev_ry
@dev_ry - 启动到Windows并删除Unetbootin文件。 - Raphael
@Raphael 抱歉,我觉得你误解了我的意思。我需要同时使用操作系统(Windows和Ubuntu)。但是我想问一下,如果我选择使用unetbootin,它会加载Ubuntu给我。但是它显示了安装Ubuntu的快捷方式。所以,Ubuntu是否会永久安装在我的系统上,我在这里有些困惑。 - dev_ry
@dev_ry - 抱歉,我是指启动到Windows并删除由unetbootin复制的文件。你可以按时间排序C:中的文件和文件夹来找到它们。 - Raphael
你所说的“last partition”是指示例中的“S: ESP”吗? - Foobar
4你不需要EasyUS分区工具,只需使用内置的Windows“计算机管理”/“磁盘管理”工具来收缩/扩展你的C盘。而且2到2.5 GB足够了。 - rustyx
2不适用于Windows 10家庭版。 - Gandalf the White
好的指导,可惜Ubuntu安装程序搞乱了分区。 - mpiktas
我尝试了第二种方法,因为第一种方法没有起作用,结果导致笔记本电脑卡在标志上,无法启动,也无法进入BIOS。看起来我们改变了引导文件,除非使用引导驱动器,否则无法恢复。 - Ahmad Ali
这个指南在Ubuntu 2004上还有效吗? - Luke
它只会创建LiveCD版本(即使您使用的是普通ISO文件)。在下一次启动时,所有更改都将被擦除。 - wowkin2

在没有USB或DVD的情况下,在Windows UEFI计算机上启动Ubuntu

  • 使用Windows磁盘管理工具创建一个3GB或更大的FAT32分区。

  • 将ISO文件的内容复制/粘贴到新分区中。

  • 重新启动按下F12并选择UEFI Ubuntu。


1在Windows下,你是如何将数据从ISO文件复制/粘贴到分区的呢?这里提一下会很有帮助 :) - vadipp
@vadipp。我在Windows和Ubuntu系统中使用7Zip来从ISO文件中复制数据。 - C.S.Cameron
1谢谢 - 这真是太棒了,效果非常好。我将我的新SSD插入另一台电脑,在那里我能够设置SSD,创建FAT32分区,并将Linux ISO的内容复制到其中。然后,我将SSD安装到另一台没有USB或DVD的电脑上,然后能够像往常一样从ISO启动并安装到包含ISO的SSD上。希望这些额外的细节对某人有所帮助。 - John
如果ISO文件大于4GB怎么办?FAT32分区不支持超过4GB的文件。 - Mehdi Charife
1@Mehdi Charife:FAT32分区支持最大4GB的文件大小。FAT32分区的限制是2TB。(Windows磁盘管理只允许创建最大32GB的FAT32分区)。 - C.S.Cameron
我明白。如果我不使用Windows,而是使用Ubuntu,并且想要在一个FAT32分区中提取比10GB大的Oracle Linux的.iso镜像,怎么办? - Mehdi Charife
1@Mehdi Charife:Oracle Linux在本站不是主题,而且我从未使用过它。你尝试过将Oracle Linux ISO提取到FAT32分区吗?如果ISO中有任何超过4GB的文件,它将无法工作。如果所有文件都在4GB以下,应该可以正常运行。 - C.S.Cameron
很遗憾,大部分文件夹都超过了4GB。我认为问题不仅仅是针对Oracle Linux本身,而是在Ubuntu中将大于4GB的文件提取或复制到FAT32分区时出现的问题。 - Mehdi Charife
@Mehdi Charife:我相信我之前使用NTFS分区而非FAT32分区的方法成功了。至少在创建Windows安装程序时,NTFS是可行的。如果FAT32对你不起作用的话,不妨试试NTFS。 - C.S.Cameron
很遗憾,对我来说没有起作用。也许是因为戴尔的UEFI不接受从磁盘远处(1.8TB)开始的分区?这个分区甚至在启动列表中都没有出现。 - MappaM

不必使用五笔输入法,你可以创建一个额外的分区,或者使用额外的硬盘将liveCD镜像写入其中,使用unetbootin工具。 然后从这个分区启动,并按照与从USB或CD启动相同的方式继续操作。

如何创建额外的分区并使用Unetbootin安装Ubuntu? - user294273
回答您关于添加新分区的问题,您可以使用Windows上的磁盘管理或使用gparted。但请注意,调整分区大小总是存在严重的数据丢失风险。在继续之前,请备份您的数据! - Jakke

你可以使用UNetbootin在Windows 7中安装Ubuntu 15.04,创建一个双系统而无需使用光盘或USB驱动器。我是通过以下方法在全新的Ubuntu 15.04安装中编写这篇文章的。
备份所有文件...以防万一 对C:\驱动器进行碎片整理[右键点击C驱动器>点击工具选项卡>碎片整理] 检查错误[右键点击C驱动器>点击工具选项卡>错误检查] 重新启动并等待应用程序完全完成,系统将在完成后重新启动 在C驱动器上创建未分配的未格式化的可用空间 [控制面板>管理工具>计算机管理>磁盘管理器>右键点击C驱动器>缩减卷] 我认为完整安装Ubuntu所需的建议空间是16G,我设置了41,000MB约40G。只需将大小输入到已选择的框中。微软使用的措辞很令人困惑,请放心,输入41000将使40G的空间变为空闲空间。如果要求格式化,请单击下一步不要。还不要为新创建的卷分配一个字母。 重启Windows 7几次,确保卷的更改没有错误 下载Ubuntu 15.04 ISO 运行UNetbootin [选择磁盘映像单选按钮,并选择您下载的Ubuntu ISO映像。确保在下拉菜单中选择类型:硬盘。确保在下拉菜单中选择驱动器:C:\驱动器。点击确定] 程序将运行4个步骤,然后要求立即重新启动...遵守 在重新启动时,您将可以选择Windows和UNetbootin[选择UNetbootin] 这将启动一个Live CD,在安装桌面之前先尝试一下。 在您稍微浏览一下后,您会注意到桌面上有一个安装Ubuntu 15.04的快捷方式[开始安装,我认为安装的第4步显示了主卷与Windows和您使用磁盘管理器创建的空闲空间。[确保点击空闲空间并将其设置为“/”,点击继续安装] 大约需要几分钟,然后它将自动重新启动。如果您不按任何键,它将默认为Ubuntu操作系统。让它启动。设置您的WiFi,稍微浏览一下,然后在准备好时重新启动。在重新启动时,箭头指向Windows,它将引导到Windows 7引导加载程序,您将看到UNetbootin仍然是一个选择。Windows将是默认选项,并允许引导。
如我之前所述,我正在使用运行在Ubuntu 15.04上的Chromium进行输入。我写下这些内容是为了让你不用担心使用其他分区软件,比如Gparted或Parted Magic。无需购买任何东西,Windows已经有一个很好的工具:磁盘管理器。
说实话,我仍然需要弄清楚如何从Windows引导加载程序中卸载UNetbootin加载程序,但这只是一个小问题,我已经成功地“节约安装”了Ubuntu。 :)

要删除UNetbootin,你需要使用msconfig或类似的工具,我相信。 - Manchineel
我写下那个答案已经大约两年了。如果我没记错的话,要从引导加载程序中卸载UNetbootin,你只需进入安装它的Windows操作系统并进行卸载即可。之后,你只会看到Windows或Ubuntu作为选择。在这里可以找到UNetbootin的移除说明:https://unetbootin.github.io/。 - xtrchessreal
要删除UNetBootin,请查看此链接:https://www.cpd-india.com/blog/how-to-remove-unetbootin-from-boot-menu/ - zipzit

你需要在Windows中关闭快速启动。你需要在UEFI(有些人错误地称为BIOS)中关闭TPM和安全启动,以安装Ubuntu。如果你安装了Grub2Win并将其设置为主引导程序,你可以安装Ubuntu(或其他.iso文件)。你需要在启动菜单中添加从.iso文件启动的选项。
然后在启动时选择.iso文件。

创建一个使用物理磁盘的虚拟机,然后使用ISO镜像启动虚拟机。
我建议使用VMWare进行此操作,因为我发现Virtualbox配置更加困难。
我建议使用完整的磁盘。理论上可以只使用分区,但我从未尝试过。
步骤:
1. 删除所有安装Linux的分区。在Windows 7/8上,从"计算机管理"中进行删除(某些分区受保护,如果不先删除它们,Windows将不允许VMWare访问磁盘)。
2. 以管理员身份打开VMWare(右键点击,以管理员身份运行)。创建一个新的虚拟机,选择自定义模式,在创建硬盘时选择从物理磁盘创建。
3. 使用ISO镜像启动虚拟机。如果你只看到一个白色光标和黑屏,说明你正在从空白硬盘启动。

你可以尝试使用EasyBCD将ISO添加到Windows引导管理器中。在某些情况下,它可能无法正常工作,但还是值得一试的。

我找不到在WBM上添加ISO的选项,我应该去哪里找? - user294273

我建议你在虚拟机中安装Ubuntu,比如VMPLAYER,而不是双系统启动。这样可以使你的启动过程更简洁,而且Ubuntu在vmplayer中运行得很快。

5虽然这是一个运行两个操作系统的好解决方案,但你也可以争论说你可以安装Ubuntu并在虚拟机中运行Windows。不过我通常建议人们选择双启动。这样做可以让人们在虚拟机中获得更多功能,并且当人们厌倦了Windows时,他们可以清理分区并将其添加到他们的Ubuntu安装中。当你使用虚拟机时,你必须从头开始。 虚拟机是测试事物、运行Web服务器等的好方法,但在某些方面它们还有所欠缺。特别是对于桌面系统来说。 - Jakke
你说得很有道理,@Jakke,但是不要忘记使用虚拟机的一个优点是可以同时运行两个操作系统,这对一些用户来说可能是一个很大的优势。 - Richard Fawcett
双启动更好,因为它始终更快,并且您不需要两次启动计算机。 - Clay Risser
1这并没有回答问题,-1。 - Adam Barnes