我正在尝试在我的 SD 卡上手动创建一个发行版,从创建分区开始,但失败了......
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 119.4G 0 disk
vda 254:0 0 12G 0 disk
├─vda1 254:1 0 300M 0 part /boot
└─vda2 254:2 0 11.7G 0 part /
$ sudo dd if=/dev/zero of=/dev/sda bs=1M count=32
32+0 records in
32+0 records out
33554432 bytes (34 MB, 32 MiB) copied, 0.0289816 s, 1.2 GB/s
$ sudo parted -s /dev/sda mklabel gpt
$ sudo parted -s /dev/sda mkpart fat32 32MB 512MB
Error: The location 512MB is outside of the device /dev/sda.
造成这种情况的潜在原因是什么?
$ sudo parted /dev/sda unit mib print free
Model: (file)
Disk /dev/sda: 32.0MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
0.02MiB 32.0MiB 32.0MiB Free Space
无论出于什么原因,现在输入时都会出现 sda1 分区lsblk
。我认为这是在创建标签时发生的。
$ lsblk
...
sda 8:0 1 119.4G 0 disk
└─sda1 8:1 1 119.4G 0 part
...
[编辑]
也许我应该提到我是在虚拟机中执行所有这些操作的。无论出于什么原因,只要我添加标签,虚拟机中的 fdisk 就会找到一个幽灵分区。它应该被删除,但它就在那里。
我可以通过禁用虚拟机中的 SD 卡来删除分区,重新插入它并在主机上启动 gdisk。
不幸的是,问题仍然存在,现在没有幽灵分区。