news 2026/10/28 19:16:57

Linux本地安装全流程:发行版选择、分区与SSH远程部署

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux本地安装全流程:发行版选择、分区与SSH远程部署

安装 Linux 这件事,被很多人想复杂了。真实情况是:只要你有一台能开机的电脑、一个 8GB 以上的 U 盘,剩下的大部分时间其实花在等镜像下载和等进度条上。真正需要你动手决策的环节只有三个——选哪个发行版、U 盘怎么写入、磁盘怎么分区。把这三件事讲清楚,本地部署 Linux 的门槛就基本没了。

这次我们看的不是某一个软件,而是一套可复用的 Linux 本地安装流程:从镜像选择、校验、启动盘制作,到 BIOS/UEFI 设置、分区规划、系统安装、首次开机配置,再到 SSH 远程访问和批量部署。它的核心特点很直接:完全免费、对硬件要求低、老笔记本也能跑起来、既可以装在物理机上也可以先放在虚拟机里试水、装完之后既能当桌面用也能当服务器用。

本文会按“准备 → 写盘 → 安装 → 验证 → 远程管理 → 排错”的顺序走一遍完整链路。每一章都给出可复制的命令和可对照的检查点,你照着做就能判断自己卡在哪一步。适合的读者包括:第一次接触 Linux 的开发者和学生、想给旧电脑续命的用户、需要在本地搭开发环境或跑服务的人,以及想把一台机器做成长期可用实验环境的技术爱好者。

先说清楚时间预期。网上“20 分钟装完”的说法不算错,但它的前提是镜像已经在本地、U 盘已经写好、BIOS 里没有奇怪的限制。从零开始的话,更稳妥的预期是 40 分钟左右。下面这张表是各个环节的真实耗时分布,你可以对照着判断哪一步拖了后腿。

环节熟练后耗时首次操作耗时主要变量
下载镜像3~8 分钟5~15 分钟带宽、镜像源距离
校验镜像30 秒1 分钟磁盘读写速度
制作启动盘3~5 分钟5~10 分钟U 盘写入速度
BIOS/UEFI 设置1~2 分钟3~10 分钟主板菜单差异
系统安装8~15 分钟15~25 分钟磁盘类型、是否联网更新
首次配置3~5 分钟10 分钟软件源、驱动

1. Linux 本地部署核心能力速览

在动手之前先建立整体认知。Linux 本身是内核,我们日常说的“装 Linux”其实是装某个发行版(Distribution),它把内核、桌面环境、包管理器和常用软件打包成一个可安装的镜像。下面这张表把关键规格一次性列清楚,方便你判断自己的设备够不够用。

能力项说明
项目类型开源操作系统,内核遵循 GPLv2,各发行版由对应社区或基金会维护
主要功能桌面办公、开发环境、命令行工具链、服务器服务、容器与虚拟化底座
推荐硬件x86_64 双核以上 CPU;内存 4GB 起,桌面日常建议 8GB 以上
显存需求不适用,集成显卡即可点亮桌面;如需 GPU 计算任务另行评估驱动与显存
磁盘需求最小化安装约 10GB 起,带桌面环境的日常使用建议 40GB 以上
支持平台x86_64 为主,ARM64 在部分发行版有官方镜像,具体以发行版官网为准
启动方式U 盘启动安装、虚拟机安装、与 Windows 双系统、网络批量引导(PXE)
是否支持接口支持,SSH 远程登录、Cockpit 之类 Web 管理面板、cloud-init 初始化配置
是否支持批量任务支持,可通过 cloud-init、Ansible、PXE 等方式做多机批量部署
适合场景学习入门、开发环境、旧设备复用、本地服务托管、服务器运维练习

需要强调一点:上面这些是通用区间,不同发行版、不同桌面环境、是否开启全盘加密,都会影响实际占用。磁盘和内存的数字请以你选择的具体版本安装界面提示为准。另外,本文所有命令都基于 Debian 系(Ubuntu / Debian / Linux Mint)的包管理习惯,如果你选的是 Fedora 或 Rocky,把apt换成dnf、把ufw换成firewalld即可,思路完全一致。

