news 2026/10/6 12:53:32

Linux安装全攻略:从选型到部署,虚拟机与物理机避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux安装全攻略:从选型到部署,虚拟机与物理机避坑指南

准备装机踩过不少坑,从虚拟机到物理机、从服务器到嵌入式开发板都折腾过。今天就把“Linux的安装”这祖宗级话题掰开揉碎了讲一遍:装之前想清楚什么、两种主流安装路线怎么走、装完第一件事干什么、中途挂了的排查思路。不管你是刚接触Linux的学生、转行运维的新人,还是想搭私有服务的老手,这篇至少能帮你少走一半弯路。

先说个结论:Linux安装本身不复杂,复杂的是“你为什么要装、装在哪、装什么变体、装完怎么进系统”。这四个问题不先想明白,后面全是坑。我把这些年积累的实操经验、踩坑记录、常用命令全部整理进来,尽量让大家看完就能照着干。

1. 安装前的思路:先想清楚三个问题再动手

1.1 你的Linux装来干什么,决定了发行版和安装方式

很多新手一上来就问“我要装哪个版本”,其实应该先问自己要拿它干什么。同样是Linux,桌面办公、服务器运行、嵌入式开发、网络安全测试,对应的发行版和安装方式完全不同。我见过有人想在树莓派上装CentOS图形界面,结果折腾三天驱动都起不来;也见过有人把Ubuntu Desktop装到阿里云服务器上,白白消耗一堆内存跑GNOME。

按用途选型的参考表我总结如下:

使用场景推荐发行版安装方式
学习Linux基础、日常桌面办公Ubuntu Desktop、Linux Mint虚拟机或物理机
服务器环境、跑服务跑数据库Ubuntu Server、Debian、CentOS Stream物理机或云服务器镜像
嵌入式开发、驱动调试Buildroot/Yocto生成的定制镜像、Debian for ARM烧录到SD卡或eMMC
网络渗透测试、安全实验Kali Linux虚拟机(强烈不建议物理机装)
国产化替代、政务办公统信UOS、麒麟物理机或虚拟机

选型背后的逻辑其实很简单:看生态和维护成本。Ubuntu系资料最多、遇到问题搜得到,新手首选;Debian稳定到能用十年不重装,适合服务器;CentOS Stream是Red Hat生态的下游,企业运维熟;Kali默认一堆渗透工具,但内核和配置并不适合日常用。

1.2 物理机还是虚拟机?硬件兼容性不能不查

物理机安装和虚拟机安装,两个方向能踩的坑完全不一样。虚拟机安装的优势是随便折腾、快照回滚,磁盘文件删掉就完事,适合学习和测试。物理机则要面对驱动的持久战,尤其是笔记本:无线网卡无驱动、NVIDIA显卡黑屏、触摸板失灵,都是常见问题。

如果是虚拟机,先确认CPU虚拟化是否开启。Intel叫VT-x,AMD叫SVM,BIOS里没开的话虚拟机会提示“VT-x is not available”,装到一半蓝屏的例子并不少。内存别给太少,至少2GB,装带图形界面的至少4GB,磁盘建议40GB起步。如果你在Windows下用VMware或VirtualBox,还要注意Hyper-V和虚拟机平台功能的冲突,这个后面排查章节细说。

物理机硬件的兼容性,建议第一步去发行版官方查Hardware Compatibility List,或者直接下载Live镜像U盘启动跑一下,看能不能正常进桌面、网卡能不能识别。这一步比后面任何步骤都值钱。

1.3 镜像下载与校验:大多数人忽略的关键动作

从官网或者国内高校镜像站下载镜像时,很多人下完直接写进U盘,结果安装时各种“文件损坏”“找不到iso”。镜像文件大,网络传输或者存储介质出错的概率并不低,所以下载后必须校验哈希值。每个发行版官网都会给出SHA256值,下载后用如下命令对比:

# Linux本身 sha256sum ubuntu-24.04-desktop-amd64.iso # Windows certutil -hashfile ubuntu-24.04-desktop-amd64.iso SHA256

对比一下输出的哈希值和官网公告的是否一致。不一致就重新下载,别犹豫。

国内下载推荐清华、阿里、中科大镜像站,速度快很多。“linux镜像原”这个热门词其实很多人搜的是软件源,不是安装镜像。软件源是安装之后要换的,后面第3章单独讲。下载镜像时,X86架构选amd64,ARM的开发板就选arm64,别下错。

2. 核心实操:两条主流安装路线全拆解

