我的 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/data
in 的行/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。或者,您可以完全忽略它们。
如果您希望稍后在更舒适的环境中修复此问题,您可以在行#
的开头添加以将其注释掉,然后保存并正常启动。