关于发行版选择,这里给一个不绕弯的建议表。新手最怕的是“选错了然后处处踩坑”,所以第一步就要选对方向。

发行版适合人群特点备注
Ubuntu LTS第一次装 Linux 的人资料最多、驱动兼容好、社区活跃优先选长期支持版本
Linux Mint想当 Windows 用的人桌面布局接近 Windows,上手快基于 Ubuntu,命令通用
Debian追求稳定的用户软件版本保守、长期运行可靠新手配置驱动略麻烦
Fedora想尝鲜新技术的开发者版本更新快、工具链新生命周期较短
Rocky / AlmaLinux练服务器运维的人与 RHEL 生态兼容桌面体验不是重点

如果你完全没装过,直接选 Ubuntu 的长期支持版本,或者选 Linux Mint。这两个的教程覆盖度足够高,遇到问题基本都能搜到答案。别一上来就挑战 Arch 这类滚动发行版,那不是入门路线。

2. 适用场景与使用边界

先说适合谁。第一类是开发者:很多后端工具链、容器、编译环境在 Linux 上体验更顺,本地装一台能省掉大量“Windows 上跑不通”的折腾。第二类是学生和自学者:命令行、权限、进程、网络这些概念,只有在真实系统上操作过才有体感。第三类是旧设备复用:一台四五年前的笔记本,装上轻量桌面后完全能胜任文档、浏览器和轻量开发。第四类是想在本地跑服务的人:数据库、Web 服务、对象存储、消息队列,都能在这台机器上做实验。

再说边界,这部分比功能更重要。第一,安装系统会改动磁盘分区表,操作不当会丢数据。只要你打算在已有系统的机器上装,就必须提前备份重要文件,最好备份到另一块物理磁盘或者外部存储,而不是同一个盘的不同分区。第二,双系统不是没有风险:Windows 的快速启动、BitLocker 加密、Intel RST 磁盘模式都可能让 Linux 安装程序看不到硬盘,遇到这种情况先处理这些开关,不要硬装。第三,不要在生产机器上直接试验分区方案,先在虚拟机里走一遍流程是成本最低的验证方式。

合规方面也要说清楚。请从发行版官方渠道或官方认可的镜像站获取安装镜像,不要使用来源不明的“优化版”“精简版”系统镜像,这类镜像可能被植入后门或挖矿程序。安装完成后及时更新安全补丁,服务器场景要配置防火墙并禁止 root 直接远程登录。如果这台机器会存放他人数据或用于对外提供服务,还需要考虑日志留存、访问审计和数据备份策略。涉及商业软件授权、字体授权、编解码器专利的内容,请按对应许可要求使用。

还有一条容易被忽略:U 盘制作启动盘会清空该 U 盘上的全部数据。动手之前先确认这个 U 盘里没有你要留着的东西,别等到写盘写到一半才想起来里面有资料。

3. 环境准备与前置条件

这一章是“装之前必须确认”的清单。很多安装失败并不是 Linux 的问题,而是准备工作没做到位。按下面的顺序逐项确认,能挡掉大部分意外。

硬件部分:一台能正常开机的电脑,CPU 为 64 位,内存至少 4GB(桌面建议 8GB 以上),磁盘剩余空间至少 40GB(如果做双系统,需要从现有分区里压缩出这块空间),一个 8GB 以上容量的 U 盘(写盘会清空数据),以及稳定的网络。如果是笔记本,插上电源再装,避免安装中途断电。

软件部分:安装镜像(ISO 格式)、镜像校验工具、启动盘写入工具。Windows 上常用 Rufus 或 balenaEtcher,也可以使用 Ventoy 这类把镜像直接拷进 U 盘的工具;Linux 上直接用dd命令;macOS 上可以用dd或 balenaEtcher。这些工具都能在各自官网找到,下载时注意认准官方域名。