2.1 虚拟机安装:最适合新手的完整流程(VirtualBox + Ubuntu Server为例)

我教新手统一用VirtualBox,免费、开源、跨平台,没有VMware那么重。流程走一遍,每一步怎么选我都会说明理由。

第一步,创建虚拟机。新建虚拟机,名称填ubuntu-server,类型选Linux,版本选Ubuntu 64-bit。内存给4096MB,CPU给2核,磁盘建25GB就够跑个学习环境。动态分配还是固定大小?动态够了,省宿主机磁盘空间。

第二步,挂载镜像。在存储设置里,添加光驱,选择下载好的iso文件。重点:启动顺序确认光驱在第一位,否则如果磁盘是空的也会尝试网络启动,浪费时间。

第三步,启动安装。开机后进Install Ubuntu Server,语言选English,服务器版没必要选中文,省得字符集问题。键盘布局默认就是标准美式,一路Next。网络配置一般自动DHCP,不用改。Proxy留空。

这里需要多说一句分区。新手建议用默认的“Use An Entire Disk”加LVM,省心而且LVM后期扩缩容方便。但如果你以后想玩双系统或者手动定制,至少要知道这几个分区的作用:

  • /boot:启动引导文件,建议1GB,不用大。
  • /:根分区,放系统核心文件。
  • /home:用户数据,建议独立分区,以后重装系统不丢数据。
  • swap:交换分区,内存小的话给到跟内存相等,内存大可以不要,现在用swap文件也行。

名称设置这块,服务器名用短横线小写,用户名随便。顺手勾上Install OpenSSH server,这样后期可以远程连接操作。

安装完成后会自动重启。这里有个新手最常见的问题:虚拟机重启后又进入安装界面而不是新系统。原因是光驱还挂载着安装镜像,开机还是从光驱启动。解决很简单:把光驱镜像卸载,或者把硬盘调到第一位。

接下来务必做一次快照。快照是虚拟机的后悔药,系统折腾坏了秒回滚。创建快照后再去装软件、改配置,想怎么浪都行。

2.2 物理机U盘安装:从U盘制作到系统落地

物理机安装的主要场景是给闲置台式机装Linux、组双系统、或者更换操作系统。U盘制作工具我用过Rufus和Ventoy,两个各有优势:Rufus单镜像写入,简单直接,在Windows下选择DD模式写入更稳妥;Ventoy则是把U盘变成启动管理器,直接把多个iso拖到U盘里,开机选择镜像启动,适合经常折腾多版本的人。

制作完U盘后,插入电脑,开机狂按F2或Del进BIOS。注意事项有两条:

  • 打开UEFI模式,Secure Boot建议关闭。Linux内核新版本基本都支持Secure Boot,但某些第三方驱动或不带签名的内核模块会被拦,直接关了省心。
  • 启动顺序把U盘调到第一位,或者通过快捷启动菜单F12选择U盘。

启动后进入安装界面,过程与虚拟机大部分相同。物理机最大的变量是无线网卡和显卡驱动。安装时如果没网,先想办法用网线连路由器,或者手机USB共享网络,装完再补无线驱动。显卡方面,NVIDIA用户装完系统后需要去Additional Drivers里选专有驱动,或者直接用官方run文件装,否则会有分辨率只能1024、启动黑屏的问题。

还有一点,如果你是双系统(Windows + Linux),务必在Windows里先关闭快速启动(控制面板-电源选项-选择电源按钮的功能,取消“启用快速启动”)。快速启动会让Windows进入休眠式关机,Linux挂载NTFS分区时容易出问题,后期跨系统读写文件也会遇到锁。

2.3 嵌入式场景的安装思路:不是“安装”而是“烧录”

热词里常看到“嵌入式linux项目”。嵌入式的“安装”跟PC完全不同,它没有BIOS引导、没有安装向导,而是交叉编译出一个rootfs镜像,然后用烧录工具写进SD卡、eMMC或者Flash。常见做法是Buildroot生成根文件系统,回来在开发板上通过uboot引导启动。

如果只是想体验嵌入式Linux,建议拿树莓派试试。去官网下载Raspberry Pi OS的镜像,用官方Imager工具烧录到SD卡,插卡开机即可。注意ARM架构的软件包和x86不一样,很多工具需要源码编译,所以“安装”的思路要转变:要对准架构去选软件源和预编译包。

3. 安装完成后必做的系统初始化清单

3.1 换源与系统更新:先把软件下载速度拉满

