意外格式化“启动”分区

意外格式化“启动”分区

我在同一个硬盘上安装了 Arch Linux 和 Windows 7(实际上是 SSD)。在重新安装 Windows 7 时,我意外地将 /boot 分区格式化为 Arch Linux。它只有 200 MB,但据我所知,我无法再启动 Arch(当然,没有 /boot 分区就不行)。

有没有办法通过某种方式重新安装 /boot 分区中的数据来保留我的 Arch 安装?怎么做?请帮忙!

PS 我不知道这是否重要,但除了“/boot”之外,我的 Arch 还有其他分区:“/”、“/var”和“/home”

答案1

假设该分区仍然存在,您应该能够启动 livecd,在分区上创建文件系统(mkfs -t ext2 /dev/<partition>),挂载您的 arch 分区,然后只需pacstrap /mnt <your-bootloader>,然后重新启动。

答案2

我不了解 Arch,但使用 Debian 我会尝试以下步骤:

  • 使用相同架构 (32 位/64 位) 从 cd/dvd/usb 启动实时系统
  • 从 SSD 挂载分区
  • chroot到 SSD 上的系统
  • 重新安装内核包
  • 更新引导管理器(可能grub

相关内容