从 Live USB 修复损坏的安装而不会丢失数据

Olu*_*ide 13 live-usb system-installation

我最近破坏了我的安装,我尝试使用 apt-get 和他所有的朋友来修复它,但徒劳无功。现在我正在尝试实时 USB,但我不知道如何继续。而且我非常不想破坏我现有的 Windows 7 安装或我的 Linux 配置文件。

起初我不知道我应该选择哪个安装选项

在此处输入图片说明

我已经试过选择别的东西,但我难倒,以我应该选择哪个分区。无论我选择哪个选项,我都会收到错误消息no root filesystem

在此处输入图片说明 在此处输入图片说明

请指教。

更新

我选择了 /dev/sdb1 然后选择了更改按钮,以便将挂载点选择为 / 现在我可以继续,但出现警告

在此处输入图片说明

当我继续时,我得到了更可怕的对话(在我做一些我会后悔的事情之前会停在这里)

在此处输入图片说明

**更新 2 **

我试图走不那么可怕的路线并尝试引导修复盘。这是我的粘贴箱

小智 9

使用 gparted,缩小/dev/sdb1到 32GB。对于典型的根分区来说,它有足够的空间,它不会拥挤您当前的情况,并且会为/home.

虽然重新分区并非没有风险,但在 20 年和数十次重新分区中,我从未遇到过问题。查看如何调整分区大小?为指针。

/dev/sdb3从第一个分区的剩余部分创建分区。

这种方法(单独的分区)的一个优点是,如果您希望将来更改分布,则不会有什么戏剧性。这几乎就像换衬衫一样。您的所有个人数据都将在另一个分区上。新系统可以高兴地写入旧的根分区。

使用您的 GUI 或命令行使用标准做法挂载两个分区,例如 如何从终端访问 USB 闪存驱动器?

如果您使用 GUI,除非您使用超级用户 (root) GUI,否则可能会遇到权限问题。分区将安装在某个地方,并将其复制/移动到. 命令行不那么戏剧化。/media/{LiveCD_user}/{UUID of dev-sdb1}/home/{old_user_id}/media/LiveCD_user/{UUID of dev-sdb3/old_user_data

请按照以下步骤操作:

  1. 制作两个挂载点:

    sudo mkdir /media/ubuntu_root  /media/new_home
    
    Run Code Online (Sandbox Code Playgroud)

    随心所欲地称呼他们,这些名字只是为了您的利益。

  2. 在系统中挂载两个新分区

    sudo mount /dev/sdb1 /media/ubuntu_root
    sudo mount /dev/sdb3 /media/new_home
    
    Run Code Online (Sandbox Code Playgroud)
  3. 旧的主目录移动到新分区

    sudo mv /media/ubuntu_root/home/{old_user_id} /media/new_home/old_user_data
    
    Run Code Online (Sandbox Code Playgroud)
  4. 移动数据后卸载分区,安装时不提醒。

    sudo umount /dev/sdb1
    sudo umount /dev/sdb3
    
    Run Code Online (Sandbox Code Playgroud)
  5. 启动安装程序并使用 *Something else 选项安装新系统。

  6. 选择/dev/sb1root/?勾选格式化分区。

  7. 选择/dev/sdb3as/home并且格式化此分区(它包含您的所有数据)。

  8. 您之前已经安装了双引导,但要小心使用 GRUB。仔细检查这方面。

  9. 安装。(使用相同的方法user_id可以避免任何不可预见的所有权问题)。

  10. 尘埃落定后,启动到新系统,然后将您想要的数据拖到/home/old_user_data新位置。

  11. 完成后删除剩菜。


Olu*_*ide 2

根据用户 @hbdgaf 在聊天中收到的建议,问题已解决,只需重新安装并创建另一个帐户即可。此后我恢复了我的旧帐户。但仍然必须重新安装大多数应用程序。

PS:重新安装时还必须修复 inode。所以我猜这就是早期修复安装尝试受阻的原因。