今天早些时候在 VirtualBox 中惨遭失败后,我正在尝试创建一个带有 Arch 的可启动 SD
fdisk 输出:
Disk /dev/mmcblk0: 32.0 GB, 32010928128 bytes
255 heads, 63 sectors/track, 3891 cylinders, total 62521344 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004d62e
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 * 8192 62521343 31256576 c W95 FAT32 (LBA)
我刚刚运行命令:
sudo dd if=/home/vco/linux_isos/arch/archlinux-2015.03.01-dual.iso of=/dev/mmcblk0
运行该命令后,这是什么Gparted 节目。我不知道这是 GPT 还是 MBR?
我对该消息单击“是”,这是随后的消息
在上面点击yes后我在 Gparted 中收到此消息,我点击了忽略该消息。
Gparted 完成系统扫描后,我获取此信息,我猜这意味着它坏了。
编辑1
我再次运行 DD 命令并进入 GParted。
当 GParted 提示有关 GpT 签名时,我这次说“否”而不是“是”
GParted 扫描完成后这是它所显示内容的图像
答案1
你为什么要使用gparted
?要么你想要它的 ISO(你已经通过 )dd
,要么你想做别的事情。你不能两者兼而有之(一旦你把 ISO 放在上面,你就不能以任何方式改变它)。
如果您使用 GPT 对设备进行分区,它将执行以下操作:
- 它将 MSDOS 分区表放在设备的开头(只是这样不理解 GPT 的程序仍然会看到一些东西而不是什么也没有)。
- 它将 GPT 分区表也放置在设备的开头,就在 MSDOS 分区表之后。
- 它将 GPT 表的备份放在设备的末尾,以防开头部分因某种原因损坏。
现在你可以用dd
ISO 覆盖它,从而部分覆盖你的设备。
这样你就杀死了 1) 和 2),但 3) 幸存下来。如果您gparted
在这样的设备上启动,它会看到 3) 并假设出现了某些问题。
这是假设 ISO 本身不包含任何可以解释为分区数据的内容。如果是这样,它将看到某种彼此不匹配的分区和备份分区。
无论哪种方式,您都会遇到诸如您所展示的错误。
您可以通过在parted
.然后通过将 ISO 放入其中来删除 msdos 表。并不是说您的 ISO 会有问题,无论如何您都不应该gparted
在它上运行。