ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux系统安装全攻略:从镜像下载、双系统分区到引导修复与初始化配置

Linux系统安装全攻略:从镜像下载、双系统分区到引导修复与初始化配置 装Linux这事看着教程满天飞真到自己动手一堆细节能把人卡到怀疑人生。我这些年帮人装过几十次系统从物理机到虚拟机从Ubuntu到国产系统踩过的坑比很多人装过的系统都多。这篇就把2024年最新的安装流程掰开揉碎了讲从镜像下载、启动盘制作到分区方案、引导修复、装完后的初始化配置一条龙全给你安排明白。不管你是想装个双系统日常用还是在虚拟机上练手学Linux这篇都能让你少走很多弯路。1. 动手之前先想清楚装Linux到底图什么1.1 你的需求决定发行版选择很多人上来就问Linux装哪个版本好这个问题其实得反过来问自己你装Linux要干嘛如果是为了学Linux运维、准备面试那建议选服务器端最常见的发行版比如Ubuntu Server、CentOS Stream、Rocky Linux这类。热搜词里频繁出现linux面试题测试说明不少人装Linux是为了应付面试那你就得用企业里真实在跑的系统面试官问起来你也好说自己平时就在用。如果是为了日常开发、写代码、跑深度学习那Ubuntu Desktop是绝对的主流尤其是Ubuntu 22.04 LTS和24.04 LTS软件生态最全遇到问题一搜一堆解决方案。做Python开发的尤其推荐后面我们还要专门讲在Linux下装Python环境。如果你只是想体验一下Linux或者手头是台老电脑想救活那轻量级发行版更合适比如Linux Mint对新手极其友好、XubuntuXfce桌面老机器跑得飞快。热搜词里linux国产出现频率很高国内团队做的麒麟操作系统、统信UOS也是基于Linux内核的安装流程和Ubuntu几乎一样文档还是全中文的想要国产化替代或者给单位老电脑装系统的可以看看。这里多说一句麒麟的安装步骤基本可以照搬Ubuntu的遇到报错时中文社区资料也更多对新手反而友好。1.2 双系统还是虚拟机你得先想明白这是另一个绕不开的问题我的建议是如果机器上已经有Windows在用且不是专门拿来折腾的机器先别急着物理机装双系统。虚拟机的体验和物理机安装几乎一模一样只是性能稍微差一点但练手绰绰有余。有些人怕虚拟机学不到真东西非得一上来就物理机装结果把Windows引导弄丢了数据也差点没保住。其实虚拟机和物理机安装的核心步骤90%是一样的唯一区别在于引导方式、硬件驱动和分区那几个环节。所以我的建议是没装过的人先在虚拟机里完整走一遍流程再去物理机实操成功率会高很多。2. 镜像下载与启动盘制作别在这个环节翻车2.1 官网镜像怎么下载内网用户怎么选国内镜像站镜像下载这个步骤看似简单但很多人卡在下载速度上。Ubuntu官网在国内直连的速度确实感人几十兆每秒的校园网都可能给你干到几十KB。这里建议国内用户直接用国内镜像站比如阿里云镜像、清华TUNA镜像、中科大镜像。以Ubuntu 22.04 LTS为例清华镜像地址是https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/下载ubuntu-22.04.5-desktop-amd64.iso这个文件就行。注意一定要认准desktop和server的区别桌面版带图形界面装完直接能用服务器版不带图形界面适合部署服务。新手学系统安装建议选desktop不然装完面对一个黑乎乎的终端心态直接就崩了。下载完别急着用一定要校验一下文件完整性。Windows下用PowerShell输入Get-FileHash .\文件名.isoLinux或macOS下用sha256sum命令对比一下官网给出的校验值确保文件没损坏。我见过太多人启动盘做完了才发现是镜像下载不完整装到一半报错白白浪费半小时。2.2 Ventoy和balenaEtcher怎么选实测下来谁更省心启动盘制作工具我强烈推荐Ventoy这玩意儿是真心好用。它的原理是把U盘格式化成exFAT然后把ISO文件直接拷进去就能启动不需要反复格式化U盘。而且它支持多个ISO共存今天装Ubuntu明天装麒麟后天装Kali把对应的镜像文件往U盘里一丢就行出门带一个U盘等于带了一个系统工具库。balenaEtcher是另一种思路它把ISO镜像直接烧录到U盘里U盘变成纯粹的启动盘不能再放其他文件。优点是操作简单三个步骤搞定不容易出错缺点是每换一个系统都得重新烧录。如果你只是装一次用Etcher没问题如果经常帮人装系统或者想在自己电脑上反复折腾多个发行版直接上Ventoy省心太多。制作启动盘的过程就不细说了工具界面基本都是中文的插上U盘、选好镜像、点击开始等着就行。注意制作过程会格式化U盘U盘里有重要文件先拷出来这是老生常谈但总是有人犯。2.3 U盘启动菜单里的三个选项分别是什么含义用Ventoy启动后通常会看到一个菜单里面有正常启动、GRUB2模式、WIMBOOT模式之类的选项。新手直接选第一个正常启动就行。如果你遇到的机器是老式BIOS启动可能还会看到一个以memdisk模式启动的选项这个是在极端兼容性情况下才用的平时不用碰。跳到安装界面后Ubuntu会问你两个选项Try or Install Ubuntu和Install Ubuntu。Try模式是先进入桌面环境试玩一下不安装适合新手体验如果确定要装直接选第二个。3. 虚拟机安装Linux新手练手成本最低的完整路径3.1 虚拟机软件怎么选VMware Workstation Player和VirtualBox各自优劣虚拟机软件现在是VMware Workstation Pro和Oracle VirtualBox两分天下。VMware工作站的性能更好尤其是3D加速和USB设备直通方面VirtualBox是开源的个人用免费更适合纯粹练手。用VMware的话注意官网现在把Workstation Pro对个人用户免费开放了个人学习直接用VMware Workstation Pro就行功能比Player更完整。VirtualBox的优点是轻量、跨平台Windows、macOS、Linux都能装而且VirtualBox的增强功能Guest Additions也是开源的装起来不费劲。内存方面虚拟机至少分配4GB注意如果是跑Ubuntu Desktop 22.044GB属于能用但起步建议8GB会更流畅。CPU分配2核起步磁盘建议50GB以上因为装完系统加上开发工具、依赖包20GB根本不够用。3.2 虚拟机装Ubuntu的全流程傻瓜式步骤新建虚拟机选择典型或自定义操作系统类型选Linux版本选Ubuntu 64位。设置虚拟机硬件参数内存4-8GBCPU2-4核磁盘50GB且选择将虚拟磁盘存储为单个文件性能更好也方便迁移。虚拟机设置里CD/DVD选项选择使用ISO映像文件浏览到你刚才下载的Ubuntu镜像。启动虚拟机进入安装界面选择语言为中文简体。键盘布局默认English (US)就行除非你用特殊的键盘布局。安装类型选择清除整个磁盘并安装Ubuntu——注意这是虚拟机的磁盘不会动到你物理机上的Windows放心选。时区选Shanghai或Chongqing看你所在城市离哪个近实际效果都一样。创建用户名和密码用户名用英文密码设好记的。如果你要在这台机器上做开发可以考虑勾选加密主目录但新手不建议万一忘记密码数据就很难恢复。等待安装完成重启后拔出虚拟光驱里的ISO其实就是把启动顺序改回硬盘优先进入系统。3.3 虚拟机装完后必做的三个增强配置虚拟机装完系统后第一件事是安装增强功能。VMware对应的是VMware ToolsVirtualBox对应的是Guest Additions功能类似可以让鼠标在虚拟机内外无缝移动、自适应分辨率、共享剪贴板没有这个功能用起来极其痛苦。在VMware里点击菜单栏虚拟机-安装VMware Tools系统会自动挂载一个虚拟光驱里面有个tar.gz压缩包解压后运行sudo ./vmware-install.pl一路回车即可。VirtualBox的话在菜单栏设备-安装增强功能点完在系统里会自动弹出安装提示按提示走就行。设置共享文件夹也很有用。虚拟机和物理机之间传文件如果每次都通过U盘或者网盘中转实在太蠢了。VMware和VirtualBox都支持设置共享文件夹在虚拟机设置里指定一个本地目录虚拟机里访问/mnt/hgfs就能看到。这个坑很多人不知道等你需要往虚拟机里传代码的时候就抓狂了。4. 物理机U盘安装Linux从启动盘到系统桌面全程实录4.1 进入BIOS/UEFI修改引导顺序Secure Boot的坑提前讲物理机安装比虚拟机麻烦的地方在于你得先让计算机从U盘启动。现在的电脑基本都是UEFI引导模式开机时按F2大部分品牌、Del华硕微星等主板厂商、F10惠普、F2或FnF2联想之类的按键进入BIOS设置界面。不同品牌按键不一样我遇到过最坑的是某品牌笔记本得按Access IBM键还遇到过开机画面一闪而过根本来不及看的教你一个小技巧开机时不停按F2或Del进不去的就去查你这台机器型号对应的按键。进入BIOS后找到Boot相关的设置项把你的U盘通常是带有UEFI前缀的选项调到第一位。然后找到Secure Boot选项设置成Disabled。这个Secure Boot功能是微软推的安全特性会阻止未经过签名的引导程序启动Linux发行版大多没有签名不关掉会出现开机直接黑屏或者报错的情况。保存退出后电脑会重启并从U盘启动进入你熟悉的安装界面。4.2 双系统安装时分区方案怎么规划这块讲透物理机安装最关键的一步是分区这也是最容易把数据搞丢的一步。如果你是给一台全新电脑装系统那随便造如果你是WindowsLinux双系统务必在看清楚再动手。在安装类型界面选Something else其他选项进入手动分区。这里我直接给你一套初学者友好的方案/boot/efi分区如果机器是UEFI引导512MB格式选EFI System Partition。这是引导系统用的不能省。/根分区至少50GB建议100GBext4格式。所有系统文件都在这里。swap交换分区建议分配和内存等大比如8GB内存就分8GB。如果你内存特别大32GB以上也可以不分。/home分区剩余空间都给它ext4格式。你的个人文件和安装的软件都在这里以后想重装系统只要不格式化这个分区数据都能保住。网上有人建议swap不分说现在内存大用不到。我个人的体会是新手还是老老实实分一个交换分区反正硬盘不差这几GB万一你跑个大数据处理内存爆了swap能救你一次。还有就是安装器会问你把引导程序装到哪里一定要选到磁盘比如 /dev/sda不是某个分区比如 /dev/sda1。选错的话Windows和Linux的引导会互相打架最后黑屏进不了系统。4.3 双系统引导冲突怎么办GRUB修复手册装完Ubuntu重启正常情况下会看到GRUB引导菜单里面既有Ubuntu又有Windows Boot Manager用方向键选择即可。但现实往往不按剧本走。最常见的两种情况第一种重启后直接进了Windows没有出现GRUB菜单。这通常是Windows的引导优先或者安装时引导程序装错了位置。解决方案是用启动盘进入试用模式Try Ubuntu打开终端挂载你的根分区和efi分区然后执行grub-install和update-grub把GRUB重新装到efi分区并让它检测到Windows。第二种GRUB菜单出现了但点Windows进不去。这通常是引导记录损坏或者权限问题。在Ubuntu里执行sudo update-grub让它重新识别Windows引导文件。要防止这类问题安装时务必记住引导程序装到/dev/sda或者你对应的系统盘而不是某个具体分区。我帮人修过太多次引导十有八九是这一步选错了。4.4 显卡驱动装不上的痛物理机用户必看物理机装Linux还有个躲不开的坑NVIDIA显卡驱动。大部分Linux发行版默认用的是开源的nouveau驱动兼容性不错但性能拉胯玩个游戏、跑个深度学习模型都明显卡顿。安装NVIDIA官方驱动最省事的方式是sudo apt update sudo apt install nvidia-driver-550装完重启然后执行nvidia-smi确认驱动是否正常工作。如果出现command not found说明显卡没被识别需要检查一下你的显卡型号是否太新、内核版本是否太旧或者要加装一些依赖库。这里要提醒一句安装NVIDIA驱动时一定要关掉Secure Boot否则驱动模块无法加载又会回到黑屏的循环。这条经验是我用无数次的教训换来的。5. 装完后的第一步换源、更新和Python环境搭建5.1 换源换源换源重要的事情多强调几遍系统装完第一件事不是装应用是换软件源。Linux的软件源默认指向国外服务器在国内的网络环境下下载速度会让你怀疑人生。Ubuntu的软件源配置文件在/etc/apt/sources.listUbuntu 22.04及以后的版本直接修改这个文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update阿里云、清华、中科大这几个镜像源我都用过速度都差不多选一个就行。需要注意的是不同Ubuntu版本的软件源配置格式略有不同22.04是deb格式24.04改成了deb822格式修改前先cat看一眼文件内容。换完源之后执行sudo apt update更新软件列表再执行sudo apt upgrade把系统组件升级到最新版本。这个过程可能耗时长一些趁这个时间泡杯茶歇会儿。5.2 Linux系统安装Python环境两个版本并存也不是难事热搜词里linux系统安装python出现频率很高这里专门讲一下。Ubuntu 22.04自带Python 3.10但很多项目指定要别的版本比如Python 3.8或3.11。我建议用pyenv或conda管理多版本不要自己去官网下载源码编译那样容易跟系统自带的Python打架。用pyenv的方式sudo apt install git curl build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev curl https://pyenv.run | bash装完在~/.bashrc里追加几行环境变量export PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init -) eval $(pyenv virtualenv-init -)然后用pyenv install 3.11.8安装指定版本pyenv global 3.11.8切换到全局版本。这套方案的好处是互不干扰想装几个版本都行。5.3 必备的Linux常用命令30条够用吗装好系统后终端的熟练度直接决定你后续的学习效率。这里整理一份我平时用得最多的命令速查表建议先收藏ls列出文件、cd切换目录、pwd当前路径、mkdir建目录、rm删除文件、cp复制、mv移动、cat查看文件、less分页查看、grep搜索文本、find找文件、ps查看进程、kill结束进程、top/htop监控系统、df/du磁盘使用、chmod修改权限、chown修改所有者、tar/zip压缩解压、apt软件管理、systemctl服务管理、ping/curl网络测试、ifconfig/ip网络配置、ssh远程登录、scp远程复制、vim/nano编辑文件、history查看历史命令、man帮助手册、sudo管理员权限。这些命令每个都能展开讲一章先记住最常用的二三十个遇到不会的用man 命令查帮助次数多了自然记住。5.4 输入法和办公环境怎么配装完系统别急着写代码对中文用户来说输入法是装完系统后的另一件大事。Ubuntu 22.04默认用的是IBus输入法框架配置中文输入法的方式是设置-Region Language-输入源里添加Chinese (Intelligent Pinyin)装完注销重新登录即可用默认切换快捷键是SuperSpaceSuper键就是Windows键。如果你觉得系统自带的中文输入法不好用可以装搜狗输入法Linux版或者Fcitx5输入法框架。个人体验是Fcitx5更轻量、响应更快配置方式sudo apt install fcitx5 fcitx5-chinese-addons然后设置里修改输入法框架为Fcitx5。浏览器、办公软件的话Firefox默认就有Chrome去官网下载deb包双击安装WPS有Linux版跟Windows操作习惯一致。遇到需要解压Windows传过来的压缩文件乱码的问题用unzip -O CP936 文件名.zip指定编码解压这个在热搜词里也有人搜这里提前帮你避坑了。6. 安装全程遇到问题怎么排查我踩过的坑都在这里6.1 启动盘做好却启动不了先别急着重做U盘启动盘做完插上电脑发现直接进了Windows连引导菜单都没见到。这时候先别急着重新制作启动盘先检查三件事第一U盘是不是插在USB 2.0接口上某些老主板对USB 3.0的U盘支持不好。第二BIOS里有没有把UEFI和Legacy都开启有些机器默认只开UEFI你的U盘是Legacy启动方式就识别不了。第三BIOS里有没有开启USB Device或Removable Devices的启动支持选项。这三步都检查过了还是不行再重新用Ventoy制作一次启动盘而且换一个USB接口测试优先主板后面的接口不通过机箱前面的延长线。6.2 安装时报无法将GRUB安装到/dev/sda这个报错我见过无数次原因五花八门。最常见的是分区表格式问题磁盘是GPT分区表但你用了Legacy引导或者反过来磁盘是MBR分区表但BIOS设置成了UEFI模式。解决方案是先确认你的机器固件是UEFI还是LegacyGPT分区表配UEFI、MBR分区表配Legacy保持两边一致。如果实在搞不清楚装Ubuntu最简单的方法就是让安装器自动分区选清除整个磁盘并安装Ubuntu它会自动匹配正确的分区表格式。如果是双系统安装且硬盘是GPT要确保你现有的Windows是用UEFI引导的同时你的启动U盘也要用UEFI模式启动。进入启动菜单时选择带UEFI前缀的U盘启动项。6.3 装完系统网卡连不上网无线网卡驱动才是真痛点笔记本装Linux最闹心的是无线网卡驱动。有些老无线网卡芯片不被Linux内核源码支持装完系统连Wi-Fi列表都扫不到。排查分三步先ip a看一下有没有无线网卡接口一般是wlan0或者wlps30再lspci | grep -i network确认网卡型号和厂商最后根据型号去驱动官网找Linux驱动。Intel的无线网卡一般在Linux下开箱即用Realtek和Broadcom的就得折腾一下。我的建议是买笔记本之前先查一下型号和Linux兼容性省得装完系统第一步就卡住。如果已经买了不兼容的卡临时解决方案就用手机USB共享网络USB网卡顶上。6.4 装了Linux后Windows时间老是不对这个太小众但又常碰到双系统用户经常发现一个问题切回Windows后时间差了8个小时。这是因为Linux把硬件时钟BIOS时间当作UTC时间而Windows把它当作本地时间。解决方案是在Linux里执行sudo timedatectl set-local-rtc 1让Linux也把硬件时钟当作本地时间。这样两个系统的时钟显示就一致了。如果遇到的是时间总是跳动、多次重启后时间越来越偏可能是主板CMOS电池没电了换块纽扣电池就行这个和Linux无关。装机这事多装几遍就有感觉了说了这么多最后聊聊我的个人体会。装Linux系统这事看十遍教程不如自己动手装一遍。第一次装大概率会遇到问题可能是分区看懵了可能是引导崩了可能是显卡驱动黑屏但每解决一个问题你对系统的理解就深了一层。我的建议是先用虚拟机完整走一遍流程把安装选项都过一遍然后再找一台空置的机器或者老电脑物理机实操这样你对整个流程的掌控感就会很扎实。等你有经验了甚至可以用Ventoy做一个启动盘随身带着帮朋友修电脑、装系统都不在话下。装好系统只是第一步真正的乐趣在于装完之后折腾各种软件和服务的过程。如果安装过程中有我没提到的问题欢迎多查官方文档也可以去各大Linux社区看看那里面的大神们分享的实战经验比很多教程都有价值。
返回列表