Version: 1.1.2.15
systemctl stop aliendalvik.service
umount /dev/mmcblk1p1 #unmount the card might be another /dev or even more than one mkfs.btrfs -O ^extref -f /dev/mmcblk1 #format the card (no need for partition) mount -o subvolid=0 /dev/mmcblk1 /media/sdcard cd /media/sdcard btrfs subvolume create jolla #create folder called jolla btrfs subvolume create android #create folder called android btrfs subvolume list . #returns an ID for each subvolume btrfs subvolume set-default ID for jolla /media/sdcard/ #sets jolla to be mounted as default chown nemo:nemo jolla/ #add -R if needed chmod 775 jolla/ chmod 777 android/ cp -r -a -v /data/media/* /media/sdcard/android cd .. umount /dev/mmcblk1
[Unit] Description=Mount SDCard btrfs subvolume for Android ConditionPathExists=/dev/mmcblk1 ConditionPathIsDirectory=/data/media Requires=local-fs.target Before=aliendalvik.service After=local-fs.target mount-sd@mmcblk1.service BindsTo=mount-sd@mmcblk1.service [Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/mount -o subvol=android,compress,dirsync,noatime,users /dev/mmcblk1 /data/media ExecStop=/bin/sh/ -c 'systemctl stop aliendalvik.service;umount /data/media' [Install] WantedBy=local-fs.target aliendalvik.service
systemctl enable androidsdcard.service
[Unit] Description=SD card btrfs subvolume for Android ConditionPathExists=/dev/mmcblk1 ConditionPathIsDirectory=/data/media Requires=local-fs.target Before=aliendalvik.service After=local-fs.target mount-sd@mmcblk1.service BindsTo=mount-sd@mmcblk1.service [Mount] What=/dev/mmcblk1 Where=/data/media Options=subvol=android,compress,dirsync,noatime,users [Install] WantedBy=local-fs.target aliendalvik.service
[Unit] PartOf=data-media.mount
systemctl enable data-media.mount
data
opt/alien/system/script/alien.sh
for d in bin sbin lib usr var etc tmp home vendor data; do if [ "" == "$(grep $ROOT/$d /proc/mounts)" ]; then echo "mount $ROOT/$d" mount --bind /$d $ROOT/$d fi done
for d in dev sys run; do if [ "" == "$(grep $ROOT/$d /proc/mounts)" ]; then echo "mount $ROOT/$d" mount --rbind /$d $ROOT/$d fi done
for d in bin sbin lib usr var etc tmp home vendor; do if [ "" == "$(grep $ROOT/$d /proc/mounts)" ]; then echo "mount $ROOT/$d" mount --bind /$d $ROOT/$d fi done for d in dev sys run data; do if [ "" == "$(grep $ROOT/$d /proc/mounts)" ]; then echo "mount $ROOT/$d" mount --rbind /$d $ROOT/$d fi done