无法启动:缺少操作系统

无法启动:缺少操作系统

我安装了 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 记忆棒,然后尝试再次启动。

相关内容