主题:Linux / Ubuntu 基础与系统安装认知

学习目标:基于Ubuntu22.04,Rocky Linux 9.8 学习、服务器开机启动流程、系统结构、目录结构、基础命令。

当日任务:

  1. 根据学习目标展开学习
  2. 实操任务:
    • 本地虚拟机实操安装Rocky Linux 9.8系统作为后续学习本地测试环境对比学习
    • 使用本地虚拟机实操安装ubuntu22.04系统(要求内核版本6.8.x)作为后续学习主要本地测试环境(熟悉ubuntu安装界面所有选项配置项)
    • 丢失root密码该如何重置

我的进度:

安装:

Rocky Linux 9.8

rockylinux.org/download 点击下载Rocky Linux 9.8

filename

DVD ISO和Minimal ISO区别

对比项 Minimal ISO DVD ISO
镜像体积 ~2GB ~14GB
是否自带全套软件 仅基础系统,无额外包 内置完整软件仓库
安装是否需要网络 必须联网 可完全断网离线安装
可选安装环境 仅最小命令行 最小 / 带 GUI / 工作站 / 虚拟化全部可选
后续离线扩容 不行,必须联网 挂载 ISO 即可离线装桌面、开发工具

Vmware中安装

image

image

image

filename

image

image

自己视情况而设置

image

image

image

之后都是默认

启动虚拟机

虚拟机配置

filename

成功登录

image

配置允许远程ssh登录

#1. 修改 SSH 服务配置文件
vi /etc/ssh/sshd_config
#找到下面两行,修改为如下值:
#PermitRootLogin yes
#PasswordAuthentication yes
#若行前有#注释符,必须删掉#才会生效。
#2. 重启 sshd 服务加载新规则
systemctl restart sshd

成功远程登录

image

Ubuntu 22.04

安装Ubuntu

filename

成功登录

filename

技巧:可以按住ctrl+alt+F5进入命令行模式

修改内核为内核版本 6.8.x

sudo apt update
sudo apt install linux-generic-hwe-22.04
sudo reboot

filename

丢失root密码该如何重置

Rocky Linux 9.8

步骤 1:重启虚拟机,调出 GRUB 引导菜单

开机时按Esc ,出现系统内核选项界面。

步骤 2:修改内核启动参数

选中第一条内核,按 e 进入编辑模式:

找到以 linux 开头的长行;

image

在这里找到以 ro 开头的行并在末尾添加参数 rd.break,如图所示,然后按 Ctrl + x 键。

进入紧急模式,按 Enter 键进入 shell 提示符。现在,确保重新挂载了具有读写权限的 sysroot 目录。默认情况下,它以只读模式安装,指示为 ro

#确认当前是只读ro
mount | grep sysroot

image

现在重新挂载具有读写权限的 sysroot 目录并再次确认权限。请注意,这次权限已从 ro(只读)更改为 rw(读取和写入)

# 把/sysroot重新挂载为读写rw
mount -o remount,rw /sysroot/

image

接下来,使用以下命令以读写模式挂载根文件系统。

chroot /sysroot

接下来,使用 passwd 命令用新密码重置 root 密码并确认。

passwd

成功重置 root 用户密码。唯一剩下的部分是使用准确的 SELinux 上下文重新标记所有文件。

touch /.autorelabel

image

最后,输入 exit 并注销以启动 SELinux 重新标记过程,退出并重启

exit
exec /lib/systemd/systemd

系统自动重启,SELinux 会自动重新标记文件,等待开机后用新密码登录。

普通用户 thouser 忘记密码:同样进单用户,执行 passwd thouser 重置。

Ubuntu 22.04

进入 GRUB 菜单后,使用箭头键导航到 Ubuntu 条目,然后按“e”键编辑 grub 参数。

image

向下滚动,直到到达以 ’linux 开头的行,整行在下面突出显示。

将代码行中的 “ro quiet splash $vt_handoff” 替换为 “rw init=/bin/bash”,这样做的目的是利用 “rw” 前缀来实现对根文件系统的读写权限设置。

image

按 ctrl + x 重新启动系统。

系统将启动至 root shell 屏幕,可以通过运行该命令确认根文件系统具有读写访问权限。下图确认了 rw 表示的读写访问权限。

mount | grep -w /

image

以读写模式挂载根文件系统后,您现在可以使用 passwd 命令重置根密码:

passwd

image

可以看到修改成功

重置 root 密码后,最好以只读模式重新挂载根文件系统,以增强系统安全性。

mount -o remount,ro /

最后重启系统

exec /sbin/init