首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu无法检测Windows 10磁盘

Ubuntu无法检测Windows 10磁盘
EN

Ask Ubuntu用户
提问于 2019-07-22 05:21:54
回答 2查看 166关注 0票数 0

我把Ubuntu16.04安装在我的笔记本电脑的另一个SSD上。我在hd1上有Windows 10,在hd0上有Ubuntu。

我想使用grub进行双重引导,我正在遵循一个教程,以便在grub引导菜单中添加一个Windows条目,但是在我引导到Ubuntu之后,包含Windows 10的磁盘甚至都不会出现。

来自lsblk的输出:

代码语言:javascript
复制
NAME   FSTYPE   SIZE MOUNTPOINT LABEL
sda           447.1G            
├─sda4 vfat     191M /boot/efi  
├─sda2 ntfs   382.1G            
├─sda5 ext4    40.4G /home      
├─sda3 swap    14.9G [SWAP]     
└─sda1 ext4     9.5G /

sda是Ubuntu的磁盘,没有出现另一个磁盘。如何手动检测我的Windows磁盘?

EN

回答 2

Ask Ubuntu用户

发布于 2019-07-22 06:14:23

我没有处理这个特定问题的经验,而是来自grub2手册(假设这是您的引导加载程序):

5.3.4DOS/Windows 5.3关于操作系统特定问题的一些注意事项

GRUB不能直接引导DOS或Windows,所以您必须将它们链式加载(参见链加载)。然而,他们的引导加载器有一些关键的缺陷,所以它可能不工作,只是链式加载他们。为了克服这些问题,GRUB为您提供了两个助手函数。

如果您在非第一个硬盘上安装了DOS (或Windows),则必须使用磁盘交换技术,因为操作系统只能从第一个磁盘启动。GRUB中使用的解决方法是命令drivemap (参见drivemap),如下所示:

代码语言:javascript
复制
drivemap -s (hd0) (hd1)

这将在第一和第二硬盘驱动器之间执行虚拟交换。

我不知道下面的内容是否会被打破,但希望它能为你指明正确的方向。祝你好运。

代码语言:javascript
复制
menuentry "Windows" {  
    insmod chain  
    insmod ntfs  
    drivemap -s (hd0) (hd1) # swap hd1 for hdo  
    set root=(hd0,1)  
    chainloader +1  
}
票数 0
EN

Ask Ubuntu用户

发布于 2019-07-24 06:20:32

没有你甚至提供硬件信息,我很确定你的主要驱动器是一个便宜!废话!公司!没有品牌的SSD,只有通过特定于厂商的UEFI和Windows驱动程序才能与Windows兼容,而您的第二个驱动器是一个很好的品牌产品,它可以开箱即用。(最近我们在这里经常见到他们)

如果你的电脑还在保修期内,坚持要求供应商把SSD换到能在盒子外工作的东西,或者得到全额退款,并且只在手工测试后购买。

如果不在保修范围内:频繁备份Windows,因为SSD只是在没有警告的情况下突然死亡,就像心脏病发作和划分新驱动器一样,在Windows下可以读取胖分区或NTFS分区,这样您就可以在Windows和Ubuntu之间交换信息。

对不起!:-(

)

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1160063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档