Linux基本技能之LiveCD使用
- 2026-02-12 21:28:00
- 丁国栋
- 原创 14
今天公司的一台服务器由于一个分区无法挂载导致系统无法启动,需要使用LiveCD来编辑 /etc/fstab 注释它。
注:由于之前同事操作规范问题,root 密码没有被记录到密码管理器中,所以无法找到正确的密码,这个密码也需要重置。
由于临近春节很多同事请假了,在公司上班的同事不会操作,所以想记录一下这个基本操作以便以后用。在我看来LiveCD就是一种可以通过优盘启动,能够在计算机中独立运行不影响原来的操作系统的一种ISO镜像。通过LiveCD可以对计算机完成一些系统的测试、急救等操作。例如可以体验新系统、测试一些未授权的软件等等;修改原有系统的密码(重置密码),磁盘检查等无法或者不方便在原系统中执行的一些操作。
很多现代的Linux发行版都支持了LiveCD,例如之前的CentOS、Debian、Ubuntu等都有。一般要下载LiveCD可以去官网或者镜像站下载。例如Debian的 https://www.debian.org/CD/http-ftp/#mirrors 提供了兰州大学的镜像站 https://mirror.lzu.edu.cn/debian-cd/ 在这里可以下载较新版本的各种架构的各种桌面环境的LiveCD。
要想使用LiveCD的话首先最好是有一张空白的U盘,通过ISO刻录工具(例如 Rufus、dd等工具)将LiveCD的ISO镜像写入到U盘中,之后就可以通过U盘去启动新的操作系统了。在开机后快速地按F12可以进入系统启动选项菜单,在这个菜单中可以选择你要启动的设备,在设备列表中选择你的U盘来启动LiveCD。进入系统之后通常会使用一个无密码的普通的用户登录,该普通用户可以通过sudo命令无密码切换到root权限,这样可以完成一些需要高权限的操作。
可以通过mount命令挂载原来操作系统的根分区,通过chroot命令将文件系统的根指向原来操作系统的根分区,这样就可以将一些设置很容易的写入原来的操作系统。
mount /dev/mapper/root_vg-root_lv /mnt chroot /mnt # do some work,例如 passwd root 重置root用户密码 # Ctrl +D 或者 exit 退出 chroot
注:在某些操作系统中root用户如果设置了密码,那么进入修复模式(Recovery Mode)时也将要求输入root用户密码,如果忘记了root用户密码可以先使用LiveCD来重置它。
如何进入恢复模式?一般在计算机开机出现制造商Logo后,会短暂显示 GRUB 引导菜单(通常会列出可启动的内核版本),通过按键盘的上箭头键或下箭头键,来选择要启动的内核或者模式,通常标记为 “Advanced options for …” 或类似名称的条目,Enter进入后在新的子菜单中,可以看到多个内核版本列表,使用箭头键选择其中一个后面带有 “(recovery mode)” 标识的条目即可进入恢复模式。进入恢复模式可以执行一些故障排除和系统维护操作,例如修复文件系统、修复引导问题、清理磁盘空间、卸载有问题的内核或者驱动、运行内存诊断测试等。可以进入root shell,而且操作的就是原来的操作系统本身,如果遇到一些需要修复的情况可以优先使用恢复模式。
CentOS / RHEL / Fedora的恢复模式可能和Debian、Ubuntu的不同,在GRUB菜单中,选中要启动的内核条目(通常是默认的第一行),然后按 e 键进入编辑模式。找到以 linux或 linux16开头的行,在该行末尾,在 quiet参数后面空一格,添加 single 或 systemd.unit=rescue.target,然后按 Ctrl+X或 F10启动。这会直接进入单用户模式(功能类似于恢复模式的root shell)。
--