我正在学习 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
)