我试图安装 ubuntu,但错误地将 C 分区类型(安装 Windows 的位置)更改为 linux swap,但其中的所有 Windows 文件和所有数据仍然在其中。
你们知道如何重置分区类型吗?
答案1
(编辑:在通过 grub 启动时,可以在 ubuntu 的恢复模式下通过命令行完成相同的过程。但这些可能是暂时的,因此登录后请重复。)
我不确定这是否可行,我从未遇到过这样的问题。最安全的方法就是重新安装 Ubuntu。如果您的电脑上有一些文件(我认为您可能没有,因为您刚刚安装了),您可以暂时通过 Windows 复制这些文件。
尽管如此,如果值得冒险的话: 更改交换
(编辑:在恢复模式下启动到 CLI 并运行swapon
以查看当前交换位置/dev/sdaxx
。接下来运行swapoff /dev/sdaxx
,rm /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
删除交换的所有过程如下更改交换链接。我已尽力确保安全,如果您遇到问题(如果是这种情况,请见谅),请发表评论。