GRUB:在 SSD 上安装后出现“无效的 arch 独立 ELF magic”

GRUB:在 SSD 上安装后出现“无效的 arch 独立 ELF magic”

我有一台全新的笔记本电脑,配备 128GB SSD 驱动器。我读到对齐分区以匹配 SSD 的擦除块大小很重要。我遵循了 William Scott 的指南Linux 中的 SSD 调整和对齐分区我的分区最终如下:

$ sudo fdisk -lu /dev/sda

Disk /dev/sda: 128.0 GB, 128035676100 bytes
32 heads, 32 sectors/track, 244208 cylinders, total 250069680 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: 0x00037bd2

   Device Boot       Start        End     Blocks   Id  System
/dev/sda1   *         1024     206847     102912   83  Linux
/dev/sda2           206848   16985087    8389120   82  Linux swap / Solaris
/dev/sda3         16985088  250068991  116541952   83  Linux

然后我安装了 Ubuntu Natty 并手动指定了分区,这样就/dev/sda1变成了/boot使用 ext2 格式化的分区、使用 ext4格式化的/dev/sda2交换分区。安装后,系统无法启动,我最终进入了 grub-rescue 控制台,这对我来说毫无意义。它给了我:/dev/sda3/

error: invalid arch independent ELF magic.
grub rescue>

我在安装过程中是否犯了一些错误?如何解决 grub-recovery 问题?

答案1

启动 Live CD 并运行:

sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo grub-install --root-directory=/mnt /dev/sda

答案2

我已经在 VMware 上修复了 Backtrack 的相同问题。安装 vmware tools 后,启动出现故障

我使用以下命令来修复它:

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda

相关内容