找不到根分区

找不到根分区

我的笔记本电脑有问题。我在 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 有时会这样做。

相关内容