Groot 简化了在任何 Linux 发行版上输入 Chroot

Groot 是一个帮助工具,它简化了 chroot 操作。 它基于
arch-chroot

可用于 Arch Linux 的脚本,它可以在任何 Linux 发行版上使用。

Chroot 是一种更改当前运行进程及其子进程的明显根目录的操作。 它对于在无法引导的系统上安装和更新软件包特别有用,例如重新安装 GRUB 引导加载程序(或其他一些引导加载程序),删除、降级或升级一些破坏引导过程的软件包,等等。 Chroot 对于测试和开发等也很有用。

例如,假设您有一个不再启动的 Linux 系统。 您可以在该计算机上启动某个 Linux 发行版(如 Ubuntu)的 live USB,然后使用 chroot 修复安装在该系统上的原始 Linux 发行版的引导加载程序。 两个系统都需要使用相同的架构。

这就是格鲁特所做的:

  • 它会自动安装和卸载 /dev, /run, /proc, /sys 和其他系统目录
  • 它支持 Internet 连接共享,因此您可以运行需要从 chroot 会话访问 Internet 的命令
  • 它启用显示共享 这样您就可以运行安装在 chrooted 系统上的图形应用程序

Groot 目前仅用于 chroot 到 Linux 系统,但计划是添加一些额外的功能,例如修复 BIOS 和 EFI 系统上的引导问题、重新安装 GRUB、重建 initramfs、更新 GRUB 引导菜单等。

更新。 最新的 Groot 包括 3 个新选项:

  • --fixboot 用于修复引导问题。 此命令将 chroot 到指定目录,从 fstab/crypttab 文件挂载设备,重建 initramfs,并更新 GRUB 菜单。 它适用于基于 Ubuntu / Debian 的 Linux 发行版, Fedora 和 Arch Linux。
  • --update 用于安装包更新。 此命令将 chroot 进入指定目录,从 fstab/crypttab 文件挂载设备,并使用包管理器安装可用更新。 它适用于基于 Ubuntu / Debian 的 Linux 发行版, Fedora 和 Arch Linux。
  • --guestinfo 用于显示访客系统信息。

要使用 Groot chroot 进入系统,
cd

到安装根文件系统的路径,然后以 root 身份运行 Groot:

sudo groot