刚装完的系统默认用的是官方源,在国内访问那叫一个痛苦。换国内镜像源是装机后的第一件事。以Debian 13(Trixie)为例,先把现有源文件备份:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后在/etc/apt/sources.list里写入清华源(Debian 13 格式如下):

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ trixie-updates main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ trixie-security main contrib non-free non-free-firmware

Ubuntu则可以用ubuntu.sources或sources.list,我建议新手直接用清华源的“自动生成”网页选择版本,复制粘贴。换完源后执行:

sudo apt update && sudo apt upgrade -y

更新的时候要注意:upgrade不会改变依赖关系导致冲突,如果你想升级内核或者跨版本升级,用full-upgrade或者专门的升级工具,别乱来。

3.2 安装常用软件:从Python到GCC,从搜狗输入法到视频播放器

装完系统,起码要让环境能干活。服务器或开发机第一步是装编译工具链,很多软件源码安装都依赖gcc:

sudo apt install build-essential

这里有个坑:直接敲gcc提示找不到命令是很正常的,因为最小化安装不带编译器。装build-essential会把gcc、make、g++一起搞定。Python的话,Ubuntu自带python3,但系统Python尽量别乱动。建议用python3-pip和python3-venv来管理第三方包,虚拟环境永远不会污染系统环境。

桌面用户装搜狗输入法,这个热度也很高。注意搜狗输入法有专门的Linux版,不要拿着Windows安装包硬装。流程是这样:去搜狗官网下载Linux版deb包,安装前先装依赖:

sudo apt install fcitx-bin fcitx-table fcitx-config-gtk sudo dpkg -i sogoupinyin_xxx_amd64.deb sudo apt -f install

然后重启系统,在终端输入fcitx-config-gtk3把搜狗输入法加到输入法列表。注意必须把系统输入法框架切到fcitx,否则装完不生效。具体位置在系统设置里选“Language and Region”,切换输入框架为fcitx。

播放视频这块,Linux桌面默认不带解码器,很多视频放出来花屏或没有声音。装VLC是简单粗暴的解法:

sudo apt install vlc

可以处理绝大多数格式。如果还不行,再去装ubuntu-restricted-extras(Ubuntu)或者debian-multimedia源,里面包含DVD解码和微软字体支持。

3.3 用户与文件操作:高频命令别用错,尤其是rm

装机后第一件事是建一个自己的专属用户,不直接用root。这个习惯要养成,root权限下一条误操作就可能毁掉系统。新建用户的正确姿势:

sudo useradd -m -s /bin/bash 你的用户名 sudo passwd 你的用户名 sudo usermod -aG sudo 你的用户名

-m创建家目录,-s指定默认shell,最后把用户加进sudo组,这样才有管理员权限。

文件操作里最常见的需求是删除文件夹和重命名。删除文件夹命令是rm -rf 目录名,这里必须把话说严重一点:rm -rf非常危险,尤其是sudo rm -rf /这种自杀式命令,没有任何系统会拦你。写脚本的时候能加-i交互确认就加。重命名文件用mv,操作对象多了用rename批量处理。举个例子,Shell脚本批量把.txt改成.md:

for f in *.txt; do mv "$f" "${f%.txt}.md"; done

这种基础命令多敲几次自然就记住了,千万别靠背,靠用。

3.4 存储与网络:挂载NAS与共享上网的实用配置

服务器或者家庭媒体机的用户,装机后通常要接NAS。NAS常见共享方式是NFS和SMB,内网挂载推荐用cifs:

sudo apt install cifs-utils sudo mkdir /mnt/nas sudo mount -t cifs //192.168.1.100/share /mnt/nas -o username=youruser,password=yourpass,vers=3.0

挂载成功后再把它写进/etc/fstab实现开机自动挂载。我这里提供一个安全写法:

//192.168.1.100/share /mnt/nas cifs username=youruser,password=yourpass,vers=3.0,uid=1000,gid=1000,noatime,x-systemd.automount 0 0

关键参数解释一下:uid/gid指定本地用户,否则挂载后文件属主都是root,普通用户删不了;x-systemd.automount是访问时才真正挂载,避免开机关机时因为NAS不可用卡住。

共享上网的办法,这个场景常见于办公室局域网内一台能上网的Linux想分享给另一个无法上网的设备。通过学习iptables做NAT转发实现内网共享网络:

# 开启IP转发 echo 1 > /proc/sys/net/ipv4/ip_forward # 配置NAT,eth0是上网口,eth1是内网口 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT

注意保存规则,每次开机得加载。Debian/Ubuntu上装iptables-persistent来持久化,或者干脆用现成的firewalld来做,看习惯。这个操作在企业内网环境做好管控,没什么技术障碍。

