固态硬盘+机械硬盘安装win10和ubuntu18.04双系统经验总结
遇到的问题
新组装台式机安装ubuntu18.04和win10双系统遇到了不少坑,稍微简单的记录一下,也供大家参考。
需求介绍:我的台式机是1T的固态硬盘和2T的机械硬盘,用两个U盘分别制作了系统盘(想要ubuntu-18.04.5-desktop-amd64和cn_windows_10_consumer_editions_version_2004_updated_june_2020_x64_dvd_cf236229官方镜像的小伙伴可以点击链接下载),想把两个系统都安装在固态里面。机械盘根据需要再进行划分,踩到的坑见下文。
- 安装的建议过程可以直接跳至“总结”
1.在固态硬盘中先后安装win10+ubuntu18.04后,开机无法出现引导,进入grub rescue
电脑装载着 固态+机械 两个盘进行win10和ubuntu安装(各自安装磁盘都是固态)。
开机没有引导grub界面,直接黑屏出现“grub rescue>”等待输入命令。可以尝试用 这种方法来进行修复。
需要注意的一点是下面这个操作:
2、寻找ubuntu所在分区:
(就是寻找你的Linux系统是装在以上哪个分区里)
grub rescue> ls (hd0,msdos1)/
若出现unknown filesystem字样,则尝试下一个
……
若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。
3、修改启动分区:
(假如你找到的启动分区是hd0,msdos8
grub rescue>root=(hd0,msdos8)
grub rescue>prefix=/boot/grub //grub路径设置
grub rescue>set root=(hd0,msdos8)
grub rescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal //启动normal启动
grub rescue>normal
在安装ubuntu的时候,有些教程分了好几个区:①/boot
;②/home
;③/
;④交换分区swap
。如果是按这种方法安装的ubuntu,寻找linux安装在哪个分区应该直接在分区后寻找grub,因为boot本身就是一个分区了:
#如果是按上面的分区方式安装的ubuntu,应该这样做:
2、寻找ubuntu所在分区:
(就是寻找你的Linux系统是装在以上哪个分区里)
grub rescue> ls (hd0,msdos1)/grub
若出现unknown filesystem字样,则尝试下一个
……
若出现的是你的ubuntu主文件夹下的文件夹和文件的名字,那就是的要找的分区了。
3、修改启动分区:
(假如你找到的启动分区是hd0,msdos8
grub rescue>root=(hd0,msdos8)
grub rescue>prefix=/grub //grub路径设置
grub rescue>set root=(hd0,msdos8)
grub rescue>set prefix=(hd0,msdos8)/grub
grub rescue>insmod normal //启动normal启动
grub rescue>normal
2.修复grub rescue后,引导ubuntu可以进入,选择windows出现蓝屏:(你的电脑/设备需要修复)错误代码:…,f8和enter都失效
这个原因我不是太确定,估计和windows10的引导有关。
grub知道计算机装了两个系统,但是win10的引导出现问题导致不能进入系统。
在装ubuntu的时候有一步是对磁盘分区,可以看到win10安装在什么地方。好的问题来了,我明明把windows安装在固态里的,但是显示的一个50MB的分区(已装系统:windows 10)竟然在我的机械硬盘中???然而ubuntu相应的分区却在固态里面…原因大概知道了:
“安装启动引导器的设备”,即grub应该设置在/boot
所在的固态,但是它找不到在机械盘的win10的引导,所以出现蓝屏问题。
很多教程推荐的方法大致是:
1.引导修复
2.分区
等等…因为我是新系统,所以直接重装了:
为了解决这个问题,最重要的应该是避免win10那个50MB的文件装进机械盘,而是和ubuntu的/boot
放在一个盘下,于是最关键的一步其实很简单:
- 把机械盘拆了,装完系统再安上…
单固态的情况下应该如下图所示:
很白痴是不是,但确实有用。我只留固态装了两个系统,重启后,引导自动出来了,两个系统都正常进入!
3.在windows10中单独再分一个其他盘符的磁盘分区后,安装ubuntu出现分区“不可用”的问题
4.安装完双系统在win10 C盘新建简单卷出现“无法在此分配空间中创建新建卷,因为该磁盘已经包含最大分区数”
3和4其实是同一个问题,都和磁盘主分区数量有关:
- win10在固态中占用4个主分区后,即使有剩余“未分配”的磁盘空间,也不能在该空间上安装ubuntu,磁盘分区出现“不可用”;
- win和ubuntu安装完后,占用的固态主分区也达到上限,不能在win下再分出其他盘符的新加卷。
解决方法:
- 安装好win后,将剩余的所有磁盘空间分出其他盘符的新加卷;
- 将这个卷压缩到一定的大小,比如说:200G,并且使该盘为逻辑驱动器扩展分区;
- 剩下的空间应该都显示为绿色的逻辑分区,将ubuntu安装在绿色部分的磁盘空间内;
- 在ubuntu安装过程中,所有分区都选择逻辑分区即可。
总结
个人安装win10+ubuntu双系统的方法,不一定对每个人都适用,仅做参考。
给出大致的安装流程和注意要点,具体的每一步网上教程很多了就不赘述了:
- 准备安装系统的U盘(可以准备两个,也可以装好一个系统之后再格式化做另一个,更推荐前者);
- 切断电源状态下将机械盘的供电、数据线拔下;
- 安装win10到固态盘中;
- 进入win10,分出固态的新加卷(逻辑驱动器,非主分区)和可用空间(留给ubuntu);
- 安装ubuntu,全部选择逻辑分区,引导项选择固态盘;
- 安装完成,插上机械盘。