在 ubuntu touch 上自动挂载格式化为 ext4 的 SD 卡

在 ubuntu touch 上自动挂载格式化为 ext4 的 SD 卡

我尝试使用包含 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

有用!

相关内容