从 Live CD 启动,然后从 USB 驱动器安装?(因为 CDROM 驱动器非常慢/有故障)

从 Live CD 启动,然后从 USB 驱动器安装?(因为 CDROM 驱动器非常慢/有故障)

我正在尝试在旧电脑上安装 Xubuntu:

  • USB 端口无法启动,但是其他方面工作正常。
  • 可以启动的 CDROM 驱动器,但是速度极慢并且经常出现故障。

我用 创建了一个 USB 盘usb-creator,将 Xubuntu 12.10 ISO 刻录到 CDRW 中,插入 CDRW,然后开机,选择“试用 Xubuntu”。
花了 2 个小时,但现在我正在试用 Xubuntu 并从中写下这个问题。

问题:现在我怎样才能从 USB 驱动器进行安装,而不是使用速度极慢/有故障的 CDROM 驱动器?


实际上,从 CDROM 安装根本不是一个选项,所以我必须找到一种方法来使用 USB 棒,尽管我的主板无法从 USB 启动。原因如下:
由于 Athlon CPU 的一个错误,我必须删除一个特定的软件包,并且我从 CDROM 驱动器收到读取错误:

sudo apt-get remove ubiquity-slideshow-xubuntu 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ubiquity-slideshow-xubuntu
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 1263 kB disk space will be freed.
Do you want to continue [Y/n]? 
(Reading database ... 132314 files and directories currently installed.)
Removing ubiquity-slideshow-xubuntu ...
dpkg: error processing ubiquity-slideshow-xubuntu (--remove):
 unable to securely remove '/usr/share/doc/ubiquity-slideshow-xubuntu/TODO.dpkg-tmp': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

你可以刻录一张启动管理器 CD,然后从启动管理器启动你的 USB

看:http://www.plop.at/en/bootmanagers.html

答案2

如果您将 .iso 放在 USB 记忆棒上(ubuntu例如,放在名为 的子目录中),您可以从光盘启动,但传递isoscan/filename=/ubuntu/desktop-ubuntu-14.10-desktop-i386.iso内核命令行。(除非您在刻录 .iso 之前对其进行编辑,否则您需要从启动屏幕手动输入该命令行。)

因此,计算机从光盘启动 syslinux,然后从光盘加载 vmlinuz 和 initrd,但使用内核命令行告诉 initrd 中的脚本扫描它找到的所有可安装分区以查找 iso 映像,然后对其进行回送安装。

我一直在尝试弄清楚如何使用带有 ISO 解压内容的 USB 记忆棒来实现这一点,这样您就可以在可以从 USB 大容量存储设备启动的计算机上正常启动它。

编辑:像这样旧页面 描述在闪存驱动器上为 Ubuntu 制作启动 CD。 cdrom-detect/try-usb=true内核命令行可能仍然有效。

edit2:是的,确认 Ubuntu live-CD initramfs 仍然支持cdrom-detect/try-usb=true。我txt.cfg在刻录到 DVD+RW 之前对 Xubuntu iso 映像进行了十六进制编辑(而不是解压/重新打包 iso),所以现在我有一个可以查找 USB 棒的启动盘(无需每次启动时都输入该命令)。它会找到由usb-creator-gtk该 .iso 制作的棒。(这不是一个好程序:它会忽略通过命令行传递的 iso 文件名,并且似乎坚持要清除 USB 棒的先前内容,而不是只添加文件,然后使用 syslinux 设置启动扇区。)

或者更好的是,如果有一种方法可以设置 USB 来启动 Linux,无论 BIOS 将其视为 USB-HDD(普通现代计算机)还是 USB-ZIP(例如,10 年前的 A7V600 可以启动 USB-ZIP 或 USB-FDD,但不能启动 USB 大容量存储器。当它将 USB 闪存驱动器视为 USB-FDD 时,它会从 USB 闪存驱动器加载某些内容,但加载的代码就会挂起。)

答案3

我认为您不能使用 usb。由于您尝试安装 xubuntu 的计算机较旧,因此可能无法成功启动 live cd。我建议使用 ubuntu 12.10 最小 cd。您将无法获得 ubiquity-slideshow,因为安装是从命令行进行的,没有 gui,但安装很容易。这种方式在较旧的计算机上安装效果很好。当您使用最小 cd 时,cd 上只有 28 mb,其余操作系统将在安装过程中下载。在安装过程中,您将能够选择您喜欢的桌面。LXDE/Lubuntu 最适合较旧的计算机,但 Xfce/Xubuntu 也可用。也可以只安装命令行系统,稍后再添加桌面环境和其他程序。您可以从此处获取最小 iso:

https://help.ubuntu.com/community/Installation/MinimalCD

答案4

我最终使用以下命令将 USB 驱动器的内容复制到本地硬盘dd

dd if=/dev/sdd of=/dev/sdb oflag=direct

其中 sdd 是 USB 记忆棒,sdb 是本地硬盘。然后我取出 CD,重新启动,安装顺利完成。

这仅在您拥有两个本地硬盘(一个用作安装介质,一个用作目标系统)时才有效。我猜您可以使用 fdisk 和分区执行相同操作,但不知何故,当我尝试时它不起作用。

尽管该解决方案有效,但我还是接受 jeroen 的解决方案,因为即使您没有两个本地硬盘,它也能有效。

相关内容