前言
为了加深对 linux 的掌握,我把笔记本的系统直接换成了 centos7.6,从昨天下班回来晚上 8 点来钟,一直搞到现在,总算是把系统装好了。开心,撒花,再心疼下我的固态硬盘…
方便自己下次手贱时继续折腾,也为想搞下系统的小伙伴们做个参考,就把踩坑的经过记录下来吧。
就做了上边这么点儿事情,后边做了新东西再随时更新。
最后,还是忍不住吐槽一句,这种技术资料实在是太多太多了,可惜呢,全特么是一样的……
制作启动 u 盘
-
先在 centos 官网 下载一个镜像,我这里用的是最新版的 DVD ISO,也可以根据自己的需要下载其他版本。
-
下载烧录工具 rufus ,安装后选择下载好的 ISO 文件烧入 u 盘即可。官网有图片,这里就不放了。
安装系统
开始安装之前,请做好备份工作以免丢失重要的资料。
这里应该用红色加粗来提醒下粗心的我。
-
插上 u 盘,重启电脑,等到电脑出现 logo 时按住 f12 (以自己的电脑品牌为准,我这里是联想小新 700),选择从 u 盘启动
-
短暂的加载后出现界面选择语言,这个随便选反正能看懂就行。
-
然后画面跳转进入设置页面,选择分区、语言、输入法、安装模式,还有最重要的网络连接。
分区可以选择默认分配,也可以自己手动分配。默认分配的话安装完成后就需要手动调整 home 和 root 文件夹的大小,因为 root 默认只有 50G,剩余空间全在 home 了。
安装模式看自己需要,我是直接装的 GNOME 桌面版。
另外网络设置这里有个隐藏的坑,对于新手来说可能会摸不着东南西北:
这里最好是插上网线打开网络连接,然后再把 wifi 也直接连上去,否则开机后还需要再配置网卡。
-
下一步就是创建 root 用户密码,然后再创建一个普通用户并把普通用户设置为管理员。
-
等待系统安装完成后根据提示进行重启。
重新分配 home 和 root 空间大小
如果在安装时你已经选择了自己分配空间,那么可以直接 next 了。
- 先备份home:
cp -R /home /homebak
- 查看磁盘空间大小和剩余空间大小:
df -h磁盘空间大小
vgdisplay剩余空间大小
- 卸载 home
umount /home
如果出现了 home 存在进程,使用fuser -m -v -i -k /home终止进程,不过我还是建议直接重启下。
lvremove /dev/mapper/centos-home删除逻辑卷
- 重新创建 home
创建逻辑卷
lvcreate -L 20G -n /dev/mapper/centos-home
/usr/sbin/mkfs/mkfs.xfs /dev/mapper/centos-home
然后再次挂载 home
mount /dev/mapper/centos-home /home
- 给 root 分配空间
给 root 分配剩余的所有空间
lvextend -l 100%FREE /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
- 复制 homebak 的文件回来
这里直接复制回去是不行的,需要把文件所有人和分组改一下。
chown -r wu.wu wuwu.wu 是用户名和分组,后边的 wu 是文件夹,根据自己的系统来。
- 到这里重新分区算是搞完收工了,reboot 一下换成普通用户试试能不能登陆,如果不能登陆的话还是这里的权限问题。
更新显卡驱动
- 添加ElRepo源
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
- 安装 nvidia-detect 检测显卡型号
这里如果知道的话可以直接去官网下载
yum install nvidia-detect
nvidia-detect -v
根据返回信息中的型号current 410.78 NVIDIA driver kmod-nvidia去 官网 下载410.78版本的安装包。
- 禁用 nouveau
这个恶心的玩意儿折磨了我很久,查了无数篇资料都是说在 /etc/modprobe.d/blacklist.conf 和 /lib/modprobe.d/dist-blacklist.conf 中加上下边两行即可:
blacklist nouveau
options nouveau modeset=0
o,对了,还要在 lib 这个中注释掉blacklist nvidiafb
其实,还有 /etc/default/grub 需要在LINUX的那一行加上一段:
rd.driver.blacklist=nouveau
写在引号内,前边空一格
- 重建 initramfs image
mv /boot/initramfs-$(uname -r).img boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
dracut这行后边的$(uname -r) 和前边有个空格
- 修改启动模式
systemctl set-default multi-user.target
- 重启,用 root 登陆,然后查看 nouveau 是否已禁用
lsmod | grep nouveau
这里如果没有任何东西出来,说明成功了,还有东西说明还有地方没改好。
- 安装
chmod +x NVIDIA-Linux-x86_64-410.73.run
./NVIDIA-Linux-x86_64-410.73.run
然后一路确定就好了
- 验证
nvidia-smi
出来一个方方的表格,说明就成功了。
安装谷歌浏览器
这个网上太多了,就不写了。
谷歌插件
最后扯远点,centos7.6的中文输入法用着不怎么样,键位经常会串,回头我再研究一下怎么解决,除了这个问题烦人点儿以外,暂时就没什么别的问题了。
本文详细介绍了从制作启动U盘到安装CentOS 7.6,包括系统安装、磁盘分区调整、显卡驱动更新、谷歌浏览器安装及插件配置的全过程。特别针对新手提供了网络设置、禁用nouveau等实用技巧。
1553





