装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那个。

如果官网速度慢,可以用国内镜像站:

下载速度能快十倍。

另外注意:

  • 选x86_64版本,别选i386(32位已经过时了)
  • 如果电脑是2015年以后买的,肯定支持64位
  • 下载完用MD5或SHA256校验一下,确保文件没损坏

制作启动盘,别用UltraISO那个老古董

下载完ISO文件,得做成启动U盘才能装系统。

准备一个8GB以上的U盘,里面的东西会被全部删除,记得先备份。

Windows下制作启动盘:

Rufus(强烈推荐) 官网:https://rufus.ie/

下载打开,三步搞定:

  1. 选择你的U盘
  2. 点”选择”按钮,找到下载的ISO文件
  3. 点”开始”

默认设置就行,不用改。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,从一开始的手忙脚乱到现在闭着眼睛都能装,靠的就是不断试错。

给新手的几个建议:

  1. 第一次装建议用虚拟机,坏了也不心疼
  2. 装之前把重要数据备份好,血的教训
  3. 分区的时候一定要有/home,重装系统数据不丢
  4. 遇到问题多Google,Linux的报错信息比Windows清楚
  5. 别追求完美,够用就行,折腾是个无底洞

最后提醒一句:装双系统的时候,一定要先装Windows再装Linux,顺序反了会很麻烦。而且Windows更新可能会覆盖Linux的引导程序,到时候又得修复。

如果只是学习Linux,我真心建议买个便宜的VPS,一个月几十块钱,省心省力。想折腾了打开SSH连上去,不想折腾了关掉就行,比自己装系统方便多了。

好了,就说这么多。祝大家装系统顺利,少踩坑,多折腾!有问题欢迎留言,我看到会回复。

回复

我来回复
  • 暂无回复内容