有没有 usb-creator-gtk 的命令行替代品?

我正在尝试使用usb-creator-gtk在我的ThinkPad X220上创建一个可启动的Ubuntu-11.10-desktop-i386.iso的USB启动盘。看起来usb-creator-gtk工作正常,但是生成的启动盘无法在我的任何一台笔记本电脑上启动。我尝试了两个不同的USB闪存盘,但启动时只显示一个闪烁的光标。
如果我挂载这个USB闪存盘,我可以看到它上面有729M的数据。
还有一个线索:当usb-creator-gtk退出后,我的USB驱动器上的活动指示灯会继续闪烁大约一分钟,即使之后停止了,/media/XXXX-XXXX和/tmp/tmpXXXXXX仍然被挂载着。在拔出闪存盘之前,我一直手动卸载它们。
有没有办法从usb-creator-gtk获取调试输出?或者有没有一个直接的命令行替代方案可以提供更多的调试选项?
更新:在syslog中,我注意到了以下错误信息:
usb-creator-gtk[xxxxx]: segfault at 4 ip xxxxxxxxxxxxxxxx sp xxxxxxxxxxxxxxxx error 6 in libdbus-1.so.3.5.7[xxxxxxxxxxxx+xxxxx]

原来这是ubuntu bug #875758
有没有usb-creator-gtk的替代方案?最好是一个bash脚本,可以帮助我隔离问题并解决它?

3你试过unetbootin吗?我觉得这比Ubuntu默认的要好得多:http://unetbootin.sourceforge.net/ - fossfreedom
将ISO镜像使用dd复制到USB驱动器(而不是分区)应该可以正常工作。 - enzotib
谢谢,fossfreedom。Unetbootin 能够成功而 usb-creator-gtk 无法。 - Joe
@fossfreedom想把这个作为一个答案添加吗? - Stefano Palazzo
@Stefano - 不太对哦 - 我觉得它没有直接回答问题。楼主似乎消失了 - 可能这个问题可以被视为被放弃的? - fossfreedom
如何处理描述已知错误的问题?此问题已在Launchpad上报告(https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/875758),因此现已关闭。 - Marco Ceppi
重新开放 重新开放 - Marco Ceppi
2个回答

识别设备(/dev/xxx)并卸载设备。 如果设备不是FAT32格式: sudo mkdosfs -n 'USB-LABEL' -I /dev/xxx -F 32
将ISO文件挂载并将内容复制到USB设备中。
sudo mkdir /media/iso
sudo mount -o loop /path/to/ubuntu.iso /media/iso
cp -a /media/iso/. /USBMOUNTPOINT/

使设备可启动:
sudo apt-get install syslinux mtools
syslinux -s /dev/sdd1

isolinux目录重命名为syslinux并复制配置文件:
mv /media/xxx/isolinux /media/xxx/syslinux
mv /media/xxx/syslinux/isolinux.cfg /media/xxx/syslinux/syslinux.cfg

重新启动您的电脑,并在BIOS中更改启动顺序为USB。现在,您的Ubuntu USB闪存驱动器将启动,并可以进行安装。

USB会有持久存储吗? - Ciro Santilli OurBigBook.com
1@CiroSantilli 不可以,但是你可以手动创建一个casper-rw文件(参见http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/),并通过在`syslinux/txt.cfg`中的内核命令行中添加`persistent`来启用它。 - Lucas
我尝试了这个,但是启动失败,出现了启动错误。 - gerrit

mkusb-nox 为 dd 提供了安全保护

虽然可以裸用 dd,但我不建议这样做,因为存在风险。

dd if=file.iso of=/dev/sdx

dd非常强大,无论您告诉它做什么,它都会毫不犹豫地执行,即使您告诉它覆盖了您的家庭照片。一个简单的打字错误就足够了...

mkusb-nox是一个工具,在文本屏幕和终端窗口中运行(nox:无X图形界面)。

它在底层使用dd来克隆混合iso文件的内容到目标块设备(USB驱动器,存储卡...)。大多数当前的Linux iso文件都是混合iso文件。可以说,mkusb-nox(以及带有GUI的mkusb)在dd周围“包了一条安全带”。

mkusb-nox使用提取方法为Windows创建安装驱动器。

请参阅以下链接:


编辑:您可以在文本模式下使用dus(mkusb-dus)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install dus mkusb-nox usb-pack-efi

1mkusb-nox真棒!它比usb-creator-gtk更好。 - diyism
@diyism,很高兴mkusb-nox在您这里表现良好。感谢您的反馈 :-) - sudodus
dd 在我的 Windows 11 磁盘映像(ISO)上没有起作用。我的电脑报错说无法从 EFI 设备启动。我不得不使用这个相对繁琐的过程来代替:https://nixaid.com/bootable-usb-windows-linux/ - Joe
@Joe,克隆对大多数Linux iso文件有效,但对于Windows来说不行,所以是的,你必须使用其他方法。我可以建议另一种方法,可能比你找到的那个更容易:mkusb(不是mkusb-nox,而是**mkusb-dusmkusb-plug具有GUI界面,调用文本模式shell脚本mkusb-tow'to Windows')。你可以直接从命令行(在文本模式下)使用mkusb-tow**。 - sudodus