linux忘记密码还怎么看内存
linux忘记密码还怎么看内存详细介绍
如果忘记了 Linux 系统密码,但需要查看内存使用情况,可以通过以下两种方法实现:
方法一:通过单用户模式查看内存
单用户模式(Single User Mode)允许以 root 权限直接进入系统,无需密码验证。以下是操作步骤:
- 进入 GRUB 引导菜单
重启系统,在启动过程中按下Shift或Esc键(不同发行版可能略有差异),进入 GRUB 菜单。如果 GRUB 菜单未自动显示,可能需要在 BIOS/UEFI 设置中禁用快速启动。 - 编辑启动参数
- CentOS/Fedora/RHEL:选择内核条目,按
e键进入编辑模式。找到以linux16开头的行,在末尾添加single或init=/bin/bash。 - Ubuntu/Debian:选择内核条目,按
e键,在linux行末尾添加single或init=/bin/bash。 - 示例:plaintext
# 原参数:linux16 /vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rhgb quiet
# 修改后:
linux16 /vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rhgb quiet single
- CentOS/Fedora/RHEL:选择内核条目,按
- 启动进入单用户模式
按Ctrl + X或F10启动系统。部分发行版(如 Ubuntu)可能需要先按Enter确认修改,再按Ctrl + X。 - 查看内存信息
进入单用户模式后,直接执行以下命令:- 查看总内存、已用内存、可用内存:bash
输出示例:plaintext
total used free shared buff/cache availableMem: 1.8G 354M 920M 13M 531M 1.3G
Swap: 2.0G 0B 2.0G
- 查看详细内存信息:bash
/proc/meminfo输出包含
MemTotal(总内存)、MemFree(空闲内存)、Buffers(缓冲区)、Cached(缓存)等参数。
- 查看总内存、已用内存、可用内存:bash
- 退出单用户模式
完成操作后,输入reboot重启系统。
方法二:通过 Live CD/USB 启动盘查看内存
如果无法进入单用户模式(如系统加密或 BIOS 密码限制),可以使用 Live CD/USB 启动盘:
- 准备工具
- 下载与原系统兼容的 Linux Live 镜像(如 Ubuntu Live、Fedora Live)。
- 使用工具(如 Rufus、Etcher)将镜像写入 USB 设备。
- 从 Live 介质启动
- 插入 USB 设备,重启系统,进入 BIOS/UEFI 设置,将启动顺序调整为从 USB 设备启动。
- 挂载原系统根分区
- 打开终端,输入以下命令查看分区信息:bash
查找与原系统根分区大小匹配的分区(例如,根分区通常为
/dev/sda1或/dev/nvme0n1p2)。 - 挂载根分区:bash
/dev/sda1 /mnt - 挂载必要的文件系统(可选,但可确保系统信息完整):bash
proc proc /mnt/procsysfs sysfs /mnt/sys
- 打开终端,输入以下命令查看分区信息:bash
- 查看内存信息
- 进入原系统环境:bash
/mnt - 执行内存查看命令:bash
/proc/meminfo
- 进入原系统环境:bash
- 退出并重启
输入exit退出chroot环境,卸载分区:
bash/mnt重启系统,移除 Live 介质。
注意事项
- 单用户模式的权限风险
单用户模式下拥有 root 权限,操作需谨慎。避免修改系统文件或执行危险命令(如rm -rf /)。 - 根分区挂载问题
- 如果原系统根分区为 LVM 或加密分区,需先在 Live 环境中解密或激活 LVM 卷组。
- 若无法确定根分区位置,可通过分区大小、标签(如
LVM2_member)或文件系统类型(如ext4)辅助判断。
- 发行版差异
- GRUB 参数:不同发行版的 GRUB 参数可能不同。例如,Ubuntu 可能需要添加
systemd.unit=rescue.target进入救援模式。 - Live 环境工具:部分 Live 镜像可能未预装
free或htop,需手动安装(如sudo apt-get install procps)。
- GRUB 参数:不同发行版的 GRUB 参数可能不同。例如,Ubuntu 可能需要添加
- 远程服务器场景
如果无法物理访问服务器,上述方法均不可行。此时需联系系统管理员或使用带外管理工具(如 IPMI)。
示例操作(Ubuntu)
bash
. 重启系统,长按 Shift 进入GRUB菜单。
. 选择内核条目,按 e 键,在 linux 行末尾添加 /bin/bash。
. 按 Ctrl + X 启动,进入单用户模式。
. 执行:
. 从Ubuntu Live USB启动,选择“试用Ubuntu”。
. 打开终端,执行:
/dev/sda2 /mnt
/mnt
991234567891011121380081920. 重启系统,长按 进入GRUB菜单。. 选择内核条目,按 键,在 行末尾添加 。. 按 启动,进入单用户模式。. 执行: free
. 从Ubuntu Live USB启动,选择“试用Ubuntu”。. 打开终端,执行: fdisk mount /dev/sda2 /mnt /mnt free
通过以上方法,即使忘记密码,也能快速查看 Linux 系统的内存使用情况。操作完成后,建议及时重置密码以确保系统安全。