无法修复我的启动分区——我可以从分区的副本(未正确镜像)恢复 Ubuntu 吗?

无法修复我的启动分区——我可以从分区的副本(未正确镜像)恢复 Ubuntu 吗?

在我的旧 Ubuntu 系统(我正在尝试恢复的系统)上,我有一个启动分区/dev/sda1、我的主操作系统分区/dev/sda2和一个交换分区/dev/sda3。我错误地/dev/sda1将其格式化为 FAT32 文件系统。

我做的第一件事是使用 testdisk 来确保我的文件系统完好无损(确实如此),因此我将其复制到外部硬盘 - 这意味着我做到了cp -r /dev/sda2 /path/to/external/backup。是否可以使用我的 Live CD 进行全新安装并设置正确的启动分区,然后mount /path/to/external/backup some/proper/mount/point写入/etc/fstab一些内容以便我可以启动它?实际的过程到底是怎样的?

我已经尝试了 2 种或 3 种不同的方法来修复我的 grub 分区,以便我可以启动到仍在我的笔记本电脑 SSD 上的 /dev/sda2,但我将在第 3 周尝试修复该问题,但没有是时候再搞乱它了。

答案1

解决这个问题应该是可能的,它大致类似于 Arch Linux 安装过程(免责声明:我可能对某些步骤有误,如果您遇到麻烦,请发表评论)。

首先,使用 Live CD/DVD/USB 启动。然后,挂载你的分区(一切都以root身份!):

mkdir /mnt/ubuntu
mount /dev/sda2 /mnt/ubuntu

然后,从 /dev/sda1 备份您可能需要的所有内容,并将其重新格式化为适合 GRUB 的格式 - 假设 ext3 就可以了:

mkfs.ext3 /dev/sda1

然后将其安装到您的系统位置,然后绑定通常在启动过程中填充的内容:

mount /dev/sda1 /mnt/ubuntu/boot
mount -o bind /dev /mnt/ubuntu/dev
mount -o bind /dev/pts /mnt/ubuntu/dev/pts
mount -o bind /proc /mnt/ubuntu/proc
mount -o bind /sys /mnt/ubuntu/sys

最后,跳入你的旧 Ubuntu:

chroot /mnt/ubuntu

假设一切顺利,你现在应该成为旧 Ubuntu 的 root 了。您基本上必须重新安装 grub 和内核(假设 grub2 和 pkg 名称与 Debian 中相同):

aptitude install grub2 linux

在硬盘上安装 grub:

grub-install /dev/sda

然后生成配置:

grub-mkconfig -o /boot/grub/grub.cfg

检查配置,如果看起来没问题,那么就可以开始了!重启并尝试是否有效。

相关内容