我尝试使用包含 chroot 环境的 MicroSD 卡,但可以通过安装软件等方式来破坏该环境,不会损坏操作系统在我的 bq Aquaris E4.5 Ubuntu 版本上,我无法让文件系统自动挂载并同时使用 chroot。
- ext4 和类似的文件系统不会被挂载圣体龛→ 默认情况下,使用 ext4 时 SD 卡未安装,会显示错误并要求我将磁盘格式化为 vfat
- vfat 不支持执行权限 → 当 chroot 保存在 vfat 分区上时,我无法运行 chroot 的程序
- 对我来说,没有已知的方法可以在启动时自动启动脚本(我发现这在寻找答案时)不改变默认情况下故意以只读方式挂载的文件系统→我无法轻松创建在启动时执行的挂载脚本
所以我想知道是否有一种方法可以自动安装 MicroSD 卡,可用于存储 chroot,而无需修改手机的写保护部分。
答案1
我的 SD 卡上有 ext2 分区,我想自动挂载此分区。这是我针对 Ubuntu Touch BQ Aquaris m10 的解决方案。
首先,我们使系统分区可写:
sudo touch /userdata/.writable_image
完成此操作后系统将重新启动。然后,我们编辑/lib/init/fstab
:
sudo nano /lib/init/fstab
并在底部添加以下字符串:
/dev/mmcblk1p2 /home/phablet/mnt/sd ext2 defaults,noatime,nodiratime,errors=remount-ro 0 2
然后,我们再次将系统分区设为只读:
sudo rm /userdata/.writable_image
并重新启动:
sudo shutdown -r now
有用!