0 votes

Comment supprimer un lien symbolique dans /sbin ?

Je voulais supprimer un lien symbolique de /sbin/ répertoire. Le lien est swapon qui est lié à busybox dans le même répertoire.

En essayant de le supprimer pour la première fois, le message suivant est apparu : "Read only filesystem". J'ai donc remonté / en lecture-écriture en utilisant cette commande

mount -o remount,rw /

J'ai ensuite pu l'enlever. J'ai vérifié avec which swapon ainsi que l'utilisation de ls . Tout va bien. Maintenant, lorsque j'ai redémarré le téléphone, le lien est apparu au même endroit, comme par magie !

Ai-je oublié quelque chose ? Que se passe-t-il ici ? Comment supprimer ce lien ?

Voici le résultat de mount en cas de besoin

~ # mount
rootfs on / type rootfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
none on /acct type cgroup (rw,relatime,cpuacct)
none on /sys/fs/cgroup type tmpfs (rw,relatime,mode=750,gid=1000)
none on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
tmpfs on /mnt/asec type tmpfs (rw,relatime,mode=755,gid=1000)
tmpfs on /mnt/obb type tmpfs (rw,relatime,mode=755,gid=1000)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=755,gid=1000)
/dev/block/mmcblk0p6 on /modemfs type ext4 (rw,nosuid,nodev,noatime,errors=panic,user_xattr,acl,barrier=1,nomblk_io_submit,data=ordered)
/dev/block/mmcblk0p10 on /system type ext4 (ro,relatime,errors=panic,user_xattr,acl,barrier=1,data=ordered)
/dev/block/mmcblk0p11 on /data type ext4 (rw,nosuid,nodev,noatime,errors=panic,user_xattr,acl,barrier=1,journal_async_commit,nomblk_io_submit,data=ordered,noauto_da_alloc)
/dev/block/mmcblk0p12 on /cache type ext4 (rw,nosuid,nodev,noatime,errors=panic,user_xattr,acl,barrier=1,nomblk_io_submit,data=ordered)
/dev/block/vold/179:97 on /mnt/media_rw/sdcard1 type vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/fuse on /storage/sdcard1 type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/block/vold/179:14 on /mnt/media_rw/sdcard0 type vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/vold/179:14 on /mnt/secure/asec type vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/fuse on /storage/sdcard0 type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/block/dm-0 on /mnt/asec/com.zodinplex.naturesound-1 type ext4 (ro,dirsync,nosuid,nodev,noatime,user_xattr,acl,barrier=1)

2voto

Les appareils Android ont une façon unique de démarrer, en utilisant un blob binaire appelé boot.img qui contient le noyau, et un disque RAM. Ce ramdisk contiendra les fichiers /sbin que vous souhaitez supprimer.

Pour supprimer ce problème, vous aurez probablement besoin d'une image de mise à jour ou vous devrez extraire les éléments suivants boot.img de votre appareil. Si vous le souhaitez, je peux rechercher ou rédiger des instructions à ce sujet.

Une fois que vous avez extrait les boot.img Vous devez ensuite extraire l'image du ramdisk, effectuer vos modifications et tout remettre en place.

Vient ensuite la partie dangereuse, à moins que vous ne sachiez que vous ne pouvez pas briquer votre téléphone. Vous devrez flasher ceci (en espérant que cela fonctionne !) boot.img pour qu'Android utilise le nouveau ramdisk.

Ainsi, pour l'instant, il serait préférable de vérifier s'il existe un script d'initialisation dans le fichier /system dans lequel vous pourriez supprimer votre lien symbolique à chaque fois que votre téléphone démarre.

更新しています: ou, comme vous l'avez fait, vous pouvez simplement modifier le script init qui appelle swapon pour en appeler un autre.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X