镜像下载完成后一定要做校验。ISO 文件动辄几个 GB,下载中断或链路异常都可能造成文件损坏,而损坏的镜像表现出来往往是“安装到一半报错”“启动卡住”,非常难排查。发行版官网通常会提供 SHA256 校验值,用下面的命令对比即可。

# Linux / macOS 下计算 SHA256 sha256sum ubuntu-24.04-desktop-amd64.iso # macOS 也可以使用 shasum -a 256 ubuntu-24.04-desktop-amd64.iso
# Windows PowerShell 下计算 SHA256 Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256

把输出结果和官网公布的校验值逐位对比,只要有一位不同就重新下载。这一步花三十秒,能省掉后面一小时的猜谜。上面的文件名只是示例,请替换成你实际下载的镜像文件名。

还需要提前确认的几个开关:进入 BIOS/UEFI 后,检查启动模式是 UEFI 还是 Legacy(建议统一用 UEFI),检查硬盘控制器模式是否为 AHCI(如果是 Intel RST / RAID 模式,Linux 安装程序可能识别不到硬盘),如果打算装双系统,先在 Windows 里关闭“快速启动”,必要时暂停 BitLocker 保护,并从 Windows 磁盘管理里压缩出未分配空间。这些操作在安装前做完,比装到一半再回头处理要省事得多。

4. 启动盘制作与 BIOS/UEFI 设置

启动盘制作这一步,选一个顺手的工具就行,不用纠结。Rufus 在 Windows 上用户最多,界面直观;balenaEtcher 跨平台且操作只有三步;Ventoy 的好处是装一次之后,以后只要把新的 ISO 拷进 U 盘就能直接引导,适合经常折腾系统的人。

用 Rufus 的流程是:插入 U 盘 → 设备栏确认选中的是目标 U 盘(这一步务必核对容量,选错盘会误伤其他移动硬盘)→ 选择下载好的 ISO 镜像 → 分区类型选 GPT、目标系统选 UEFI(如果机器较老就选 MBR + BIOS)→ 点击开始 → 确认清空 U 盘。写入过程中不要拔 U 盘,等进度条走完并提示成功后安全弹出。

在 Linux 上制作启动盘,先确认设备名,再写入。这里的设备名千万不能写错,dd是直接按块写入,写错目标就是数据灾难。

# 第一步:确认 U 盘设备名,看清容量和挂载点再继续 lsblk # 第二步:如果 U 盘已自动挂载,先卸载(把 sdX1 换成实际分区) sudo umount /dev/sdX1 # 第三步:写入镜像,of= 后面必须是整盘设备,不能带数字后缀 sudo dd if=./ubuntu-24.04-desktop-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync

写完之后执行sync确保缓存落盘,再拔 U 盘。上面命令里的sdX是占位符,必须替换成你机器上真实的 U 盘设备名,写之前再用lsblk核对一次容量。

接下来是 BIOS/UEFI 设置。开机时反复按厂商指定的按键进入设置界面(常见的是 F2、F12、Del、Esc,不同品牌不一样,开机 Logo 界面通常有提示)。需要确认的项目有四项:启动顺序里把 U 盘排到第一位,或者用一次性启动菜单直接选 U 盘;启动模式确认为 UEFI;Secure Boot 如果导致 U 盘无法引导,可以临时关闭,装完系统后再根据需要决定是否开启;SATA 模式确认为 AHCI。设置完成后保存退出,机器会从 U 盘引导,进入安装程序的引导菜单。

如果这时出现黑屏、卡在 Logo、或者只显示一个闪烁光标,先别怀疑镜像坏了。常见原因是显卡驱动在引导阶段不兼容,可以在引导菜单里选择安全图形模式,或者在启动参数里临时加上nomodeset再试。这个参数只是让系统用基础显示模式启动,装完系统后再安装正确的显卡驱动即可。

