记录--双系统重装Ubuntu并配置环境过程及一些坑

电脑配置:amd64架构处理器,机械+固态硬盘, 显卡nvidia 3080. 重装的原因是Ubuntu开机启动不了(现在想来多半是因为内核自动更新导致的相关问题)

过程波折,喝口茶慢慢讲

卸载原Ubuntu

1.首先看了网上的教程,通过Mbrfix及win10下删除Ubuntu所在分区的方式(不建议),重启后进入了
error: no such partition
grub rescue
界面,不懂瞎百度一通(重启快捷键ctrl+alt+.),踩了一些坑, 后亲测有效恢复windows引导的方法是:用u盘pe(如大白菜 老毛桃之类的)开机后进入,运行引导修复程序后重启,进入系统的bois修改启动项为Windows所在硬盘后保存,重启就看到了熟悉的Windows,要使用U盘修复是因为之前选了开机项进去后提示Windows引导程序破坏之类的。

安装Ubuntu

能正常开机进入Windows后就开始准备装Ubuntu16.04了,步骤如下:
首先规划好Ubuntu的分区,在win10磁盘管理里面对Windows所在盘(固态)压缩卷了一个500MB的可用空间出来用作ubuntu的/boot分区,再在机械盘里压缩卷了一个1000G的区用作其他所有的Ubuntu空间(这里遇到一个问题就是压缩后得到了是一个显示黑顶边的未分配分区,但是必须是显示可用分区才能用作Ubuntu分区。 解决办法是右键未分配区间新建简单卷并格式化后,使用pe的分区工具,将这个分区转换为逻辑分区,再在win10的磁盘管理中删除该卷,就得到了想要的绿色的可用空间了)

1.下载Ubuntu的iso镜像文件,注意选择正确的符合自己cpu架构的版本,我选的是amd64,desktop版本。安装UltraISO软件制作系统u盘,去官网下载,试用就行,收费的只是多了人工客服帮你解决问题的服务。制作过程细节参见这篇文章link

2.重启选择u盘启动,进入Ubuntu安装界面选择install Ubuntu,然后就黑屏啦,漫长的黑屏等了快十分钟才发现不对劲,遂百度,大概是由于双显卡(n卡和核心显卡)然后驱动啥的不对劲,解决办法:
在回车install Ubuntu之前(光标在这),按e会进入编辑模式找到“quite splash”这两个词,然后在后面加上nomodset(前面有空格,若有“—”符号先删掉),按F10就可以进入安装界面了。

3.安装界面选择,中途可能会弹出框询问 强制UEFI安装?,选择后退就ok,会自动进入下一步。 有一点就是现在显卡驱动没有所以就显示不正常,直观的就是界面窗口特别大以至于屏幕都不能显示完全内容,可以使用alt+f7来拖动窗口。还有就是后面的分区选择了,先选择划分/boot分区,后面的/分区及其他一些分区从我的1000G可用空间划分

/boot = 0.5G ----主分区----存放开机文件,一般100M~300M
/ = 20G ----主分区----整个目录结构的起始点 ,所有其它文件和目录都在它下面
/swap = 32G ----逻辑分区----交换分区,虚拟内存(16g也可)
/var = 40G ----逻辑分区----Variable files,软件运行所产生的数据存放目录,如日志、数据库文件、缓存文件
/tmp = 10G ----逻辑分区----Temporary files,用于存放临时文件,对于多用户系统很重要
/usr = 50G # Unix Software Resource,用于linux系统存放软件,如果安装的软件多,需要大点
/home = 余下所有 ----逻辑分区----存放各用户个人文件的地方

4.安装完成后重启,开机就报错,提示“The system is running in low-graphics mode”,查了后是因为没有显卡驱动的锅,解决办法是重启,在系统选择部分选择高级选项里面的recovery模式可以正常启动,进入系统后就通过正常方式安装nvidia驱动,我所使用的是这种方法安装。(注意选择与自己显卡合适的版本)

5.突然想起来还有一个问题,就是开机后启动项没有Windows的了,通过在Ubuntu终端输入如下命令解决:
在这里插入代码片sudo update-grub

系统安装后cuda等环境配置

安装cuda,去官网下载,我的是3080,只能用cuda11及以上,选择的是cuda11.0,下载好runfile文件后,在对应目录打开终端

chmod a+x cuda_xxxx_linux.run     #赋予权限
sudo ./cuda_xxxx_linux.run   #运行安装

安装过程会提示
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 xxxx?
即是否安装驱动,由于已经安装了选择no,其余的都选yes就可以。
完成后添加环境变量
sudo vim ~/.bashrc
在末尾添加

export PATH=/usr/local/cuda-11.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64$LD_LIBRARY_PATH

然后更新
source ~/.bashrc
用nvcc -V命令检测是否安装成功。

安装cudnn
去官网下载,需要注册nvidia developer账号,不麻烦。
下载完成后解压(使用命令解压,界面解压有什么解压错误出现)
tar -zxvf libcudnnxxxx+cuda11.0_amd64.tgz
会得到一个cuda文件夹
使用命令把一个文件复制到系统cuda所在位置就可用了(cudnn即插即用)
sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
赋予权限
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
cudnn安装完成了。

后面就是常规的conda,pytorch之类的,对应好版本就行。

你可能感兴趣的:(记录--双系统重装Ubuntu并配置环境过程及一些坑)