我有 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 - 这是否意味着它已被完全删除?