我正在尝试使用 archlinux 使我的 32GB 闪存驱动器可启动。从 2010.05 版开始,所有 ISO 文件都可以直接写入 USB 介质。因此,我做了以下操作:
dd if=archlinux.iso of=/dev/sdc
复制已成功完成,但我仍然无法从闪存驱动器启动。
我还应该做其他什么事情吗?或者,也许某些闪存驱动器无法启动?或者我错过了什么?
答案1
我认为您必须创建一个/dev/sdc1
与 ISO 大小相同的 FAT32 分区(例如),然后使用dd
复制到该分区。然后使用parted
或其他工具将该分区标记为可启动。如果是同一设备,则您需要键入parted /dev/sdc
然后键入set 1 boot on
。
我对此并不确定,因此请确保您使用正确的设备,并且如果还没有备份,请确保已经备份了所有重要内容。
编辑:网启动也许可以让这个过程更简单。它特别提到它支持 ArchLinux 2010.05。
答案2
哦,问题出在电脑端。当我手动选择闪存驱动器进行启动时,它开始工作了。
但我不知道为什么将闪存驱动器放在顶部的启动设备优先级没有产生相同的效果。
答案3
我想发布我的经历。
我花了一段时间才明白如何使用 arch linux 创建 live-usb。解决方案很简单。我只是写道:
$ dd if=/iso 文件的地址/of=/usb-stick/sda/的地址/not/sdaY/don't/write/the/partition/number
我经常使用 gnome 磁盘实用程序和 gparted。清除 USB 棒的分区表是可以的。
一个有趣的事实很重要。如果 dd 以 100-400 个文件结尾,那么就出了问题。有时需要更多时间,但我中止了,因为我不想等那么久。然后我又做了一次,直到它完成。我确定那次花了大约 20 分钟,突然 dd 显示大约 10000 个文件正确传输。我启动了该棒,一切正常。我不知道文件的数量,我想如果你按照我的方式做(如你所见,我没有使用 bs=part)并等待大约 30 分钟,一切都应该没问题。
USB 3.0 棒确实可以帮助您。