我之前弄乱了 grub 菜单并尝试修复这种情况。
不幸的是,我现在真的没有主意了。我在尝试运行 dpkg-reconfigure grub-pc 和 grub-install 时遇到错误。grub-setup 声称没有任何 GPT 分区具有 BIOS 启动分区,并且无法嵌入。
/boot 确实启用了启动标志。我也尝试设置 bios 启动分区标志,但我不确定应该把它放在哪里。设置它没有任何用处。
我有一个三磁盘系统,其中每个磁盘开头的 32 GB 空间被保留用于 /boot、/home、/、/var、/tmp 和 swap(/home 是一个 32GB 分区,其他分区更小)。其余磁盘都位于 RAID5 上。
我试过各种方法,现在情况就是这样,我唯一知道的办法就是重新安装系统。我在谷歌上找不到任何有用的东西,周六大部分时间都在做这件事。所以我很感激有人能指点我还可以尝试什么,或者我是否应该放弃并重新安装。
PS 现在我知道我应该做什么而不是运行任何救援应用程序:下载 64 位 Ubuntu 映像、启动、挂载根并启动 && 绑定 /var、/tmp、/sys 和 /proc、chroot && 编辑菜单 && 更新 grub。
但现在太晚了。下次我会更明智一些。
以下是 fdisk -l 的输出:
root@ubuntu:/# fdisk -l 警告:在“/dev/sda”上检测到 GPT(GUID 分区表)!实用程序 fdisk 不支持 GPT。请使用 GNU Parted。 磁盘 /dev/sda:2000.4 GB,2000398934016 字节 255 个磁头,63 个扇区/磁道,243201 个磁柱,共计 3907029168 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x00000000 设备启动开始结束块ID系统 /dev/sda1 1 3907029167 1953514583+ 即 GPT 警告:在“/dev/sdb”上检测到 GPT(GUID 分区表)!实用程序 fdisk 不支持 GPT。请使用 GNU Parted。 磁盘 /dev/sdb:2000.4 GB,2000398934016 字节 255 个磁头,63 个扇区/磁道,243201 个磁柱,共计 3907029168 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x00000000 设备启动开始结束块ID系统 /dev/sdb1 1 3907029167 1953514583+ 即 GPT 警告:在“/dev/sdc”上检测到 GPT(GUID 分区表)!实用程序 fdisk 不支持 GPT。请使用 GNU Parted。 磁盘 /dev/sdc:2000.4 GB,2000398934016 字节 255 个磁头,63 个扇区/磁道,243201 个磁柱,共计 3907029168 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x00000000 设备启动开始结束块ID系统 /dev/sdc1 1 3907029167 1953514583+ 即 GPT
以下是部分:
分开 型号:ATA WDC WD20EARS-00M (scsi) 磁盘/dev/sda:2000GB 扇区大小(逻辑/物理):512B/512B 分区表: gpt 编号 起始 结束 大小 文件系统 名称 标志 1 17.4kB 32.0GB 32.0GB bios_grub 2 32.0GB 2000GB 1968GB 磁盘阵列 型号:ATA WDC WD20EARS-00M (scsi) 磁盘/dev/sdb:2000GB 扇区大小(逻辑/物理):512B/512B 分区表: gpt 编号 起始 结束 大小 文件系统 名称 标志 1 17.4kB 8000MB 8000MB Linux 交换 (v1) 2 8000MB 16.0GB 8000MB 扩展3 3 16.0GB 32.0GB 16.0GB 扩展3 4 32.0GB 2000GB 1968GB 磁盘阵列 型号:ATA WDC WD20EARS-00M (scsi) 磁盘 /dev/sdc:2000GB 扇区大小(逻辑/物理):512B/512B 分区表: gpt 编号 起始 结束 大小 文件系统 名称 标志 1 17.4kB 200MB 200MB ext3 启动 2 200MB 32.0GB 31.8GB 扩展3 3 32.0GB 2000GB 1968GB 磁盘阵列
bios_grub 标志是我添加的,之前它并不存在(或者被救援应用程序抹去了)。
答案1
我曾经误将启动设备误认为其他设备,从而将其覆盖,尽管我确实恢复了可启动分区,但 GRUB 或驱动器的 MBR 已被烧毁。我设法通过以下方式修复了此问题(基于教程):
###首先,将可启动分区挂载到某个地方,例如 /mnt 挂载 /dev/your-boot-device (可能是 /dev/sda1) /mnt ###接下来,在其下挂载一个所需的系统目录。 挂载 /dev /mnt/dev --bind ###你可能需要 chroot 到已挂载的启动设备 chroot /mnt以管理员身份从 Live CD 运行。我希望这能有所帮助(或至少能让你接近成功)。###最后,再次安装 GRUB grub-install --boot-directory=/boot /dev/你的启动设备 ###Unmount /dev (如果你已 chrooted) 卸载 /dev ##应该就是这样。我已经很久没有关注过
那个教程了,所以这个答案可能有点生疏。
如果是这样的话,请告诉我。