ARTICLE DETAIL

资讯详情

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

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

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-xAMD叫SVMBIOS里没开的话虚拟机会提示“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架构选amd64ARM的开发板就选arm64别下错。2. 核心实操两条主流安装路线全拆解2.1 虚拟机安装最适合新手的完整流程VirtualBox Ubuntu Server为例我教新手统一用VirtualBox免费、开源、跨平台没有VMware那么重。流程走一遍每一步怎么选我都会说明理由。第一步创建虚拟机。新建虚拟机名称填ubuntu-server类型选Linux版本选Ubuntu 64-bit。内存给4096MBCPU给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 13Trixie为例先把现有源文件备份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-firmwareUbuntu则可以用ubuntu.sources或sources.list我建议新手直接用清华源的“自动生成”网页选择版本复制粘贴。换完源后执行sudo apt update sudo apt upgrade -y更新的时候要注意upgrade不会改变依赖关系导致冲突如果你想升级内核或者跨版本升级用full-upgrade或者专门的升级工具别乱来。3.2 安装常用软件从Python到GCC从搜狗输入法到视频播放器装完系统起码要让环境能干活。服务器或开发机第一步是装编译工具链很多软件源码安装都依赖gccsudo 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-extrasUbuntu或者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改成.mdfor f in *.txt; do mv $f ${f%.txt}.md; done这种基础命令多敲几次自然就记住了千万别靠背靠用。3.4 存储与网络挂载NAS与共享上网的实用配置服务器或者家庭媒体机的用户装机后通常要接NAS。NAS常见共享方式是NFS和SMB内网挂载推荐用cifssudo apt install cifs-utils sudo mkdir /mnt/nas sudo mount -t cifs //192.168.1.100/share /mnt/nas -o usernameyouruser,passwordyourpass,vers3.0挂载成功后再把它写进/etc/fstab实现开机自动挂载。我这里提供一个安全写法//192.168.1.100/share /mnt/nas cifs usernameyouruser,passwordyourpass,vers3.0,uid1000,gid1000,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 # 配置NATeth0是上网口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为no4.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 UbuntuUbuntu, 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 startD-Bus是Linux桌面的消息总线很多服务都挂在它上面。安装后如果改了系统语言或区域设置有时会破坏桌面生态的会话总线重启系统能解决大半问题。最后再分享几个个人习惯我装Linux这些年最大的体会是安装最难的往往不是安装本身而是你动手之前有没有想清楚版本和用途。所以我现在每装一台机器都会先拿张纸写下这个机器的角色是测试机、生产服务器还是学习用的日常桌面然后才去选发行版、选分区方案、选安装方式。另一个习惯是安装完立即快照或备份系统初始状态。物理机用Timeshift做快照虚拟机直接打快照云服务器做镜像。这样就算后来配置玩坏也能一键恢复到一个干净状态不用重装系统节省的时间是肉眼可见的。最后给新手一个建议第一次装Linux不要追求大而全。默认安装里的OpenOffice、游戏、各种中文输入法你大概率不会全用到。先最小化安装装完按需添加软件既快又不容易出冲突。另外安装全程记得把重要的步骤截图或记笔记严格的笔记完全可以当自己的排错手册用。很多查来查去的问题别人早就写在文档里了缺的只是你要知道怎么搜。
返回列表