Gracias calimocho por responder.
Estuve haciendo pruebas y creo que para mi caso tengo solucionado el utilizar una partición interna ext3 en vez de la NTFS de serie. Más que una solución es un parche, pero si funciona así quedará.
Instalé de nuevo el último firmware del 3250 (porque instalé antes para probar el del 3200).
Inicialmente, el Woxter crea estas particiones (el mío es de 1TB):
Código:
Device Boot Start End Blocks Id System
/dev/sdb1 2 119428 959297377+ 7 HPFS/NTFS
/dev/sdb2 119429 119445 136552+ 82 Linux swap
/dev/sdb3 119446 119511 530145 83 Linux
/dev/sdb4 119512 121601 16787925 83 Linux
Creé de nuevo las particiones para que quedasen así:
Código:
Device Boot Start End Blocks Id System
/dev/sda1 2 10 72292+ 7 HPFS/NTFS
/dev/sda2 11 27 136552+ 82 Linux swap
/dev/sda3 28 93 530145 83 Linux
/dev/sda4 94 121601 976013010 5 Extended
/dev/sda5 94 2183 16787924+ 83 Linux
/dev/sda6 2184 121601 959225084+ 83 Linux
Es decir, la NTFS la dejé de unos pocos MB y creé una partición extendida que contendrá la partición de timeshift y la que yo quiero donde irán los datos, en ext3.
Formateé las particiones (mkntfs, mkswap, mkfs.ext3...)
Al reiniciar, se puede ver que monta correctamente las 3 primeras particiones (NTFS, la de swap y la que usa de home del usuario root). En la pantalla veo que informa correctamente del espacio libre de la partición NTFS, unos 50MB.
Creé un script en la ruta /usr/local/etc/montar.sh :
Código:
#!/bin/sh
echo "--iniciando script $(date)"
# Si ya se ejecutó el script, no hace nada
if grep "/tmp/hdd/volumes/HDD_NTFS" /etc/mtab ; then
echo "--- ya fue montado"
else
# espero a que el woxter monte las particiones del HD interno
until grep "tmp/hdd/root" /etc/mtab ;
do
sleep 2
done
sleep 20
# monto la nueva partición para timeshift. Antes era sda4 y el aparato no pudo montarla
mount /dev/sda5 /tmp/hdd/livepause
# muevo el montaje de la partición NTFS y monto la nueva ext3
mkdir /tmp/hdd/volumes/HDD_NTFS
mount --move /tmp/hdd/volumes/HDD1 /tmp/hdd/volumes/HDD_NTFS
mount /dev/sda6 /tmp/hdd/volumes/HDD1
echo "--- ejecutado"
fi
echo "-------- Terminado $(date)"
(le dí permisos con chmod +x /usr/local/etc/montar.sh)
y modifiqué el script /usr/local/etc/rcS añadiendo al final la siguiente línea:
Código:
/usr/local/etc/montar.sh >>/usr/local/etc/montar.log &
Entonces al reiniciar el Woxter, aparece en pantalla el menú, pone que hay 50 mb libres en el HD y tras unos 20 segundos se termina de ejecutar el script y me monta mi partición de datos donde estaba la NTFS, con lo que ya tengo accesibles los datos tanto por ftp, samba o explorador del aparato, como si estuvieran en la antigua NTFS.
Si donde tengo 'sleep 20' pongo que espere menos tiempo, por ejemplo 5 segundos, cuando se termina de ejecutar el script salta un diálogo en la tv que pregunta si se quiere comprobar la partición. Si le das a 'Sí', vuelve a montar la NTFS en el sitio original.
Aparentemente funciona todo correctamente, testearé estos días a ver si veo algún problema.
Cabe esperar que ante una actualización del firmware, el nuevo pillará el disco igual que este y no solicite formatearlo. Tras instalarla bastaría entrar de nuevo por telnet y volver a poner el script.
¿Alguna sugerencia? ¿Se os ocurre algún posible problema?
CURIOSIDAD: hice algunas pruebas en la última versión para el 3200 y otras en la de 3250 (en el mismo aparato, un 3250), así que no recuerdo en cual de ellas me pasó lo que pongo a continuación, diría que en la de 3250.
Durante las pruebas, para borrar las particiones originales creé una partición única en el disco HFS+, con la Utilidad de discos. Al arrancar el aparato, montó automáticamente la partición y funcionaba correctamente la función de grabar, el timeshift (en vez de hacerlo en una partición, creó en la raíz de la otra partición un directorio livepause, donde metió el archivo, y decía que podía grabar hasta 2 horas), podía acceder correctamente a los archivos desde el explorador > HDD, y funcionaba correctamente por samba. Aparentemente lo único que no funcionaba era el acceso ftp (lo montó en /tmp/usbmounts/sdc2 en vez de /tmp/hdd/volumes/HDD1).
Si formateaba la partición como ext3 no hacía lo mismo (puede que cometiese algún error).