debian 9 安装问题汇总
之前在笔记本上安装的是 ubuntu 16.04 LTS。LTS 版还是比较稳定的,虽然经常会出现一些小问题,不过不影响正常使用。
直到一次执行了 apt upgrade
后就再也无法进入系统。正好以稳定性著称的 debian
最近发布了 debian 9
,干脆直接换下系统试试。体验了一段时间,感觉稳定性方面确实比 ubuntu
要好很多。
本文记录下安装过程中遇到的问题,以便后续查阅。
硬件配置
硬件清单
型号: Acer E5-471G-51SP
CPU: i5-5200U
显卡: HD5500 集成显卡 & GeForce 840M 独立显卡
lspci 命令结果
1 | 00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09) |
安装相关问题
系统分区
创建 /
(40G)、/home
(剩余空间)、swap
(8G) 共 3 个分区
/
根需要设置为单独的分区,分区不要太小,一般情况下 30G 左右足够使用,以便安装各种软件。
/boot
启动相关不需要设置单独分区,默认和
/
在同一个分区。如果要设置单独分区,建议设置大于 200M,这样可以容纳多个版本的内核,避免在升级时提示空间不足。/home
用户相关建议设置为单独的分区。如果系统遇到问题需要重装,可保留该分区,用户相关文件无需迁移。
swap
交换分区可设置为单独分区,与内存大小相同即可。也可以通过设置交换文件实现同样功能:即在别的分区创建一个与内存大小相同的交换文件,挂载为交换分区
安装完重启无法进入系统
系统刚安装好就无法进入系统
查看报错推断可能是驱动的原因。nouveau
是一个开源的N卡驱动,似乎是对新的硬件支持不太好,直接禁用
编辑
/etc/modprobe.d/blacklist.conf
,如果没有就新建一个加入一行
blacklist nouveau
禁用nouveau
驱动执行命令更新
initramfs image
1
update-initramfs -u
更换 163 源
编辑 /etc/apt/sources.list
加入如下配置
1 | deb http://mirrors.163.com/debian/ stretch main non-free contrib |
执行 apt update
更新数据
安装 sudo 命令
1 | su |
编辑 /etc/sudoers
将你的账号加入到 sudoer
(在大约 20 行下面加入如下一行)
1 | 你的账号名 ALL=(ALL:ALL) ALL |
无线网卡驱动
进入系统后无法连接无线网络,需要手动安装无线网卡驱动。无线网卡型号如下:
1 | Network controller: Broadcom Limited BCM43142 802.11b/g/n (rev 01) |
安装驱动
1 | apt update |
重启下就可以连接无线网了
安装 nvidia 驱动导致无法进入桌面
注:如非必要,不建议安装 nvidia 的官方驱动,可能会导致出错而无法登陆
如果遇到类似情况可先尝试删除 nvidia 驱动
1 | apt-get remove nvidia* --purge |
若还不能解决,再根据自己的情况搜索。对应英文提示如下
1 | Oh no! Something has gone wrong. |
根据英文提示可以搜索到更多结果
开机无法进入桌面
可先尝试在安全模式下修复
若无法进入安全模式,可使用安装盘的 resume
救援功能,在命令行下挂载根目录并修复
双系统启动顺序
通常安装了双系统(windows + linux)时会把 windows 放在默认启动的位置,可通过修改 grub2 配置实现
进入 /etc/grub.d/
目录
修改 30_os-prober
的名字,把前面的数字该成小于 10(10_linux)的数字(例如:06_os-prober)
1 | sudo mv 30_os-prober 06_os-prober |
参考
https://www.cnblogs.com/hiwangzi/p/7449049.html
https://mail.gnome.org/archives/commits-list/2013-November/msg00103.html
https://forums.kali.org/showthread.php?26637-Can-t-login-after-the-upgrade-to-Kali-linux-2-0
http://blog.sciencenet.cn/blog-464042-644393.html
http://blog.csdn.net/qq_21398167/article/details/50469599
- 2021-12-08
有时需要在 linux 环境下测试一些程序,比如测试基于 epoll 或 io_uring 的程序,这对于使用 mac 的用户来说是个问题。一种方式是另外备一台 linux 电脑,然后通过 ssh 命令进行远程操作,但是这并不方便。另一种方式是在 virtual box虚拟机上安装一个 linux 系统,但是这个占用资源太多了,毕竟我只是想运行一下 linux 程序,不希望动辄占用几个G的内存空间和几十个G的硬盘空间。考虑到 docker 占用资源比较少,使用起来也比较方便,因此选择通过 docker 打造一个 linux 运行环境。