我安装了 Ubuntu 11.10 以及上网本上已安装的另一个 Ubuntu 11.10。后来我格式化了新安装的分区。下次启动时,它转到 Grub Rescue 菜单。我使用 Ubuntu USB 棒再次启动系统,然后在 USB 中安装了启动修复包,并在硬盘中恢复了 MBR 和 GRUB 菜单。现在,当我重新启动时,我收到一条消息“缺少操作系统。”按任意键继续。有人能帮我吗?
以下是sudo fdisk -l
省略空分区 (7) 磁盘 /dev/sda:160.0 GB,160041885696 字节 255 个磁头,63 个扇区/磁道,19457 个磁柱,总共 312581808 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x00058a60 设备启动开始结束块ID系统 /dev/sda1 * 2048 204072287 102035120 83 Linux /dev/sda2 204072958 312580095 54253569 5 扩展 /dev/sda5 310507520 312580095 1036288 82 Linux 交换/Solaris /dev/sda6 308432896 310503423 1035264 82 Linux 交换 / Solaris 分区表条目不按磁盘顺序排列 磁盘 /dev/sdb:4006 MB,4006608896 字节 124 个磁头,62 个扇区/磁道,1017 个磁柱,共计 7825408 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x0004d3df 设备启动开始结束块ID系统 /dev/sdb1 * 62 7818695 3909317 b W95 FAT32
以下是sudo blkid
/dev/loop0:类型="squashfs" /dev/loop1:LABEL="casper-rw" UUID="533defb1-f073-254a-b46f-7ca0ac1f4e0c" TYPE="ext2" /dev/sda1:LABEL="Ubuntu" UUID="6a141040-3ba8-457a-9de5-ad06e6057084" TYPE="ext4" /dev/sda5:UUID="3a7f62d6-9c65-4d12-a3b6-5d62b9710f7d" 类型="swap" /dev/sda6:UUID=“274da115-cec2-4418-a1af-88fe921e3670” 类型=“swap” /dev/sdb1:标签="PENDRIVE" UUID="EC22-6BE4" 类型="vfat"
文件 /boot/grub/grub.cfg
# # 请勿编辑此文件 # # 它由 grub-mkconfig 使用模板自动生成 # 来自 /etc/grub.d 和 /etc/default/grub 中的设置 # ### 开始 /etc/grub.d/00_header ### 如果 [ -s $prefix/grubenv ]; 那么 设置 have_grubenv=true 加载环境 菲 设置默认值=“0” 如果 [ “${prev_saved_entry}” ]; 然后 设置 saved_entry="${prev_saved_entry}" 保存环境已保存条目 设置上一个保存的条目= save_env 上一个_保存的条目 设置 boot_once=true 菲 函数保存默认值 { 如果 [ -z "${boot_once}" ]; 那么 saved_entry="${chosen}" 保存环境已保存条目 菲 } 函数记录失败 { 设置记录失败=1 如果 [ -n "${have_grubenv}" ]; 那么如果 [ -z "${boot_once}" ]; 那么 save_env recordfail; fi; fi } 函数 load_video { 修改vbe 修改显卡 修改 video_bochs 修改 video_cirrus } 修改 part_msdos 修改 ext2 设置根目录='(hd0,msdos1)' 搜索--no-floppy--fs-uuid--set = root 6a141040-3ba8-457a-9de5-ad06e6057084 如果 loadfont /usr/share/grub/unicode.pf2 ; 那么 设置 gfxmode=自动 加载视频 修改 gfxterm 修改 part_msdos 修改 ext2 设置根目录='(hd0,msdos1)' 搜索--no-floppy--fs-uuid--set = root 6a141040-3ba8-457a-9de5-ad06e6057084 设置 locale_dir=($root)/boot/grub/locale 设置 lang=en_US 修改 gettext 菲 终端输出 gfxterm 如果 [ “${recordfail}” = 1 ]; 那么 设置超时=10 别的 设置超时=10 菲 ### 结束 /etc/grub.d/00_header ### ### 开始 /etc/grub.d/05_debian_theme ### 设置菜单颜色正常=白色/黑色 设置 menu_color_highlight=black/light-gray 如果背景颜色为 44,0,30;则 清除 菲 ### 结束 /etc/grub.d/05_debian_theme ### ### 开始 /etc/grub.d/10_linux ### 如果 [ ${recordfail} != 1 ]; 那么 如果 [ -e ${prefix}/gfxblacklist.txt ]; 那么 如果 hwmatch ${prefix}/gfxblacklist.txt 3; 那么 如果 [ ${match} = 0 ]; 那么 设置 linux_gfx_mode=keep 别的 设置 linux_gfx_mode=text 菲 别的 设置 linux_gfx_mode=text 菲 别的 设置 linux_gfx_mode=keep 菲 别的 设置 linux_gfx_mode=text 菲 导出 linux_gfx_mode 如果 [ “$linux_gfx_mode” != “text” ]; 然后 load_video; fi 菜单项‘Ubuntu,带有 Linux 3.0.0-12-generic’--class ubuntu --class gnu-linux --class gnu --class os { 記錄失敗 设置 gfxpayload=$linux_gfx_mode 安装gzio 修改 part_msdos 修改 ext2 设置根目录='(hd0,msdos1)' 搜索--no-floppy--fs-uuid--set = root 6a141040-3ba8-457a-9de5-ad06e6057084 linux /boot/vmlinuz-3.0.0-12-generic root=UUID=6a141040-3ba8-457a-9de5-ad06e6057084 ro quiet splash vt.handoff=7 initrd /boot/initrd.img-3.0.0-12-generic } 菜单项‘Ubuntu,带有 Linux 3.0.0-12-generic(恢复模式)’--class ubuntu --class gnu-linux --class gnu --class os { 記錄失敗 安装gzio 修改 part_msdos 修改 ext2 设置根目录='(hd0,msdos1)' 搜索--no-floppy--fs-uuid--set = root 6a141040-3ba8-457a-9de5-ad06e6057084 echo ‘正在加载 Linux 3.0.0-12-generic...’ linux /boot/vmlinuz-3.0.0-12-generic root=UUID=6a141040-3ba8-457a-9de5-ad06e6057084 ro 恢复 nomodeset echo ‘正在加载初始 ramdisk ...’ initrd /boot/initrd.img-3.0.0-12-generic } ### 结束 /etc/grub.d/10_linux ### ### 开始 /etc/grub.d/20_linux_xen ### ### 结束 /etc/grub.d/20_linux_xen ### ### 开始 /etc/grub.d/20_memtest86+ ### 菜单项“内存测试 (memtest86+)”{ 修改 part_msdos 修改 ext2 设置根目录='(hd0,msdos1)' 搜索--no-floppy--fs-uuid--set = root 6a141040-3ba8-457a-9de5-ad06e6057084 linux16 /boot/memtest86+.bin } menuentry“内存测试(memtest86+,串行控制台115200)”{ 修改 part_msdos 修改 ext2 设置根目录='(hd0,msdos1)' 搜索--no-floppy--fs-uuid--set = root 6a141040-3ba8-457a-9de5-ad06e6057084 linux16 /boot/memtest86+.bin 控制台=ttyS0,115200n8 } ### 结束 /etc/grub.d/20_memtest86+ ### ### 开始 /etc/grub.d/30_os-prober ### ### 结束 /etc/grub.d/30_os-prober ### ### 开始 /etc/grub.d/40_custom ### # 此文件提供了一种添加自定义菜单项的简单方法。只需输入 # 个要在此注释后添加的菜单项。请注意不要更改 # 上面的‘exec tail’行。 ### 结束 /etc/grub.d/40_custom ### ### 开始 /etc/grub.d/41_custom ### 如果 [ -f $prefix/custom.cfg ]; 那么 源$prefix/custom.cfg; 菲 ### 结束 /etc/grub.d/41_custom ###
答案1
您的 Grub 文件似乎没问题。我建议再次手动安装 Grub2。首先,从 USB 启动 Ubuntu,然后不安装您已安装的 Ubuntu。打开终端并应用以下命令:
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install --force /dev/sda
您可以使用以下方法检查是否正常:
grub-install --recheck --force /dev/sda
如果一切正常,请卸载所有内容并退出:
exit
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
sudo reboot
答案2
您需要确保在完成新安装后重新启动时移除 USB 记忆棒。
关闭笔记本电脑,移除 USB 记忆棒,然后尝试再次启动。