5. 系统安装与磁盘分区方案

进入安装程序后,前面几步都是语言、键盘布局、网络连接这类选择,按提示走即可。真正需要动脑的是分区这一步。这里给一套通用方案,覆盖绝大多数单系统和双系统场景。

挂载点建议大小文件系统说明
/boot/efi512MB~1GBFAT32UEFI 启动必需,双系统可与 Windows 共用
/40~60GBext4系统与软件安装位置
swap内存 1~2 倍,或 4~8GBswap需要休眠功能时建议不小于物理内存
/home剩余全部空间ext4个人数据,重装系统时可保留

如果你不想手动分区,安装程序提供的“清除整个磁盘并安装”是最省事的选择,适合整机只装 Linux、或者装在虚拟机里的场景。手动分区的价值在于:把/home单独挂出来,以后重装系统时用户数据不受影响;把 swap 单独规划,可以控制休眠行为。新手可以先从自动分区起步,等熟悉了再手动规划。

安装过程中有两个选项值得注意。一是“安装第三方软件/驱动”,勾选后会一并安装无线网卡、显卡等闭源驱动,能减少装完后没有 Wi-Fi 的尴尬。二是“安装时下载更新”,如果网络一般,建议先不勾选,等系统装完、换好软件源之后再统一更新,这样安装过程更快也更稳。

安装程序会提示设置用户名和密码。这里给两条实用建议:密码别设太短,后面sudo提权要用;用户名尽量用小写字母,避免某些工具对非 ASCII 用户名处理异常。如果你的使用场景包含远程登录,后面还会单独配置密钥登录。

进度条走完后会提示重启。重启前把 U 盘拔掉,否则可能又从 U 盘引导回到安装界面——这不是装失败,只是启动顺序的问题,重新选硬盘引导即可。第一次开机可能会比之后慢一些,因为系统要做初始化,耐心等一两分钟。

装完之后先验证磁盘布局是否符合预期。用lsblk看分区结构,用df -h看挂载情况,用findmnt确认/和/home挂在了正确的设备上。如果/home是你单独分的区但没挂上,需要编辑/etc/fstab补一条挂载记录,改完执行sudo mount -a验证没有报错再重启。

# 查看块设备与分区结构 lsblk -f # 查看挂载点与剩余空间 df -hT # 检查 fstab 是否有语法错误(改完 fstab 必做) sudo findmnt --verify

6. 首次配置与功能验证

系统装好只是开始,接下来这一步决定它好不好用。首次开机后按顺序做几件事:更新系统、配置软件源、装基础工具、开启远程服务、设置时区与时间同步。每做完一项就验证一次,出问题能立刻定位。

第一件事是更新。刚装好的系统软件包可能已经落后,先执行一次完整更新,把安全补丁打上。

# 更新软件包索引并升级已安装的软件 sudo apt update sudo apt upgrade -y # 清理不再需要的依赖 sudo apt autoremove -y

如果下载速度慢,说明默认软件源离你较远。可以把软件源换成就近的镜像站,具体做法是备份原配置文件后编辑,不同发行版和版本的配置文件路径不一样(Ubuntu 较新版本已改用/etc/apt/sources.list.d/下的*.sources格式),以发行版官方文档或镜像站提供的说明为准。改完务必再跑一次sudo apt update确认没有报错,源配错了会直接导致后续所有安装失败。

第二件事是装常用工具。下面这条命令装的是开发与排障最常用的一组,按需增减即可。

sudo apt install -y curl wget git vim htop net-tools openssh-server \ build-essential python3 python3-pip unzip

第三件事是开启 SSH 服务并确认状态。哪怕你只在本机用,开着 SSH 也方便以后从别的机器连过来。

# 启动并设置开机自启 sudo systemctl enable --now ssh # 查看服务状态,看到 active (running) 即为正常 systemctl status ssh --no-pager # 查看本机 IP,记下来备用 ip addr show | grep "inet "

