在我的旧 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
检查配置,如果看起来没问题,那么就可以开始了!重启并尝试是否有效。