我错误地将 Windows C 分区类型更改为 Linux swap

我错误地将 Windows C 分区类型更改为 Linux swap

我试图安装 ubuntu,但错误地将 C 分区类型(安装 Windows 的位置)更改为 linux swap,但其中的所有 Windows 文件和所有数据仍然在其中。

你们知道如何重置分区类型吗?

答案1

(编辑:在通过 grub 启动时,可以在 ubuntu 的恢复模式下通过命令行完成相同的过程。但这些可能是暂时的,因此登录后请重复。)

我不确定这是否可行,我从未遇到过这样的问题。最安全的方法就是重新安装 Ubuntu。如果您的电脑上有一些文件(我认为您可能没有,因为您刚刚安装了),您可以暂时通过 Windows 复制这些文件。

尽管如此,如果值得冒险的话: 更改交换

(编辑:在恢复模式下启动到 CLI 并运行swapon以查看当前交换位置/dev/sdaxx。接下来运行swapoff /dev/sdaxxrm /etc/initramfs-tools/conf.d/resume然后恢复启动。接下来按照正常步骤操作)

通过实时 USB 启动并挂载已安装的 Ubuntu 分区,我将其称为伊普斯。在其根目录中,找到/proc/swaps/etc/initramfs-tools/conf.d/resume。暂时只需注释或删除其中的所有内容。更具体地说,只需删除包含 Windows 分区名称的行;有点像这样:

/dev/sda2                               partition       2097148 0       -1

您可以将其更改为其他分区或交换文件,但我建议稍后再进行此操作。(运行swapoff /dev/sda2操作相同,但在正常启动中。)

交换分区不像其他分区那样挂载。如果在 /etc/fstab 文件中列出,它通常会在启动时自动启用,或者您可以使用 swapon。

来源:源码

为了更加安全,您可能希望/etc/default/grub在您的伊普斯

查找行GRUB_CMDLINE_LINUX="resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7",将其更改为GRUB_CMDLINE_LINUX=""并保存文件。

执行其余更新过程(删除中的 resume 语句/etc/initramfs-tools/conf.d/resume和所有内容),如您在更改交换上面的链接以及如何通过实时 USB 进行操作这里

/etc/fstab伊普斯swap,删除其中包含该单词的行。看这里

再次重申,我不确定这是否能完全奏效。不过,当你在 ubuntu 中启动时,swapoff先转身,update-grub然后update-initramfs -u删除交换的所有过程如下更改交换链接。我已尽力确保安全,如果您遇到问题(如果是这种情况,请见谅),请发表评论。

相关内容