3.5 装完先看一眼系统状态:内核、进程和服务

最后一条初始化建议:花两分钟确认系统健康。uname -a看内核版本;free -h看内存;df -h看磁盘;systemctl --failed看有没有启动失败的服务。如果有失败,别等后面炸了再查。

另外,热词“linux 修改进程名称”也提一下:命令行启动时可以用exec -a 别名 命令给进程设置一个新名字,用于ps显示。写脚本时也有工具setproctitle,比如Python装python3-setproctitle就能在代码里改进程展示名。这个不是装机必须的,但运维排查时很有用。

4. 高频故障与排查技巧实录

4.1 虚拟机安装Linux蓝屏:先别怪系统,八成是虚拟化设置问题

Windows宿主机上跑VirtualBox/VMware安装Linux,经常遇到蓝屏,代码常见是SYSTEM_THREAD_EXCEPTION_NOT_HANDLED或VMWARE相关。原因十有八九是Windows自带的Hyper-V和虚拟机监控程序抢占了VT-x权限。解决方法是关闭Windows功能里的“Hyper-V”和“虚拟机平台”,或反过来,如果你开启着Hyper-V,那就用Hyper-V虚拟机来装Linux,别混合使用。

还有一种情况是BIOS里没开虚拟化,Windows任务管理器性能页里查看“虚拟化”是否为“已启用”。如果显示禁用,进BIOS打开,再不行就去更新BIOS,老主板的兼容性问题很常见。

4.2 WSL安装失败:“向导提前结束”的错误处理

Windows安装Linux子系统也是Linux安装的一种方式,但很特殊。热词“windows linux更新子系统安装向导提前结束 由于错误”我遇到过太多次。通常是因为没启用必需的Windows功能。在PowerShell(管理员)执行:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

执行后重启,再运行wsl --update。如果仍然报错,检查Windows Update服务是否被禁用,或者用dism /online /cleanup-image /restorehealth修复系统镜像。

4.3 安装时提示找不到gcc或编译失败,先装基础依赖

这种现象常出现在“最小化安装”后,比如你选了带桌面但没装开发工具的版本。解决办法就是回到第3.2节的内容,装build-essential。如果你需要特定版本的交叉编译工具,比如开发ARM程序,才需要额外装gcc-aarch64-linux-gnu。

如果编译通用开源软件时报错,比如缺少头文件,绝大多数情况是缺少对应的-dev包。遇到fatal error: openssl/ssl.h: No such file or directory,就apt install libssl-dev。错误信息会告诉你缺什么,编译安装不再难,只要懂这个套路。

4.4 常见故障速查表

我把这些年碰到的高频安装问题整理成一张表,留着当字典查。

现象可能原因处理方法
虚拟机启动后黑屏显卡设置不对或CPU虚拟化未开检查BIOS虚拟化,虚拟机显示设置改为VBoxVGA
安装到分区步骤卡死磁盘有旧分区表或RAID残片用lsblk查看,必要时wipefs -a清掉超级块
安装完重启无法引导引导程序没装到目标磁盘进入Live环境,用grub-install和update-grub修复
笔记本装完没Wi-Fi固件没有对应驱动先用网线连接,装好驱动包后再用无线
内核升级后进不了系统模块依赖或启动参数变了在GRUB菜单选择旧内核启动,然后修复新内核配置
挂载NAS报Operation not permitted缺少cifs-utils或fstab参数不对安装cifs-utils,检查uid/gid和vers版本
apt upgrade提示依赖冲突混用了多个源或PPA冲突备份sources文件,恢复官方源后重新update
双系统时间总差8小时Windows和Linux对硬件时钟的时区处理不同在Windows注册表加RealTimeIsUniversal为1,或Linux设UTC为no

4.5 引导修复的实操记录

如果你玩双系统,把启动弄丢的概率很高。修复Linux引导不用重装,用安装盘启动到Live环境,然后:

sudo mount /dev/sda2 /mnt # sda2是你的根分区 sudo mount /dev/sda1 /mnt/boot/efi # EFI分区挂进去 sudo grub-install --boot-directory=/mnt/boot --efi-directory=/mnt/boot/efi sudo update-grub --boot-directory=/mnt/boot

注意这里--boot-directory是指向挂载后的真实boot目录,别整错了路径。修复完重启,不建议图省事在Windows下用EasyBCD之类工具搞定,会破坏UEFI启动项序列。

4.6 内核与进程相关的两个冷知识(顺手补上)

