GRUB:在SSD上安装后“无效的arch独立ELF魔法”

我有一台配备128GB SSD硬盘的全新笔记本电脑。 我读到,对齐分区以匹配SSD的擦除块大小非常重要。 我在Linux和Aligning Partitions中跟随William Scott的指南SSD Tweaks ,我的分区最终成为:

$ 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成为用ext2格式化的/boot分区, /dev/sda2用swap和/dev/sda3 /格式化为ext4。 在安装之后,东西没有启动,我最终进入grub-rescue控制台,这对我没有任何意义。 它给了我:

 error: invalid arch independent ELF magic. grub rescue> 

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

启动到Live CD并运行:

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

我在VMware上修复了与Backtrack相同的问题。 安装vmware工具后,启动被破坏

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

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