使用 GRUB 进入系统文件系统中的根 shell

使用 GRUB 进入系统文件系统中的根 shell

我正在学习 GRUB,经过一段时间的搜索,我尝试让 root shell 更改内核加载字符串:

/boot/vmlinuz-4.9.0-8amd64 root=UUID=e8485edc.... ro single

/boot/vmlinuz-4.9.0-8amd64 root=UUID=e8485edc.... rw single init=/bin/bash

它有效,我得到了一个根控制台。但是,安装在该文件系统的“/”目录上的文件系统不是安装在“原始”系统上的文件系统。我检查了它是否是 chroot,但事实并非如此。

/有人可以解释一下这个 root shell 中安装的文件系统是什么吗?

如何访问原来的fs?我使用的是 Debian 7。

编辑

我注意到我获得了对系统文件系统(安装在 / 分区上的 fs)的 root 访问权限。但是,我想进入其他分区,例如/home。

解释:

例如,我有 5 个分区(/、/home、/var、/usr、swap)。当我完成这个技巧并获得 root shell 时,我进入 / 分区,因此我无法看到主分区中的内容。但是,fdisk -l 命令显示所有分区,但 df -h 仅显示其中两个分区(/ 和 /usr)的两个文件系统。我想看看 /home 分区中有什么。我能做些什么

答案1

你可以简单地运行

mount -a

挂载系统通常挂载的所有文件系统(即 中的所有条目/etc/fstab

相关内容