Eu preciso de resize2fs
da partição raiz de um dispositivo incorporado. Como ele não tem uma opção de inicialização alternativa, usei tmpfs
, movi e reformei tudo até que finalmente consegui umount /dev/mmcblk0p1
. Mas má sorte:
$ umount /dev/mmcblk0p1
umount: /dev/mmcblk0p1: not mounted
$ resize2fs /dev/mmcblk0p1
resize2fs 1.42.12 (29-Aug-2014)
resize2fs: Device or resource busy while trying to open /dev/mmcblk0p1
Couldn't find valid filesystem superblock.
$ fsck /dev/mmcblk0p1
fsck from util-linux 2.25.2
e2fsck 1.42.12 (29-Aug-2014)
/dev/mmcblk0p1 is in use.
e2fsck: Cannot continue, aborting.
Estranho! Um sistema de arquivos desmontado ocupado. Parece-me que a revista ainda está com as mãos no dispositivo:
root 112 0.0 0.0 0 0 ? S 14:13 0:00 [jbd2/mmcblk0p1-]
Desligue o diário, você diz? Aí vem o jogo da galinha e do ovo:
$ tune2fs -O ^has_journal /dev/mmcblk0p1
tune2fs 1.42.12 (29-Aug-2014)
The needs_recovery flag is set. Please run e2fsck before clearing
the has_journal flag.
Então, como parar isso? Ainda está sendo executado no modo de recuperação, não pode ser kill -9
ed. Como se livrar disso?
(Eu estou no Debian Jessie)
Tags ext4 debian journaling resize2fs