安装 Windows 10 后 /home 分区被删除

安装 Windows 10 后 /home 分区被删除

我有以下分区组织

磁盘 1 (HD 500GB)

100MB(Windows 恢复分区)主

100GB(Windows 分区)主分区

扩展分区:

  • 100GB ext4 Linux 分区 (/home)

  • 300GB NTFS 分区(数据分区)

磁盘 2 (SSD 32GB)

32GB ext4 Linux 分区 (/)

GRUB 位于 SSD 中,因此在安装 Windows 10 后,GRUB 运行良好。但是,当我尝试启动 Ubuntu 时,它显示一条消息,说无法挂载我的 /home 分区。

这是我的fdisk -l输出

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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
Disk identifier: 0x0006ca4d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   208795647   104294400    7  HPFS/NTFS/exFAT
/dev/sda3       208795648   209717247      460800   27  Hidden NTFS WinRE
/dev/sda4       209719294   976768064   383524385+   f  W95 Ext'd (LBA)
Partition 4 does not start on physical sector boundary.
/dev/sda5       422156133   976768064   277305966    7  HPFS/NTFS/exFAT
Partition 5 does not start on physical sector boundary.

Disk /dev/sdb: 32.0 GB, 32017047552 bytes
255 heads, 63 sectors/track, 3892 cylinders, total 62533296 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e8e86

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    62531583    31264768   83  Linux

答案1

我的情况就没那么幸运了。我有两个硬盘,一个用于 win10,另一个用于 Ubuntu Gnome。不得不在 Windows 中通过电源线关闭,在恢复后,它不仅抹去了 MBR,还抹去了两个分区!幸运的是,我在最后一个分区 (/dev/sdX6) 上有 /home,所以对我来说损失并不大。

我建议将 /home 挂载到第一个分区之后的任何分区(/、/tmp、swap 或您的布局)。另外,一定要将其创建为主分区,而不是扩展分区。以防万一。

答案2

我所要做的是启动 Gparted 并使用 gpart 和 fsck.ext4 进行修复。我基本上必须清除分区表,构建一个新的 EXT 4(这可能就是你所遇到的情况),然后恢复文件系统。Gparted 非常适合做这件事。

相关内容