希望这个委员会可以帮助解决我的独特情况。
背景资料: 我的计算机运行带有加密 LVM 的 debian Jessie。我通过“sudo pip install”命令在其上安装了一些 python 软件包,当“pandas”编译时,终端冻结了,计算机转到屏幕,左上角有闪烁的下划线(下划线不是闪烁,只是显示)。
发生这种情况时,我打开了几个 Firefox 窗口,并且正在 JVM 中运行一个程序
为了关闭我的计算机,我按住电源按钮强制其关闭。
计算机启动到 grub rescue 并显示“错误:无法找到磁盘 '(,gpt2)'”或类似内容。我可以获得显示的确切短语和驱动器(如果相关)。
到目前为止我已经尝试过:我经历了创建可启动 xubuntu USB 棒的过程,并安装了 boot-repair 来尝试查看该程序是否可以解决问题。 “建议修复”按钮没有显示可能是由于 LVM 的原因。这是启动摘要:https://pastebin.com/eTkgyUL9(如果外部链接不被接受,我深表歉意)
我正在尝试修复 /dev/sda 以便它再次启动,并且它似乎有一个损坏的分区表。我的电脑上没有什么特别重要的信息,所有的东西都已经备份了。我可以回答有关我的计算机系统的详细问题,所以请随时提问。任何帮助是极大的赞赏。
更新:看来我可以使用备份来恢复驱动器上的分区表。对 grub、grub-rescue、fdisk 等有更多经验的人请对此发表评论吗?我该怎么办呢?
xubuntu@xubuntu:~$ sudo fdisk -l /dev/sda
The primary GPT table is corrupt, but the backup appears OK, so that will be used.
Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F87898F5-F345-46E5-B200-FE992BA23671
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 1550335 499712 244M Linux filesystem
/dev/sda3 1550336 3907028991 3905478656 1.8T Linux filesystem
答案1
我解决了这个问题!我不确定 GPT 分区表是如何损坏的,但我能够使用以下命令修复它sudo gdisk
我第一次看到主 GPT 表已损坏,但备份似乎没问题。从可启动的 Linux USB 驱动器...
xubuntu@xubuntu:~$ sudo fdisk -l /dev/sda The primary GPT table is corrupt, but the backup appears OK, so that will be used. Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: F87898F5-F345-46E5-B200-FE992BA23671
Device Start End Sectors Size Type /dev/sda1 2048 1050623 1048576 512M EFI System /dev/sda2 1050624 1550335 499712 244M Linux filesystem /dev/sda3 1550336 3907028991 3905478656 1.8T Linux filesystem
sudo gdisk /dev/sda
GPT fdisk (gdisk) 版本 1.0.1
注意:备份 GPT 标头无效,但主标头有效;从主标头重新生成备份标头。
分区表扫描: MBR:保护性 BSD:不存在 APM:不存在 GPT:损坏
注意:发现保护性或混合 MBR 和损坏的 GPT。使用 GPT,但强烈建议进行磁盘验证和恢复。
命令(?寻求帮助):
您可以键入
?
命令帮助。按照我使用的顺序p
,然后w
,然后程序要求使用 进行确认Y/N
。命令(?寻求帮助):w
最终检查完成。即将写入 GPT 数据。这将覆盖现有分区!
您想继续吗? (是/否):是的;将新的 GUID 分区表 (GPT) 写入 /dev/sda。警告:内核仍在使用旧的分区表。新表将在下次重新启动时或在运行partprobe(8) 或kpartx(8) 操作成功完成后使用。
运行
sudo partprobe
并sudo fdisk -l /dev/sdxX
确保一切顺利。