mount
关于所讨论的驱动器,有以下说法:
/dev/sdb1 on /media/3433-3231 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1001,gid=1002,shortname=mixed,dmask=0077,utf8=1,showexec,flush)
zcat
这是我在尝试将启动映像放到未安装的驱动器时得到的响应/dev/sdb1
root@gemeni:/home/a1# zcat -v boot.img.gz > /dev/sdb1
boot.img.gz:
gzip: stdout: No space left on device
当我尝试不使用零件编号时,发生了以下情况:
root@gemeni:/home/a1# zcat boot.img.gz > /dev/sdb
bash: /dev/sdb: No medium found
我正在本教程。
答案1
我认为这是关键的错误信息:
bash: /dev/sdb: No medium found
因此,当您尝试使用它时,它似乎/dev/sdb
不再连接到系统;如果您使用 Nautilus 的菜单卸载它,则整个 USB 设备可能已被停用。(查看最后几行以/var/log/syslog
进行确认。)
尝试:
插入 USB 记忆棒
查找自动挂载程序分配给它的 ID:运行
mount | fgrep /dev/sdb
,这将显示如下行/dev/sdb on /media/3433-3231 ...
(实际数字可能会发生变化)卸载它从命令行:
sudo umount /media/3433-3231
现在您应该可以继续您的教程了(以 root 身份):
zcat boot.img.gz > /dev/sdb
答案2
您确定/dev/sdb1
未压缩的磁盘映像足够大吗?(错误消息抱怨空间不足......)
此外,/dev/sdb1
不是驱动器而是分区(您遵循的教程使用驱动器)。使用分区当然是可能的,但需要额外的工作(在 MBR 中配置引导加载程序)。
另外,你可能需要使用 USB Creator 之类的 GUI 工具(Ubuntu 上默认安装在系统 > 管理) 或者网启动(Ubuntu 软件包) 而不是手动执行此操作。