双启动中缺少 Linux - grub 也丢失

双启动中缺少 Linux - grub 也丢失

我有 Windows 和 Linux 双启动系统(在 Windows 之后添加)。电脑意外关机,然后我没有得到 grub 加载程序。我使用 live cd 尝试修复并让 grub 加载程序再次显示,但一无所获。

我按照此过程恢复 grub,但没有成功。

sudo grub
root (hd0,0)
setup (hd0)
exit

我运行了 Ext2Fsd(在 Windows 中)来查看实际的 Linux 分区是否仍然存在,但从下面的输出来看,它似乎不存在 - 我是否认为它完全消失了,还是我遗漏了什么?我期望看到 Linux 分区。

Disk devices:

Disk 0: \Device\Harddisk0\DR0

VendorId: ST500DM0
ProductId: 02-1BC142       
SerialNumber:             2W1AP922
BusType: RAID
Media Type: Basic
DiskGeometry Layout:
  BytesPerSector = 512
  SectorsPerTrack = 63
  TracksPerCylinder = 255
  Cylinderst = 60801
MediaType: Fixed

Partition Numbers: 3
  Partition Type: UNKNOWN
  StartingOffset: 1048576
  PartitionLength: 8388608000
  MountPoints: 
  Filesystem: NTFS
  Filesystem: NTFS

  Size: 8388603904
  Free: 3317870592

  Partition Type: HPFS/NTFS
  StartingOffset: 8389656576
  PartitionLength: 104857600
  MountPoints: 
  Filesystem: NTFS
  Filesystem: NTFS

  Size: 104853504
  Free: 75362304

  Partition Type: HPFS/NTFS
  StartingOffset: 8494514176
  PartitionLength: 491612299264
  MountPoints: (C:)
  Filesystem: NTFS
  Filesystem: NTFS

  Size: 491612295168
  Free: 120030564352


Cdrom/DVD devices:

Cdrom 0: \Device\Cdrom0

VendorId: HL-DT-ST
ProductId: DVDRAM GH24NS90 
SerialNumber: VKBP4B3326 7        
BusType: ATAPI
Media Type: DVD
DiskGeometry Layout:
  BytesPerSector = 0
  SectorsPerTrack = 0
  TracksPerCylinder = 0
  Cylinderst = 0
Media ejected
Mountpoints: (D:)

Volume: \Device\HarddiskVolume1:

Filesystem: NTFS
Mountpoints: 
Volume status: Online
size: 8388603904
free space: 3317870592
Extent: 0
  DiskNumber: 0
  StartingOffset: 1048576
  ExtentLength: 8388608000

Volume: \Device\HarddiskVolume2:

Filesystem: NTFS
Mountpoints: 
Volume status: Online
size: 104853504
free space: 75362304
Extent: 0
  DiskNumber: 0
  StartingOffset: 8389656576
  ExtentLength: 104857600

Volume: \Device\HarddiskVolume3:

Filesystem: NTFS
Mountpoints: (C:)
Volume status: Online
size: 491612295168
free space: 120030564352
Extent: 0
  DiskNumber: 0
  StartingOffset: 8494514176
  ExtentLength: 491612299264

答案1

我不会信任 Windows 中 Ext2Fsd 的输出。要恢复,我将执行以下操作:

使用 Linux livecd 启动计算机。

1. 打开终端

2. 输入:sudo cfdisk /dev/sda

如果您有多个驱动器,驱动器号可能会不同,如果不确定,请使用“sudo blkid”。

这应该会显示你的文件系统和 /dev/sda* ext4 ... 应该存在

如果您看到文件系统确实存在,那么您可以使用 grub 尝试将其重新安装到驱动器。

如果文件系统不存在,则必须重新安装 Linux 或尝试使用 testdisk 等工具恢复它(您可以在以下位置找到更多信息:http://www.cgsecurity.org/wiki/TestDisk

假设文件系统存在,继续:

3. sudo mkdir /temp && sudo mount /dev/sda* /temp

用正确的数字和字母替换 /dev/sda*

4. sudo grub-install --root-directory=/temp /dev/sda

现在重新启动并记得移除活动光盘并查看您是否有权访问 grub,另外请务必记下 grub-install 命令返回的任何输出,以防失败。

答案2

这是我的测试磁盘输出

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org

Disk /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63
Current partition structure:
Partition                  Start        End    Size in sectors

1 P Windows RE(store)        0  32 33  1019 250 63   16384000
2 * HPFS - NTFS           1019 251  1  1032 186 50     204800 [System]
3 P HPFS - NTFS           1032 186 51 60801  48 31  960180272 [Local Disk]

我的 fdisk 输出

ubuntu@ubuntu:~$ sudo 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 / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xef756d93

Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    16386047     8192000   27  Hidden NTFS WinRE
/dev/sda2   *    16386048    16590847      102400    7  HPFS/NTFS/exFAT
/dev/sda3        16590848   976771119   480090136    7  HPFS/NTFS/exFAT

我没有看到任何 ext4 - 这是否意味着它已被完全删除?

相关内容