我尝试使用以下命令在 SD 卡中创建 GTP 分区表:
sudo sgdisk --clear --new=1:2048:67583 --new=2 --typecode=1:3000 --typecode=2:8300 /dev/sdb
我的问题是,我想要分区的设备是/dev/sdf
而不是/dev/sdb
我在命令中使用的,这也恰好是我当前启动的分区,在 Ubuntu 20.04 上运行。
命令执行完成后,它会打印一条消息,提示更改将在重启或运行 partprobe 后生效(我就是这么做的)。我目前正在备份数据,以防重启后无法登录,但我还想知道是否有机会恢复到旧的分区表。
我fdisk
在运行该命令之前和之后都运行了sgdisk
该命令,以下是磁盘的分区:
前
磁盘 /dev/sdb:465,78 GiB,500107862016 字节,976773168 个扇区
磁盘型号:WDC WD5000AAKX-0
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xcd8fe8f7
设备 | 引导 | 开始 | 结尾 | 行业 | 尺寸 | ID | 类型 |
---|---|---|---|---|---|---|---|
/dev/sdb1 | * | 2048 | 1050623 | 1048576 | 512M | 有效 | 电子燃油喷射 (FAT-12/16/32) |
/dev/sdb2 | 1052671 | 976771071 | 975718401 | 465,3G | F | W95 扩展 (LBA) | |
/dev/sdb5 | 1052672 | 976771071 | 975718400 | 465,3G | 83 | Linux |
后
磁盘 /dev/sdb:465,78 GiB,500107862016 字节,976773168 个扇区
磁盘型号:WDC WD5000AAKX-0
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xcd8fe8f7
设备 | 引导 | 开始 | 结尾 | 行业 | 尺寸 | ID | 类型 |
---|---|---|---|---|---|---|---|
/sdb1 | * | 2048 | 1050623 | 1048576 | 512M | 有效 | 电子燃油喷射 (FAT-12/16/32) |
/dev/sdb2 | 1052670 | 976771071 | 975718402 | 465,3G | 5 | 扩展 | |
/dev/sdb5 | 1052672 | 976771071 | 975718400 | 465,3G | 83 | Linux |
有什么想法吗?提前谢谢您。
答案1
备份数据后,我重启了电脑,以为启动会遇到麻烦。结果发现并非如此,我成功登录了。确实,正如@oldfred 提到的,我已经在使用 GPT,所以 sgdisk 命令所做的就是在我的磁盘上创建一个新分区。从新分区的位置来看,我以为启动分区会受到影响,但结果并非如此。系统可能识别出损坏的分区表并使用了备份。所以一切似乎都运行正常。谢谢大家。