在 debian 上安装 Windows 后文件系统损坏

在 debian 上安装 Windows 后文件系统损坏

我的 Debian PC 已经有一段时间了,就在今天,我决定将 Windows 设置为双启动。

我有两个磁盘:

  • /dev/sda是我的 1TB 额外数据驱动器
  • /dev/sdb上面有我的操作系统

我首先删除了 中的所有文件/dev/sdb,因为我想将 Windows 放在上面。我已经/dev/sda安装在下面/mnt/data/,所以我尝试这样做sudo umount /mnt/data/,我不知道这是否有任何作用。

于是我继续使用 USB 记忆棒在 1TB 磁盘上安装 Windows,一切正常。在我使用 Windows 安装助手删除分区后,Windows 10 Pro 安装到了 1TB 磁盘上,现在我可以使用 Windows。

后来我尝试启动Linux。我先了解了 Grub,然后启动了 Debian 预启动启动器,这让我可以选择 Linux 内核(我想我使用的是 5)。

然而不久之后我就遇到了问题:在启动过程中,Debian 会遇到磁盘和文件系统错误并启动到紧急模式。错误的图像:错误图像

现在我不知道该怎么办,紧急模式运行得很好,我只是不知道如何让 Linux 忘记以前的磁盘/dev/sda。我不明白在网上搜索时发现的内核补丁的内容,我真的不知道该怎么做。

答案1

我首先删除了 /dev/sdb 中的所有文件,因为我想将 Windows 放在上面。我将 /dev/sda 安装在 /mnt/data/ 下,所以我尝试执行 sudo umount /mnt/data/,我不知道这是否有任何作用。

umount /mnt/data卸载您想要放置 Windows 的分区。但它没有更改在启动时挂载该分区的配置。所以现在,当你启动时,Linux 想要挂载该分区,在此之前它会进行健全性检查。您收到的错误是在健全性检查上,这是有道理的,因为分区上不再有 Linux 文件系统。

您需要更改 Linux 配置,要么完全忘记该分区,要么挂载它但不坚持认为它是 Linux 文件系统。无论哪种方式,您都需要使用编辑器来编辑包含/mnt/datain 的行/etc/fstab。运行命令

nano /etc/fstab

(如果您愿意,可以使用不同的文本模式编辑器。)

该行需要更改为类似的内容

/dev/sdb1 /mnt/data auto uid=1000,gid=1000 0 0
  • 第一列是分区。目前类似于LABEL=datapartition,但不再按该标签进行分区。如果 Windows 分区有标签,则可以使用它;或者您可以使用分区号,它可能是 1,因此/dev/sdb1.
  • 第二列是安装点,即文件可见的目录。您可能应该将其更改为不同的名称,例如/media/windows.请注意,您需要使用 创建此目录mkdir /media/windows,否则您将在启动时再次收到错误。
  • 第三列是文件系统类型。auto应该管用。
  • 第四列包含安装选项。上面我设置了使所有文件归用户/组 1000 拥有的选项。如果您在 Linux 上使用不同的用户/组 ID,请将 1000 替换为正确的值。
  • 对于不属于 Linux 的任何文件系统,第五列和第六列必须为 0。或者,您可以完全忽略它们。

如果您希望稍后在更舒适的环境中修复此问题,您可以在行#的开头添加以将其注释掉,然后保存并正常启动。

相关内容