第四件事是防火墙。桌面环境一般默认不拦截入站,但如果你打算把这台机器当服务器用,建议开启并只放行必要端口。

sudo ufw allow ssh sudo ufw enable sudo ufw status verbose

功能验证环节,我建议按下面的检查点逐条过一遍。每一项都有明确的成功标准,比“感觉能用了”可靠得多。

6.1 硬件识别与系统信息验证

目的是确认系统正确识别了 CPU、内存、磁盘和显卡。执行一组信息查询命令,对照你的实际硬件核对。CPU 核心数、内存总量、磁盘容量三者应该和物理规格基本一致(内存会略小于标称值,这是正常的硬件预留)。

# 系统版本与内核 cat /etc/os-release uname -r # CPU 与内存 lscpu | head -n 20 free -h # 磁盘与分区 lsblk -f df -hT # 显卡与驱动(有独立显卡时重点看) lspci | grep -i vga

判断成功的标准很简单:free -h显示的总内存与物理内存吻合,df -hT里根分区可用空间不为零,lspci能列出显卡型号。如果内存明显偏小,检查是不是被集成显卡占用了共享显存;如果磁盘容量不对,检查是不是有分区没挂载。

6.2 网络连通性验证

网络是后面所有操作的基础,必须第一时间确认。分三层验证:能否解析域名、能否连通外网、能否访问软件源。三层都通,说明网络栈没问题。

# 第一层:DNS 解析 getent hosts archive.ubuntu.com # 第二层:外网连通性 ping -c 4 1.1.1.1 curl -I https://www.example.com # 第三层:软件源可访问性 sudo apt update

如果ping通但域名解析失败,是 DNS 配置问题,检查/etc/resolv.conf;如果都不通,看网卡是否拿到地址、是否连上了正确的 Wi-Fi。无线网卡没驱动是笔记本装 Linux 的高频问题,插网线或者用手机 USB 共享网络先过渡,装好驱动再切回无线。

6.3 软件安装与依赖验证

验证包管理器能否正常工作,顺带确认编译环境可用。装一个小工具、编译一个最小程序,两步都能过,说明工具链完整。

# 安装并验证一个常用工具 sudo apt install -y tree tree --version # 验证编译工具链 printf '#include <stdio.h>\nint main(){printf("ok\\n");return 0;}\n' > /tmp/hello.c gcc /tmp/hello.c -o /tmp/hello && /tmp/hello

预期输出是版本号和一行ok。如果gcc报找不到头文件,说明build-essential没装全,重新执行一次安装命令;如果提示权限不足,检查是不是漏了sudo。

6.4 图形界面与显示效果验证

桌面场景下,重点看分辨率是否正确、字体是否清晰、窗口拖动是否卡顿。如果分辨率固定在很低的值,通常是显卡驱动没装好。可以在“软件与更新”的附加驱动里选择推荐驱动,或者用命令行查看当前使用的驱动模块。

# 查看内核加载的显卡驱动模块 lsmod | grep -E "nvidia|amdgpu|i915" # NVIDIA 独显环境下查看驱动与显存 nvidia-smi

nvidia-smi只有在装了官方驱动后才有输出,没有这个命令不代表系统有问题,集成显卡本来就不需要它。这里要提醒一句:显存占用、GPU 温度这类数据必须用你本机的实际输出为准,不同型号差异很大,不要照搬网上的数值。

6.5 稳定性与日志观察

系统跑起来之后,观察一段时间内的资源占用和日志,能提前发现隐患。重点看三件事:有没有服务启动失败、有没有硬件报错、开机耗时是否异常。

# 查看本次启动的错误级别日志 journalctl -p 3 -b --no-pager # 查看开机各阶段耗时,找出拖慢启动的服务 systemd-analyze blame | head -n 15 # 查看内存与交换分区使用 free -h swapon --show

