我的笔记本电脑有问题。我在 Windows 8.1 旁边安装了 Ubuntu 14.04 LTS。这是我第一次使用 Ubuntu。我不知道到底发生了什么,但不知何故我损坏了 Grub 引导加载程序。所以我现在正在尝试恢复它,我正在遵循本教程:
他们都说,我必须挂载我的根分区。所以我通过以下方式搜索它
sudo gparted
这给了我以下信息:
... 好像我不被允许在这里发布照片......
因此这就是sudo parted -l
我得到的:
ubuntu@ubuntu:~$ sudo parted -l
Model: ATA SanDisk SSD U100 (scsi)
Disk /dev/sda: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 16.0GB 16.0GB HFS
Warning: /dev/sdb contains GPT signatures, indicating that it has a GPT table.
However, it does not have a valid fake msdos partition table, as it should.
Perhaps it was corrupted -- possibly by a program that doesn't understand GPT
partition tables. Or perhaps you deleted the GPT table, and are now using an
msdos partition table. Is this a GPT partition table?
Yes/No? y
Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 1050MB 1049MB ntfs Basic data partition hidden, diag
2 1050MB 1322MB 273MB fat32 EFI system partition boot, hidden
3 1322MB 2371MB 1049MB fat32 Basic data partition hidden
4 2371MB 2505MB 134MB Microsoft reserved partition msftres
5 2505MB 632GB 629GB ntfs Basic data partition msftdata
6 632GB 742GB 110GB ntfs Basic data partition msftdata
7 742GB 772GB 30.1GB fat32 boot
12 772GB 943GB 171GB ext4
13 943GB 951GB 8535MB linux-swap(v1)
8 951GB 952GB 472MB ntfs hidden, diag
9 952GB 952GB 367MB ntfs hidden, diag
10 952GB 979GB 26.8GB ntfs Basic data partition msftdata
11 979GB 1000GB 21.5GB ntfs Basic data partition hidden, diag
Model: SanDisk Ultra (scsi)
Disk /dev/sdc: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 98.3kB 16.0GB 16.0GB primary fat32 boot, lba
根据教程我的根分区应该是/dev/sdb12
因为它是 ext4 格式,对吗?`
但当我尝试通过
sudo mount /dev/sdb12 /mnt
它说
mount: special device /dev/sdb12 does not exist
我的系统识别的驱动器和分区的列表 ( ls /dev/sd*
):
/dev/sda /dev/sda1
/dev/sdb /dev/sdb1 /dev/sdb2 /dev/sdb3
/dev/sdc /dev/sdc1
我真心希望你能帮助我。
答案1
这是你的问题:
Warning: /dev/sdb contains GPT signatures, indicating that it has a GPT table.
However, it does not have a valid fake msdos partition table, as it should.
Perhaps it was corrupted -- possibly by a program that doesn't understand GPT
partition tables. Or perhaps you deleted the GPT table, and are now using an
msdos partition table. Is this a GPT partition table?
Yes/No? y
我开始写一篇回复告诉你如何解决这个问题,但如果不写一本小书的话,决策点实在太多了。与此同时,停止使用该磁盘。该磁盘的一些可能配置是危险的,如果您向磁盘写入更多数据,最终可能会破坏重要数据。
最简单的解决方法是擦除磁盘并重新开始。如果您有重要的用户数据,请先备份。为了安全起见,请挂载您可以只读的任何内容。
如果您确实需要就地恢复,这可能是可行的,但需要进行大量检查和专业知识才能找出正确的行动方案。如果您想开始此操作,请显示以下输出:
sudo fdisk -l /dev/sdb
...并且,与parted
您展示的输出相同,但使用unit s print
而不是简单的print
。
仅供参考,我估计您使用了不支持 GPT 的工具对磁盘进行分区,结果 MBR 磁盘上残留着 GPT 数据。这种配置让人感到困惑parted
。不知怎的,您设法在不损坏 MBR 数据的情况下创建了新的 GPT 分区。众所周知,Windows 的分区工具可以在不擦除 GPT 数据的情况下创建新的 MBR,因此安装 Windows 有时会这样做。