我目前已安装 ubuntu 12.04,并准备升级。出于各种原因,我想进行“全新安装”。安装 12.04 时,我已将 iso 提取到硬盘上的 1GB“安装程序”分区中,现在我想做同样的事情,但我再也找不到有关如何执行此操作的说明。我以为我可以使用 usb 创建工具(usb-creator-gtk 或 unetbootin),但似乎这些工具都不会将安装文件写入本地分区。老实说,我不记得了,但我可能使用 dd 将映像写入分区,但考虑到发生的事情的低级性质,我想在终端中输入这些内容之前先询问一下。我相信我可以按如下方式进行操作
dd bs=4096 if=/home/user/downloads/ubuntu-13.04-desktop-amd64.iso of=/dev/sda6 conv=notrunc,noerror
通过查看 gparted 中的驱动器标签,我已经验证 sda6 实际上是我想要提取的分区。
我喜欢将安装程序 iso 放在 grub 可以找到的分区上,这样当我遇到问题时,我手头上总有一个“备用”系统,我可以启动它并摆弄配置文件。但是,我讨厌必须将 iso 刻录到 DVD 或翻遍我的十个廉价 usb 棒来找到一个真正可以使用引导加载程序的。我还喜欢可以update-grub
找到该分区并将其添加到启动菜单,这样如果我做了一些事情导致我的主系统无法启动,我只需从 grub 向下箭头到安装程序菜单项,就可以拥有一个漂亮的桌面,从中我可以修复问题,或者在最坏的情况下,只需重新开始全新安装(/home 是一个单独的分区,所以这样我实际上不会丢失任何东西)。
所以我的问题基本上只是:这是正确的命令吗?
答案1
如果您的硬盘或闪存驱动器上有 grub,则可以使用 grub2 的 loopmount 直接启动 ISO。适用于 Ubuntu 桌面和许多其他 Linux,但不是所有 ISO。
我过去常常将 ISO 复制到闪存驱动器并启动 ISO,因为这样我就可以在我的稍大一些的 4GB 闪存驱动器上拥有多个 ISO(多个修复类型的 Linux ISO)。但我的硬盘上也有安装 ISO。
这将从硬盘启动 ISO。使用 Grub 2 从硬盘启动 ISO - drs305
https://help.ubuntu.com/community/Grub2/ISOBoot
示例 - 您可以复制并编辑您的路径和 ISO 版本
https://help.ubuntu.com/community/Grub2/ISOBoot/Examples
如果您有多个驱动器或闪存驱动器,驱动器编号可能是一个问题。您启动的驱动器在 grub 中始终是 hd0。然后它们可能按端口顺序或 BIOS 加载驱动器的方式进行编号。
我也有 nVidia,必须添加 nomodeset 启动参数才能启动 ISO。即使不是 UEFI 启动,某些版本的 Ubuntu 也会使用 vmlinuz.efi,而其他版本则只使用 vmlinuz。我最近刚刚复制了我的 Ubuntu 启动节来启动 Xubuntu,Ubuntu 有 .efi,而 Xubuntu 没有,我尝试了几次,打开 ISO 才看到它使用了什么才意识到差异。