systemd-analyze blame输出的前几名如果出现网络等待类服务,通常是配置了不可达的挂载或 DNS,属于可以优化的项。journalctl -p 3里如果反复出现同一块硬件的报错,值得进一步查证,偶发的一两条可以暂时忽略。

7. 远程访问、接口化运维与批量部署

Linux 真正的效率优势在这里体现:它天生就是为远程管理设计的。装好 SSH 之后,你可以从 Windows、macOS 或者另一台 Linux 直接连过来,用命令行完成全部操作,不用守着那台机器的屏幕。

第一步是把密码登录换成密钥登录,安全性提升明显,也省去反复输密码。在客户端机器上生成密钥对,把公钥推到目标机器,然后关闭密码认证。

# 在客户端生成密钥对(一路回车即可,也可以设置口令保护) ssh-keygen -t ed25519 -C "local-dev" # 把公钥复制到目标机器 ssh-copy-id user@192.168.1.100 # 验证免密登录 ssh user@192.168.1.100 "hostname && uptime"

服务端要相应地调整配置,关掉密码登录和 root 直连。改完配置先用sshd -t检查语法,确认无误再重启服务,否则可能把自己锁在门外。

# 编辑配置后先做语法检查 sudo sshd -t # 检查通过再重载服务 sudo systemctl reload ssh

如果你习惯用脚本而不是逐台登录,可以用 Python 做批量执行。下面的示例基于 paramiko,需要在客户端先pip install paramiko。这段代码的作用是并发对多台机器执行同一条只读命令并收集结果,适合做巡检。

import paramiko from concurrent.futures import ThreadPoolExecutor HOSTS = ["192.168.1.101", "192.168.1.102", "192.168.1.103"] USER = "your_user" KEY_PATH = "/home/your_user/.ssh/id_ed25519" CMD = "uptime && df -h / | tail -n 1" def run(host: str) -> tuple[str, str]: client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect(hostname=host, username=USER, key_filename=KEY_PATH, timeout=10) _, stdout, stderr = client.exec_command(CMD, timeout=15) out = stdout.read().decode(errors="replace").strip() err = stderr.read().decode(errors="replace").strip() return host, out or err except Exception as exc: return host, f"ERROR: {exc}" finally: client.close() with ThreadPoolExecutor(max_workers=8) as pool: for host, result in pool.map(run, HOSTS): print(f"=== {host} ===\n{result}\n")

真正要做规模化部署时,更规范的做法是“装系统时就完成初始化”。cloud-init 是云镜像和服务器发行版普遍支持的初始化机制,通过一份 YAML 描述就能在首次开机时自动创建用户、写入 SSH 公钥、装软件、跑脚本。下面是一份最小可用模板,字段含义按官方文档调整。

#cloud-config hostname: dev-node-01 timezone: Asia/Shanghai users: - name: devops sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh_authorized_keys: - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... your-key-comment package_update: true packages: - curl - git - htop runcmd: - [systemctl, enable, --now, ssh] - [bash, -c, "echo init-done > /var/log/cloud-init-done.log"]

这份配置的作用是:开机即建好用户、配好免密登录、装好常用工具、开启 SSH。批量装机时把它挂到安装介质的 autoinstall 配置里,或者配合 PXE 网络引导使用,就能做到“插上电、开机、几分钟后机器可用”。需要说明的是,cloud-init 的具体字段和行为会随版本变化,落地前请对照你所使用发行版的官方文档验证一遍,不要直接照抄到生产环境。

8. 常见问题与排查方法

安装 Linux 遇到的问题有一个共同特点:现象很像,原因完全不同。所以排查的第一步永远是看日志,而不是凭感觉重装。下表把高频问题、成因和处置方式列在一起,遇到时按行对照即可。

