一、安装win10+ubuntu双系统的背景
最近这段时间在做Tensorflow2.X的项目,由于之前接触过Docker容器,于是就萌生了用Docker容器来构建深度学习的训练环境。由于win10上面直接安装Docker容器客户端,然后再在客户端上面pull ubuntu的容器,这种容器不能正常使用显卡,于是就萌生了安装双系统的想法:平时用win10系统登录QQ、微信之类的,做深度学习项目的时候就用Ubuntu系统(可使用显卡加速)
二、安装双系统遇到的坑
1、由于我的电脑是飞行堡垒7(512G固态环境),用UltraISO制作的U盘启动盘无法正常识别固态
2、换rufus (强烈推荐)制作Ubuntu启动盘,可以识别固态,但是结果在启动过程中一直卡在那地方不动了,我上网查了一些方法:改启动盘的格式(结果还是不行),便捷启动选择syslinux制作U盘启动盘(结果U盘提示错误,还是行不通)
3、修改Boot启动参数:开机按F2进入Boot模式,将security Boot选项里面相关参数设置为disable,然后保存重启。是可以进入到Ubuntu安装界面:第一行是 Ubuntu,第二行是OEM 安装Ubuntu。选择第一行,就是卡在那个地方,一动不动。选择第二行,可以进行安装,但是到了最后提示Turn Off RST,如下图所示。看了解决方案尝试无果。
经过上面这么多坑后,时间不知不觉过去两天了,在此期间划分磁盘空间给ubuntu来进行安装,磁盘空间也出了一些问题(后重装系统)。后边在B站上面看到有位大神分享装双系统的方法,我仔仔细细地看了好几遍,不同的电脑硬件支持不一样,我这边最后决定放弃直接在飞行堡垒7上面装双系统的打算了。
三、灵感&方法转变
人有时候困扰很久的问题,灵感一来就开窍了。想起了3年前接触云平台的时候有遇到过朋友介绍win10环境使用子系统ubuntu的情况,于是就转变思路和方向。直接在win10上面安装Ubuntu子系统,下边介绍win10安装子系统Ubuntu的步骤
1、如下图所示,打开开发者人员模式
2、打开控制面板,按照下图所示方式打开Windows上面的子系统功能,然后重启电脑。
3 、重启后打开win10自带的应用商店(无法正常打开的,需要先解决应用商店联网问题),按下图方式安装(应用可能出来的比较慢,耐心等待)
下图所示,ubuntu系统就安装好了
4、在win10上面打开ubuntu,刚打开时会提示环境正在安装需要等几分钟,设置好ubuntu的名称和密码后就可以使用了
可以顺带看下磁盘情况,是不是有种熟悉的感觉啊
5、遇到的问题及解决方法
在设置用户密码后,忘记密码了,无法正常使用sudo命令。使用如下方法解决:
1)获取Ubuntu版本号,然后关闭这个控制台
2)用管理员身份打开PowerShell
3) 在powershell控制台输入ubuntu,然后按Tab键自动提示,选择ubuntu对应的版本,使用这个命令 # ubuntu2004.exe config --default-user root,将ubuntu的角色默认设置为root
4)打开ubuntu控制台,直接以root身份更改普通用户的密码,生效后退出ubuntu控制台。如下图所示:
然后返回powershell的控制台, 使用命令 #ubuntu2004.exe config --default-user tyrion将ubuntu的默认角色改成原来的普通用户
再次打开ubuntu的控制台的时候,就可以看到普通用户密码可以正常使用了
6、由于篇幅及时间分配问题,ubuntu的默认环境在C盘,涉及到迁移方面的问题后边再进行总结。