<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Ray's Blog</title><link>https://raychi.site/tags/linux/</link><description>Recent content in Linux on Ray's Blog</description><generator>Hugo</generator><language>zh-CN</language><copyright>Copyright © 2025, Ray</copyright><lastBuildDate>Sun, 28 Sep 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://raychi.site/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>如何重置Linux系统中的root密码</title><link>https://raychi.site/reset-linux-root-passwd/</link><pubDate>Sun, 28 Sep 2025 00:00:00 +0800</pubDate><guid>https://raychi.site/reset-linux-root-passwd/</guid><description>&lt;h2 id="关于重置linux密码问题">关于重置Linux密码问题&lt;/h2>
&lt;p>我有一个旧服务器（物理机子），之前出了一点问题，现在修好了准备启用。但是我忘了root密码，，然后有几种重制的方法。&lt;/p>
&lt;p>别担心，本文将介绍几种重置Linux系统root密码的方法。&lt;/p>
&lt;h2 id="方法1使用grub引导加载程序">方法1：使用GRUB引导加载程序&lt;/h2>
&lt;h3 id="步骤1重启系统">步骤1：重启系统&lt;/h3>
&lt;p>重启你的Linux系统，在GRUB菜单出现时立即按任意键停止启动过程。&lt;/p>
&lt;h3 id="步骤2编辑启动项">步骤2：编辑启动项&lt;/h3>
&lt;p>选择要启动的内核（通常是第一个选项），然后按&lt;code>e&lt;/code>键进行编辑。&lt;/p>
&lt;h3 id="步骤3修改内核参数">步骤3：修改内核参数&lt;/h3>
&lt;p>找到以&lt;code>linux&lt;/code>开头的行，通常包含类似&lt;code>/boot/vmlinuz-xxx&lt;/code>的文本。在该行的末尾添加以下参数：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>init=/bin/bash
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后按&lt;code>Ctrl+X&lt;/code>或&lt;code>F10&lt;/code>继续启动。&lt;/p>
&lt;h3 id="步骤4重新挂载文件系统">步骤4：重新挂载文件系统&lt;/h3>
&lt;p>系统会启动到bash shell。输入以下命令重新挂载根文件系统为可读写：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>mount -o remount,rw /
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="步骤5重置密码">步骤5：重置密码&lt;/h3>
&lt;p>使用&lt;code>passwd&lt;/code>命令重置root密码：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>passwd root
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>系统会提示你输入新密码并确认。&lt;/p>
&lt;h3 id="步骤6重新挂载为只读并重启">步骤6：重新挂载为只读并重启&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>mount -o remount,ro /
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">2&lt;/span>&lt;span>exec /sbin/init
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>或者直接重启系统：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>reboot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="方法2使用live-cdusb">方法2：使用Live CD/USB&lt;/h2>
&lt;p>如果你有Linux Live CD或USB驱动器，可以使用它来重置密码。&lt;/p>
&lt;h3 id="步骤1启动live-cdusb">步骤1：启动Live CD/USB&lt;/h3>
&lt;p>从Live CD或USB启动你的系统。&lt;/p>
&lt;h3 id="步骤2挂载根分区">步骤2：挂载根分区&lt;/h3>
&lt;p>打开终端，列出磁盘分区找到你的根分区：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>sudo fdisk -l
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>假设你的根分区是&lt;code>/dev/sda1&lt;/code>，则挂载它：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>sudo mkdir /mnt/sysroot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">2&lt;/span>&lt;span>sudo mount /dev/sda1 /mnt/sysroot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="步骤3切换到挂载的系统">步骤3：切换到挂载的系统&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>sudo chroot /mnt/sysroot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="步骤4重置密码">步骤4：重置密码&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>passwd root
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="步骤5退出并重启">步骤5：退出并重启&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>exit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">2&lt;/span>&lt;span>sudo umount /mnt/sysroot
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">3&lt;/span>&lt;span>sudo reboot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="方法3使用单用户模式">方法3：使用单用户模式&lt;/h2>
&lt;p>对于某些系统，你也可以尝试进入单用户模式：&lt;/p></description></item><item><title>Linux开机启动流程详解</title><link>https://raychi.site/linux-boot-process/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0800</pubDate><guid>https://raychi.site/linux-boot-process/</guid><description>&lt;h2 id="引言">引言&lt;/h2>
&lt;p>当你按下Linux电脑的电源键后，系统会经历一个复杂而有序的启动过程。了解这个过程对于系统故障排查、性能优化和安全加固都非常重要。本文将详细介绍Linux系统的完整启动流程。&lt;/p>
&lt;h2 id="linux启动流程概览">Linux启动流程概览&lt;/h2>
&lt;p>Linux启动过程可以分为以下几个主要阶段：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>BIOS/UEFI阶段&lt;/strong>&lt;/li>
&lt;li>&lt;strong>引导加载程序（GRUB）阶段&lt;/strong>&lt;/li>
&lt;li>&lt;strong>内核加载阶段&lt;/strong>&lt;/li>
&lt;li>&lt;strong>init系统阶段&lt;/strong>&lt;/li>
&lt;li>&lt;strong>登录管理器阶段&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h2 id="阶段1biosuefibasic-inputoutput-system">阶段1：BIOS/UEFI（Basic Input/Output System）&lt;/h2>
&lt;h3 id="什么是bios">什么是BIOS？&lt;/h3>
&lt;p>BIOS是计算机开机后运行的第一个软件程序，它固化在主板的ROM芯片中。UEFI是BIOS的现代替代品，提供更强大的功能和更好的安全性。&lt;/p>
&lt;h3 id="启动过程">启动过程&lt;/h3>
&lt;p>当你按下电源键时：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>电源自检（POST）&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>BIOS/UEFI首先进行硬件自检（Power-On Self-Test）&lt;/li>
&lt;li>检查CPU、内存、硬盘、显卡等关键硬件&lt;/li>
&lt;li>如果发现问题，通常会发出蜂鸣声或显示错误信息&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>初始化硬件&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>BIOS初始化各种硬件设备&lt;/li>
&lt;li>设置中断向量表&lt;/li>
&lt;li>配置I/O端口和DMA通道&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>查找引导设备&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>BIOS按照启动顺序（Boot Order）查找可引导的设备&lt;/li>
&lt;li>常见设备：硬盘、USB设备、CD/DVD、网络PXE&lt;/li>
&lt;li>通常默认从硬盘的第一个扇区（MBR）读取引导代码&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h3 id="mbr-vs-gpt">MBR vs GPT&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>MBR（Master Boot Record）&lt;/strong>：传统的分区方案，位于磁盘的第一个扇区（512字节）&lt;/li>
&lt;li>&lt;strong>GPT（GUID Partition Table）&lt;/strong>：现代的分区方案，支持更大的磁盘和更多的分区&lt;/li>
&lt;/ul>
&lt;h2 id="阶段2引导加载程序bootloader">阶段2：引导加载程序（Bootloader）&lt;/h2>
&lt;h3 id="grub简介">GRUB简介&lt;/h3>
&lt;p>GRUB（GRand Unified Bootloader）是Linux系统中最常用的引导加载程序。它的主要任务是：&lt;/p>
&lt;ol>
&lt;li>加载Linux内核&lt;/li>
&lt;li>提供启动菜单&lt;/li>
&lt;li>允许用户选择不同的操作系统或内核&lt;/li>
&lt;/ol>
&lt;h3 id="grub的工作原理">GRUB的工作原理&lt;/h3>
&lt;p>当BIOS/UEFI找到硬盘的引导扇区后，会加载GRUB的第一阶段（Stage 1）。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#6e7681">1&lt;/span>&lt;span>Stage 1 (446字节) → Stage 1.5 → Stage 2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;strong>Stage 1&lt;/strong>：位于MBR，只做最少的工作&lt;/li>
&lt;li>&lt;strong>Stage 1.5&lt;/strong>：位于MBR和第一个分区之间的扇区，加载文件系统驱动&lt;/li>
&lt;li>&lt;strong>Stage 2&lt;/strong>：位于/boot分区，提供完整的GRUB界面&lt;/li>
&lt;/ul>
&lt;h3 id="grub菜单的出现">GRUB菜单的出现&lt;/h3>
&lt;p>在密码重置文章中，你看到的GRUB菜单就是在这个阶段显示的。&lt;/p></description></item></channel></rss>