装Linux被折磨三天后,我终于搞明白了这些坑
说实话,我第一次装Linux的时候差点把电脑砸了。那是2017年,我在宿舍熬了整整一个通宵,结果装完进不去系统,黑屏。第二天去找学长,学长看了一眼说:”你分区分错了,重装吧。”我当场想死的心都有了。
后来陆陆续续装了不下十次,从Ubuntu到CentOS再到Debian,每个发行版都踩过坑。现在回想起来,那些坑其实都能避免,只是当时没人告诉我。今天就把我这几年装Linux的经验都写出来,保证比那些官方教程实用。
先别急着下载,看看你真的需要装吗
很多人看到Linux就热血上头,马上要装。我劝你先冷静三秒钟。
这几种情况,你确实需要装Linux:
- 学编程,特别是后端开发,Linux是必修课
- 搞运维,不会Linux混不下去
- 想搭个人网站、玩VPS服务器
- 老电脑太卡,Windows跑不动了
- 纯粹就是想折腾,享受折腾的过程
这几种情况,别装了,老老实实用Windows:
- 就是日常办公,写写文档做做表格
- 游戏党,Linux游戏生态真的不行
- 要用专业软件,比如PR、PS、CAD这些
- 完全不想折腾,出问题就懵逼的那种
我有个同学,看我装Linux觉得很酷,也要装。结果装完发现王者荣耀模拟器跑不了,QQ也不好用,三天后默默换回Windows。所以装之前一定要想清楚,别头脑一热。
另外,现在有更方便的选择:
- 买个云服务器,一个月几十块钱,省心
- 用WSL2,Windows里跑Linux,两头不耽误
- 装虚拟机,想玩的时候打开,不想玩就关掉
我现在工作笔记本就是Windows + WSL2,既能用Office,又能敲Linux命令,香得很。
选哪个Linux发行版?别被一大堆名字搞晕
这是新手第一个懵的地方。你说要装Linux,结果发现有Ubuntu、CentOS、Debian、Fedora、Arch一大堆,根本不知道选哪个。
我给几个靠谱建议:
个人电脑桌面用途 → Ubuntu
闭眼选Ubuntu准没错。界面友好,软件多,教程多,出问题搜索能找到答案。我第一台Linux笔记本装的就是Ubuntu 16.04,用到现在。
服务器用途 → Ubuntu Server 或 Debian
以前大家都推荐CentOS,但这玩意儿2021年底停止维护了。现在服务器首选Ubuntu Server,稳定又好用。我所有VPS都装的Ubuntu Server 22.04。
如果你追求极致稳定,那就选Debian。软件版本老一点,但bug少,基本不出问题。
学习运维 → Rocky Linux 或 AlmaLinux
这俩是CentOS的继任者,兼容RHEL系列。企业用得多,学这个对找工作有帮助。
极客折腾 → Arch Linux
别问,问就是劝退。我折腾过一次Arch,光装个桌面环境就搞了一下午,最后还是没配置好声卡。除非你有大把时间折腾,否则别碰。
下载Linux镜像的门道
假设你决定装CentOS 7(虽然停止维护了,但很多教程还在用,我就以这个为例)。
官网下载地址: https://www.centos.org/download/
点进去你会看到一堆ISO文件,名字又臭又长,完全不知道下哪个。我来给你翻译翻译:
CentOS-7.0-x86_64-DVD-1503-01.iso 标准安装版,啥都有,新手就下这个。大小4GB左右。
CentOS-7.0-x86_64-Minimal-1503-01.iso 精简版,只有700MB,装完系统连桌面都没有,全是命令行。适合服务器用,不适合新手。
我第一次装Linux就是下的Minimal,结果装完黑乎乎一片,啥都没有,连个浏览器都没有。折腾了半天才搞明白,这版本根本没图形界面。
CentOS-7.0-x86_64-Everything-1503-01.iso 完整版,包含所有软件包,有9GB。除非你网速特别慢,否则没必要下这个。需要什么软件装完系统再在线安装就行。
CentOS-7.0-x86_64-NetInstall-1503-01.iso 网络安装版,只有几百MB。装系统时从网上下载软件包,速度慢得要死,不推荐。
CentOS-7.0-x86_64-GnomeLive-1503-01.iso / KdeLive 带GNOME或KDE桌面环境的版本。但这俩都是LiveCD,只能试用,没法安装到硬盘。新手别下。
我的建议:下载DVD版本,4GB那个。
如果官网速度慢,可以用国内镜像站:
- 阿里云镜像:https://mirrors.aliyun.com/centos/
- 清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/centos/
- 中科大镜像:https://mirrors.ustc.edu.cn/centos/
下载速度能快十倍。
另外注意:
- 选x86_64版本,别选i386(32位已经过时了)
- 如果电脑是2015年以后买的,肯定支持64位
- 下载完用MD5或SHA256校验一下,确保文件没损坏
制作启动盘,别用UltraISO那个老古董
下载完ISO文件,得做成启动U盘才能装系统。
准备一个8GB以上的U盘,里面的东西会被全部删除,记得先备份。
Windows下制作启动盘:
Rufus(强烈推荐) 官网:https://rufus.ie/
下载打开,三步搞定:
- 选择你的U盘
- 点”选择”按钮,找到下载的ISO文件
- 点”开始”
默认设置就行,不用改。5分钟搞定。
我之前用UltraISO做启动盘,结果总是启动不了,后来换了Rufus,一次成功。所以别用那些老工具了。
balenaEtcher(跨平台) 官网:https://www.balena.io/etcher/
这个更傻瓜,连分区格式都不用选,自动识别。Mac和Linux上也能用。
千万别做的事:
- 直接把ISO文件复制到U盘里(这样启动不了)
- 用网上那些”一键制作工具”(很多带广告和捆绑软件)
- 制作启动盘时拔掉U盘(会导致U盘损坏)
虚拟机还是实体机?新手建议先虚拟机
如果你是第一次装Linux,我强烈建议先在虚拟机里练手。
为什么?
- 装坏了大不了删掉重来,不会影响你的Windows
- 可以随时快照,出问题一键恢复
- 不用重启电脑,Windows和Linux同时用
- 熟悉了再考虑装双系统或者完全换Linux
虚拟机软件推荐:
VMware Workstation Player(免费) 官网下载,个人使用免费。性能好,功能全,我一直用这个。
VirtualBox(开源免费) Oracle出品,完全免费。性能稍微差点,但够用了。
安装虚拟机的配置:
- 内存至少给2GB,最好4GB
- 硬盘给20GB就够了,后面可以扩容
- 网络选”桥接模式”,这样虚拟机能联网
虚拟机装Linux的好处是,你可以大胆折腾,坏了就删掉重装,反正几分钟的事。我当年就是在虚拟机里装了十几遍Ubuntu,把各种坑都踩了一遍,才敢在实体机上装。
真正开始安装,每一步的坑都给你标出来
好了,假设你已经做好启动U盘了,或者在虚拟机里挂载了ISO文件。开始装系统!
第一步:启动安装界面
插上U盘,重启电脑,狂按F12(有的电脑是F2或Del)进入启动菜单,选择U盘启动。
如果是虚拟机,直接启动就行。
你会看到这个界面:
Install or upgrade an existing system 安装或升级现有的系统
Install system with basic video driver 使用基本显卡驱动安装
Rescue installed system 进入系统修复模式
Boot from local drive 从硬盘启动
Memory test 内存测试
这里是第一个坑:
别选第一项!很多新手看到”Install”就选第一个,结果装到一半屏幕花屏或者黑屏。
选第二项”Install system with basic video driver”,这个兼容性最好。我用联想笔记本装的时候,选第一项必花屏,选第二项就正常。
回车进去。
第二步:媒体检测
会问你要不要检测光盘/U盘。
直接选”Skip”跳过。检测要花十几分钟,完全没必要,ISO文件下载的时候已经校验过了。
第三步:欢迎界面
出现CentOS的欢迎界面,点”Next”。
第四步:选择语言
这里很多人会选”简体中文”,千万别选!
一定要选English(English)!
为什么?因为中文界面会有乱码,而且很多技术文档都是英文的,习惯英文界面对以后学习有帮助。
我第一次装就是选的中文,结果有些地方显示乱码,配置文件也是中文注释,搜索问题的时候根本搜不到。后来重装选了英文,顺畅多了。
第五步:键盘布局
选”U.S. English”,不用改。
第六步:存储设备
选”Basic Storage Devices”,点Next。
如果你的硬盘是RAID或者SAN,那得选其他选项,但一般人用不上。
第七步:警告对话框
会弹出一个警告,说要清空硬盘数据。
如果是虚拟机或者新硬盘,直接选”Yes, discard any data”。
如果是实体机,已经有Windows系统,千万别点Yes! 你得选”Fresh Installation”然后手动分区,保留Windows分区。
这是第二个大坑,很多人在这一步把Windows分区给删了,数据全没了。
第八步:设置主机名
Hostname填你想要的名字,比如”mylinux”或者”test-server”。
这个不重要,后面可以改。
第九步:时区设置
在地图上点中国上海,或者直接选”Asia/Shanghai”。
把”System clock uses UTC”前面的勾去掉!
这是第三个坑。如果不去勾,系统时间会比北京时间少8小时,各种时间戳都对不上。
第十步:设置root密码
这个很重要,root是超级管理员,权限最大。
密码别设得太简单,至少8位,要有大小写字母和数字。但也别太复杂,不然自己都记不住。
我一般设成类似”MyLinux2024!”这种,好记又安全。
第十一步:分区(重点!)
这是最复杂也是最容易出错的一步。
默认是”Use All Space”,意思是用整个硬盘,会删除所有数据。
如果你是虚拟机或者新硬盘,这个选项就行。
如果要和Windows双系统,必须选”Create Custom Layout”,手动分区!
点”Create Custom Layout”,然后点”Next”。
手动分区方案(推荐):
假设你的硬盘有100GB可用空间:
/ 根分区:30GB,ext4文件系统 系统和软件都装这里。30GB足够了。
swap 交换分区:内存的1.5倍 如果你内存是8GB,swap给12GB。内存16GB以上,swap给4GB就行。
/home 分区:剩余所有空间 个人数据都放这里。好处是重装系统时可以保留home分区,数据不丢。
很多教程还要分/boot、/var、/tmp,新手别搞这么复杂,上面这三个分区就够了。
为什么一定要有/home分区?
我第一次装Linux没分/home,所有数据都在根分区。后来系统出问题要重装,数据全丢了。从那以后我一定会单独分一个/home。
第十二步:确认分区
会问你是否格式化分区,点”Format”。
然后问你是否写入硬盘,点”Write changes to disk”。
第十三步:引导加载器
默认选项就行,不用改。引导程序会装在硬盘的MBR上。
如果是双系统,会自动识别Windows,装完后开机能选择启动Windows还是Linux。
第十四步:选择软件包(非常重要!)
这一步99%的教程都没讲清楚,导致很多人装完系统臃肿得要死,或者缺东西。
默认选中的是”Desktop”,包含了一大堆你用不上的软件。
我的建议:
如果你要桌面环境(有图形界面),保留”Desktop”,但要定制一下:
点”Customize now”,然后点”Next”。
取消这些没用的:
- Desktop Debugging and Performance Tools(调试工具,普通用户用不上)
- Desktop Platform(开发工具,需要的时候再装)
- Remote Desktop Clients(远程桌面客户端)
Input Methods里只保留:
- ibus-pinyin(中文输入法)
其他的全删掉,那些韩文日文输入法你又用不上。
Languages里勾选:
- Chinese Support(中文语言包)
这样装完系统后,可以显示中文,也可以输入中文。
如果你装的是服务器版,压根不需要桌面环境,那就选”Minimal”,只装最基础的系统,500MB就够了。
第十五步:开始安装
点”Next”,系统开始安装。
这个过程大概10-20分钟,取决于你的硬盘速度。可以去倒杯水上个厕所。
第十六步:安装完成
提示安装完成后,点”Reboot”重启。
如果是U盘安装,记得拔掉U盘,不然又会进入安装界面。
第一次启动,这几个设置别搞错
重启后会进入初始化配置,这几步也很重要。
License Information
点进去,勾选”I accept the license agreement”,然后Done。
Create User
创建一个普通用户,别用root登录。
Username填你的名字,比如”zhangsan”。Full Name填完整名字。
密码设置规则和root密码一样。
Date and Time
勾选”Synchronize date and time over the network”,让系统自动校准时间。
点Finish,系统会重启。
第一次登录注意事项:
重启后会到登录界面。第一次登录,用你刚才创建的普通用户,不要用root!
输入用户名和密码,进入桌面。
你会看到语言选择,这时候可以选”汉语(中国)”,把界面改成中文。
但我还是建议用英文界面,习惯了之后更方便。
装完系统后必做的几件事
恭喜你,系统装好了!但先别急着用,还有几个重要的设置要做。
1. 更新系统
打开终端(Terminal),输入:
sudo yum update -y
这会更新所有软件包到最新版本,修复已知的bug和安全漏洞。第一次更新可能要下载几百MB,耐心等待。
2. 安装常用软件
# 安装vim编辑器
sudo yum install vim -y
# 安装网络工具
sudo yum install net-tools -y
# 安装wget下载工具
sudo yum install wget -y
# 安装压缩工具
sudo yum install unzip -y
这些都是高频使用的工具,一次装好省事。
3. 配置防火墙
CentOS 7默认开启了firewalld防火墙。如果你是在虚拟机里玩,可以先关掉:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
如果是服务器,一定要开着防火墙,只开放必要的端口。
4. 关闭SELinux(可选)
SELinux是个安全模块,但对新手很不友好,动不动就报权限不够。
如果只是学习用,可以关掉:
sudo vim /etc/selinux/config
把”SELINUX=enforcing”改成”SELINUX=disabled”,保存重启。
5. 安装中文输入法
如果你需要输入中文,装个ibus-pinyin:
sudo yum install ibus-pinyin -y
装完在设置里添加中文输入法就能用了。
常见问题和解决办法
安装时卡在某个界面不动
可能是U盘读取有问题或者ISO文件损坏。重新下载ISO,用Rufus重新制作启动盘。
装完系统无法联网
虚拟机的话检查网络适配器是不是”桥接模式”。
实体机的话可能是网卡驱动没装好,用命令lspci | grep Ethernet查看网卡型号,然后搜索对应驱动。
启动时黑屏,只有光标闪烁
显卡驱动问题。重启时编辑启动参数,加上”nomodeset”试试:
按e键编辑启动项,在linux16那行末尾加上”nomodeset”,然后按Ctrl+X启动。
进系统后装对应的显卡驱动。
双系统启动时看不到Windows选项
进入Linux系统,执行:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
这会重新生成启动菜单,自动识别Windows。
装完系统硬盘空间不够
可能是分区时根分区给小了。如果有空闲分区,可以挂载到某个目录下:
sudo mkdir /data
sudo mount /dev/sdb1 /data
如果要永久挂载,编辑/etc/fstab文件。
写在最后
装Linux说难也难,说简单也简单。关键是不要怕,出问题很正常,重装就是了。
我这几年装了几十次Linux,从一开始的手忙脚乱到现在闭着眼睛都能装,靠的就是不断试错。
给新手的几个建议:
- 第一次装建议用虚拟机,坏了也不心疼
- 装之前把重要数据备份好,血的教训
- 分区的时候一定要有/home,重装系统数据不丢
- 遇到问题多Google,Linux的报错信息比Windows清楚
- 别追求完美,够用就行,折腾是个无底洞
最后提醒一句:装双系统的时候,一定要先装Windows再装Linux,顺序反了会很麻烦。而且Windows更新可能会覆盖Linux的引导程序,到时候又得修复。
如果只是学习Linux,我真心建议买个便宜的VPS,一个月几十块钱,省心省力。想折腾了打开SSH连上去,不想折腾了关掉就行,比自己装系统方便多了。
好了,就说这么多。祝大家装系统顺利,少踩坑,多折腾!有问题欢迎留言,我看到会回复。