从parted -s /dev/sda1 mklabel gpt 恢复

从parted -s /dev/sda1 mklabel gpt 恢复

好的。请不要评判我。我做这个的时候还没喝咖啡...

我尝试格式化一个新的 USB 驱动器,但该驱动器未安装,而且我没有直接思考...长话短说,我做到了

parted -s /dev/sda1 mklabel gpt 其中 sda 当然是我的主(引导)驱动器。

该命令的输出是

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 on
/dev/sda1 have been written, but we have been unable to inform the kernel of the change,
probably because it/they are in use.  As a result, the old partition(s) will remain in use. 
You should reboot now before making further changes.

当然,引导驱动器正在使用中。

分开打印(sda)如下:

root@file1:/home/elite/scripts/samba# parted -s /dev/sda print
Model: ATA WDC WDS500G2B0A (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  2150MB  2147MB  ext4
 3      2150MB  500GB   498GB

blkid输出如下:

# BEFORE
/dev/sda1: PARTUUID="beb5bce4-33f3-4632-bd06-54536f2a7882"

# AFTER
/dev/sda1: PTUUID="b5816fa7-16c3-4424-aff7-b13befada3b9"
 PTTYPE="gpt" PARTUUID="beb5bce4-33f3-4632-bd06-54536f2a7882"

据我所知,我(不小心)在分区中创建了一个新的分区表,现在我害怕重新启动。

问题是:我是否需要做一些事情,或者如果我这样保留系统是否会启动?如果它可能无法启动,我可以从中恢复吗?如果可以,那么如何恢复?先感谢您。

答案1

您无意中在分区内创建了一个分区表/dev/sda1,这就是您的bios_grub分区。这将删除/损坏 grub 的核心映像,因此重新启动可能会导致 grub 无法工作。如果您无论如何重新启动,您可能会得到非常有限的grub rescue>提示。

您创建的分区头可以用 wipefs 或写入零来删除。

wipefs -a /dev/sda1
# alternatively (in this case since your partition is 1M large)
head -c 1M /dev/zero > /dev/sda1

修复 grub 应该是重新运行 grub-install 的简单问题。

grub-install /dev/sda

如果 grub-install 没有显示任何错误,则可以安全地重新启动。

在某些情况下,grub-install 需要附加选项(例如,将附加模块预加载到核心映像中);这取决于系统配置。如果您没有使用任何特殊的东西,这很可能不会影响您。如果您之前手动安装过 grub,则只需重复相同的步骤即可。

相关内容