Linux 服务器启动问题

Linux 服务器启动问题

我之前弄乱了 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

###最后,再次安装 GRUB grub-install --boot-directory=/boot /dev/你的启动设备 ###Unmount /dev (如果你已 chrooted) 卸载 /dev ##应该就是这样。我已经很久没有关注过
那个教程了,所以这个答案可能有点生疏。
如果是这样的话,请告诉我。

以管理员身份从 Live CD 运行。我希望这能有所帮助(或至少能让你接近成功)。

相关内容