问题现象可能原因排查方式解决方案
开机不进 U 盘,直接进原系统启动顺序未调整或未用一次性启动菜单进 BIOS 看 Boot 顺序调整顺序或开机按启动菜单键
选择 U 盘后黑屏、卡 Logo显卡引导阶段不兼容试安全图形模式启动参数加nomodeset
安装程序看不到硬盘Intel RST / RAID 模式、BitLocker 未暂停BIOS 看 SATA 模式改为 AHCI,必要时先备份
分区时提示空间不足未压缩出未分配空间看磁盘管理从现有分区压缩出空间
安装中途报错退出镜像损坏、U 盘写入异常重新校验 SHA256重新下载并重新写盘
装完重启进不去系统引导项未写入或启动顺序错误看 BIOS 启动项用启动修复或重装引导
双系统时间相差 8 小时Windows 用本地时间,Linux 用 UTCtimedatectl查看 RTC 设置统一时间标准后重启
分辨率异常、界面很小显卡驱动缺失lsmod看驱动模块安装推荐驱动
笔记本搜不到 Wi-Fi无线网卡驱动未装lspci看网卡型号临时用有线或共享网络装驱动
SSH 连不上服务未启动、防火墙拦截systemctl status ssh、ufw status启动服务并放行 22 端口
apt update报错软件源地址错误或网络不通看报错里的域名换回默认源或修网络
磁盘写满但找不到大文件日志或缓存占用du -sh /*逐层排查清理日志与缓存目录
系统越用越卡内存不足频繁换页free -h看 swap 使用加内存或减少常驻服务
批量脚本部分机器失败网络抖动、密钥不匹配看脚本错误输出加超时与重试,核对密钥

列几个值得展开的排查动作。第一个是日志定位,系统级问题优先看journalctl,安装阶段的报错看安装介质的日志输出。第二个是进程与资源定位,用htop看谁在吃 CPU 和内存,用iotop看谁在刷磁盘,用ss -tulnp看端口被谁占了。第三个是启动项排查,efibootmgr能列出 UEFI 启动项,确认 Linux 的引导条目是否存在、顺序是否正确。

# 查看 UEFI 启动项与顺序 sudo efibootmgr -v # 查看端口占用情况 sudo ss -tulnp | head -n 20 # 找出占用磁盘最多的前十个目录 sudo du -xh --max-depth=1 / 2>/dev/null | sort -rh | head -n 10

关于时间不同步这个问题,补充一句。它不影响系统运行,但会影响日志时间戳、证书校验和定时任务。处理方式有两种:让 Windows 也使用 UTC,或者让 Linux 使用本地时间。选一种统一即可,不要两边各改一半。

关于重装这件事,我的建议是:能修就先修。绝大多数“装坏了”的情况其实是引导项丢失、驱动缺失或者配置写错,重装一遍并不能让你学到东西,反而会掩盖问题。当你把journalctl的报错读懂了,Linux 的很多神秘感就自然消失了。

9. 最佳实践与下一步

把流程跑通只是起点,长期用得舒服靠的是习惯。第一条建议是保留一套最小可运行配置:记下你选的发行版版本、分区方案、装过的关键软件、改过的配置文件。下次重装或者换机器时,照着这份清单走,二十分钟就能复现出一模一样的环境。用 Git 管理你的~/.bashrc、~/.ssh/config和常用脚本,是很划算的投入。

第二条是先小后大。想试新桌面环境、新内核、新驱动,先在一台虚拟机或者备用机上验证,确认稳定再上主力环境。系统级改动前先做快照或备份,尤其是动分区表、动引导、动显卡驱动这三类操作。虚拟机在这里的价值不只是省事,它让你可以放心地把系统折腾坏。

第三条是目录和数据分离。把/home单独挂载,个人数据、项目代码、模型文件、输出结果分目录存放,别一股脑放在根分区。批量任务和长期运行的服务要有独立的日志目录,并且配日志轮转,否则磁盘被日志写满只是时间问题。脚本类任务一定要加重试和超时,尤其是涉及网络的操作,偶发失败是常态而不是异常。

第四条是更新策略要理性。安全补丁及时打,但不必追每一个大版本更新。桌面环境用长期支持版本能少踩很多坑;服务器环境更要先在测试机验证,再滚动到生产。更新前确认磁盘有足够空间,更新后留出回滚手段。

第五条是合规与边界。系统镜像从官方渠道获取,软件按各自许可使用,涉及他人数据的场景要做好访问控制和加密,对外提供服务的机器要开防火墙、禁用弱口令、关闭不必要的端口。这套习惯比任何一个具体命令都重要。

下一步可以往三个方向走。想深入系统本身,就去看进程管理、权限模型、文件系统、网络栈这几块,配合实际操作而不是只读书。想往运维方向走,就从 Ansible、容器、日志与监控入手,把一台机器扩展成一个小集群。想往开发方向走,就把开发环境、调试工具链、版本管理在这台机器上配齐,让它成为你每天真正会用的主力环境。

回到最开始的问题:Linux 本地部署到底难不难?不难,难的是把每一个细节的因果关系搞明白。镜像校验、分区规划、引导模式、驱动安装、网络配置,每一步都有明确的检查点。按本文的顺序走一遍,你得到的不只是一个能开机的系统,而是一套遇到问题知道从哪查起的排查思路。这套思路才是真正能带走的东西。

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

腾讯测试开发笔试高频考点解析:Linux、SQL与测试设计

简介&#xff1a;这份资源是腾讯测试开发工程师笔试题的回忆版整理&#xff0c;面向准备互联网大厂测试开发岗位面试与笔试的求职者&#xff0c;尤其适合需要系统梳理Linux、开发技术、数据库、中间件与软件测试五大知识模块的初中级考生。压缩包内共1个docx文档&#xff0c;大…

作者头像 李华
网站建设 2026/10/28 19:16:24

Qt C++实现BP神经网络:编译配置、权重初始化与GUI线程实战

简介&#xff1a;本资源是一个基于Qt框架实现的BP神经网络轻量级开源项目&#xff0c;面向C初学者与机器学习入门开发者&#xff0c;旨在帮助其在图形界面环境中理解并实践反向传播算法的核心流程。项目完整封装了网络结构定义、前向/反向传播逻辑、权重更新及训练控制等关键模…

作者头像 李华
网站建设 2026/10/28 19:11:36

银河麒麟V10上CrossOver安装exe实战:兼容性边界与避坑指南

简介&#xff1a;这份文档面向在银河麒麟桌面版V10&#xff08;Linux&#xff09;上需要运行Windows exe应用的用户与运维人员&#xff0c;围绕系统自带的CrossOver工具&#xff0c;讲解借助二进制翻译兼容层安装Windows软件的思路与实操过程。内容涵盖CrossOver基于Wine的核心…

作者头像 李华
网站建设 2026/10/28 19:10:40

工业耐高温编码器厂家直供 海茵兰茨SSI接口单圈绝对值传感器 支持非标定制

工业自动化升级浪潮下&#xff0c;耐高温编码器为何成为刚需工业自动化持续提速&#xff0c;高精度位置反馈需求全面爆发随着中国制造业向智能化、高端化加速转型&#xff0c;冶金、风电、起重装备、石油化工、能源电力、智能物流、工程机械等行业对工业自动化控制系统的依赖程…

作者头像 李华
网站建设 2026/10/28 19:09:50

AI-Master 使用指南:为 Codex 添加重置提醒与桌面任务浮窗

AI-Master 是一个基于 .NET 8 和 WPF 的开源 Windows 桌面应用。本文围绕两个常用能力介绍安装与使用&#xff1a;Codex 重置提醒&#xff0c;以及可以直接跳转会话的桌面任务浮窗。额度分析和多设备统计作为补充说明。 AI-Master Codex 重置提醒与任务浮窗 一、先明确运行条…

作者头像 李华