好的。请不要评判我。我做这个的时候还没喝咖啡...
我尝试格式化一个新的 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,则只需重复相同的步骤即可。