热词里出现了“linux底层原理”“零基础深入理解linux操作系统内核”之类,虽然不是安装问题,但和安装后的排查强相关。比如你装了一个新内核,但是uname -a还是旧版本,需要确认GRUB默认项:

grep menuentry /boot/grub/grub.cfg sudo grub-set-default "Advanced options for Ubuntu>Ubuntu, with Linux 6.x.x-generic" sudo update-grub

另外,D-Bus通讯失败的现象很隐蔽,表现为桌面应用打不开、系统弹“failed to activate service”。先检查dbus-daemon是否运行:

ps aux | grep dbus-daemon

没有就启动:

sudo service dbus start

D-Bus是Linux桌面的消息总线,很多服务都挂在它上面。安装后如果改了系统语言或区域设置,有时会破坏桌面生态的会话总线,重启系统能解决大半问题。

最后再分享几个个人习惯

我装Linux这些年,最大的体会是:安装最难的往往不是安装本身,而是你动手之前有没有想清楚版本和用途。所以我现在每装一台机器,都会先拿张纸写下这个机器的角色:是测试机、生产服务器,还是学习用的日常桌面?然后才去选发行版、选分区方案、选安装方式。

另一个习惯是安装完立即快照或备份系统初始状态。物理机用Timeshift做快照,虚拟机直接打快照,云服务器做镜像。这样就算后来配置玩坏,也能一键恢复到一个干净状态,不用重装系统,节省的时间是肉眼可见的。

最后给新手一个建议:第一次装Linux,不要追求大而全。默认安装里的OpenOffice、游戏、各种中文输入法,你大概率不会全用到。先最小化安装,装完按需添加软件,既快又不容易出冲突。另外,安装全程记得把重要的步骤截图或记笔记,严格的笔记完全可以当自己的排错手册用。很多查来查去的问题,别人早就写在文档里了,缺的只是你要知道怎么搜。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 12:52:52

SpringBoot+Vue宠物健康管理系统:前后端分离项目实战与部署详解

做这套宠物健康顾问系统的时候,我身边好几个养猫养狗的朋友都跑来问:疫苗到底什么时候打、驱虫多久一次、体检报告散落几张该怎么整理?问的人多了,我干脆把平时积累的 SpringBoot Vue MyBatis MySQL 这套前后端分离技术栈用上&…

作者头像 李华
网站建设 2026/10/6 12:50:37

WinForms并发任务最佳实践:Parallel.For+SemaphoreSlim+Timer组合

做WinForms开发的人,迟早会碰到这么一类需求:界面上点一个按钮,后台要处理大批量数据,界面不能卡死,进度还得实时可见。我以前接手过一个导入工具,数据量小的时候一切正常,量一大就出现两个问题…

作者头像 李华
网站建设 2026/10/6 12:50:29

波士顿房价预测:从线性回归到XGBoost的机器学习完整流程

先扔个完整代码镇楼。波士顿房价预测是我带新人入门机器学习时必用的项目,它特征不多、量级适中,但你想要的回归流程全都在里面:数据读取、拆分、标准化、训练线性模型、集成模型、评估指标。很多人以为这种经典项目太简单,结果一…

作者头像 李华
网站建设 2026/10/6 12:50:11

9.26云游戏免费兑换码领取攻略:高效获取与批量验证方法

这一期直接看云游戏兑换码。不是讲概念,是给一份能在 9 月 26 日当天直接照着操作的领码清单、验证手段和避坑方法。云游戏平台每天都会放出一批免费兑换码,覆盖新用户注册、老用户回流、版本更新、节日活动、直播平台联合活动等场景。问题在于这些码分布…

作者头像 李华
网站建设 2026/10/6 12:49:54

智能体实战:用工作流与知识库打造求婚策划助手

被求婚这种人生大事困扰时,很多人会上网搜攻略、问朋友、看抖音案例,但得到的答案往往碎片化。有人建议旅游求婚,有人说家里布置更温馨,还有人推荐无人机送戒指——选项越多越不知道怎么选。我就经历过这个阶段,最后干…

作者头像 李华
网站建设 2026/10/6 12:47:19

校园服务平台小程序源码:微信小程序+Java毕设项目实战与避坑指南

简介:这是一套面向计算机、电子信息、数学等专业学生的校园服务平台小程序毕业设计源码,经导师指导并认可,适合正在做毕设、课程设计或期末大作业、需要项目实战练习的学习者参考。项目采用Java技术栈,代码经过严格调试&#xff0…

作者头像 李华