[Musix-usuarios] Escribir en partición NTFS con 0.49?

joseangon en telefonica.net joseangon en telefonica.net
Vie Dic 22 11:58:59 CET 2006


Marcos Guglielmetti escribió:

>El Vie 22 Dic 2006 05:51, Tito Urra escribió:
>  
>
>>Hola comunidad.
>>
>> Estoy tratando de reparar el Windows XP de un amigo desde Musix 0.49.
>> Este tipo borró un archivo de sistema de la carpeta WINDOWS/System32, y la
>>idea es reponerlo copiándolo con un administrador de archivos de Musix. El
>>problema es que no puedo escribir en la partición NTFS.
>>
>> Es problema de mi versión de Musix?
>>    
>>
>
>Sí, puedes instalar ntfs-3g
>
>Musix 0.59 puede escribir allí predeterminadamente.
>
>  
>
>> Es sólo por una cosa de permisos?
>>
>> En otro asunto, tengo la versión 0.49 cargada en mi HD.
>> Hay algo que convenga actualizar? 
>>    
>>
>
>Ardour 0.99.3 y Rosegarden 1.4.0, el resto quizá no, pero no recuerdo 
>sinceramente, tienes que revisar los textos de anuncios de Musix en el sitio.
>
>  
>
>> Por ejemplo, el aMSN me avisa de una 
>>nueva versión disponible, pero yo ni me doy por enterado... Me interesa  lo
>>que sea estrictamente necesario. Es por una cosa de ahorro de recursos.
>>    
>>
>
>Entonces sólo lo que necesitas, ¿qué usas?
>
>  
>
>> Saludos.
>> /Tito Urra.
>>
>>
>>---------------------------------
>>
>>LLama Gratis a cualquier PC del Mundo.
>>Llamadas a fijos y móviles desde 1 céntimo por minuto.
>>http://es.voice.yahoo.com
>>    
>>
>
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Musix GNU+Linux - www.musix.org.ar
>Musix-usuarios mailing list
>Musix-usuarios en lists.ourproject.org
>https://lists.ourproject.org/cgi-bin/mailman/listinfo/musix-usuarios
>  
>

Marcos, aprobecho para que veas el scripts que una vez mencione y que 
estaba seguro de que venía en la Musix, pero estaba equivocado y era de 
una knoppix-0.4 en español que yo usaba antes para las emergencias. Este 
es para montar una partición desde consola y hacerla escribible. No sé 
si verás necesario incluir algo así en las nuevas versiones, pero es que 
yo quedé un poco en ridículo al aconsejar algo que para todos era algo 
que sólo existía en mi imaginación, je, je.


Saludos.


-- 
Siempre Linux

------------ próxima parte ------------
#!/bin/bash

XDIALOG_HIGH_DIALOG_COMPAT=1
export XDIALOG_HIGH_DIALOG_COMPAT

[ "`id -u`" != "0" ] && exec sudo "$0" "$@"

TMP="/tmp/mkreadwrite.tmp$$"

bailout(){
rm -f "$TMP"
exit 0
}

trap bailout 1 2 3 15

DIALOG="dialog"
[ -n "$DISPLAY" ] && [ -x /usr/bin/Xdialog ] && DIALOG="Xdialog"

PARTITION="$1"

if [ ! -b "$PARTITION" ]; then
# It's no device file, check if it is a mounted directory instead
MOUNTPOINT="$PARTITION"
PARTITION="$(awk '{if($2=="'"$PARTITION"'"){print $1;exit}}' /proc/mounts)"
else
MOUNTPOINT="$(awk '{if($2=="'"$PARTITION"'"){print $2;exit}}' /proc/mounts)"
fi

case "$LANGUAGE" in
de|ch|at)
TITLE_ERROR="FEHLER"
ERROR1="
Aufruf bitte wie folgt: $0 /dev/partitionsname"
ERROR2="
$PARTITION ist nicht gemountet.
Bitte binden Sie die Partition erst ein, bevor Sie den Lese-/Schreibstatus ändern."
ERROR3="
ACHTUNG: Die Partition $PARTITION ist vom Typ NTFS! Schreiben auf dieses Dateisystem kann zu Datenverlusten führen. Sie können versuchen, den \"captive-ntfs\"-Treiber zu installieren (s. Knoppix-Utilities-Menü), oder Schreiboperationen nur manuell ausführen und damit rechnen, dass Sie anschließend das Dateisystem neu formatieren müssen. Dieses Skript wird das nicht riskieren und beendet sich jetzt unverrichteter Dinge."
;;
es|gl|eu)
TITLE_ERROR="ERROR"
ERROR1="
Uso: $0 /dev/partitionname"
ERROR2="
$PARTITION no está montada.
Por favor, monte la partición antes de cambiar su estado de lectura/escritura."
ERROR3="
PRECAUCIÓN: La partición $PARTITION es de tipo NTFS! Escribir en este tipo de sistema de ficheros puede causar pérdida de datos. Por esto, debería realizar sólamente operaciones de escritura manualmente y esperar que después tenga que reinstalar el sistema de ficheros. Este mensaje no hará esta operación tan arriesgada por usted y finalizará sin cambiar nada."
;;
ca)
TITLE_ERROR="ERROR"
ERROR1="
Utilitza: $0 /dev/nomparticio"
ERROR2="
$PARTITION no està montada.
Si us plau, monta la partició abans de canviar el seu estat de lectura/escriptura."
ERROR3="
ATENCIÓ: La partició $PARTITION és de tipus NTFS! Escriure en aquest tipus de sistema de fitxers pot causar pèrdua de dades. Per això, hauria de realitzar operacions d'escriptura només manualment i esperar que després hagi de reinstal·lar el sistema de fitxers. Aquest programa no ferà aquesta operació tan arriscada i finalitzarà sense canviar res."
;;
*)
TITLE_ERROR="ERROR"
ERROR1="
Usage: $0 /dev/partitionname"
ERROR2="
$PARTITION is not mounted.
Please mount the partition prior to changing its read/write status."
ERROR3="
WARNING: The partition $PARTITION is of type NTFS! Writing to this filesystem can cause data loss. You can try using the \"captive-ntfs\" driver (see Knoppix-Utilities menu), or only do write operations manually and expect to have to reinstall the filesystem afterwards. This dialog won't do this risky thing for you, and will quit now without changing anything."
;;
esac

if [ ! -b "$PARTITION" ]; then
$DIALOG --title "$TITLE_ERROR" --msgbox "$ERROR1" 10 65
bailout 1
fi

FILESYSTEM="$(awk '{if($1=="'"$PARTITION"'"){print $3;exit}}' /proc/mounts)"
STATUS="$(awk '{if($1=="'"$PARTITION"'"){print $4;exit}}' /proc/mounts)"
if [ -z "$FILESYSTEM" -o -z "$STATUS" ]; then
$DIALOG --msgbox "$ERROR2" 10 65
bailout 2
fi

CHANGETO="ro"
case "$STATUS" in *rw*) STATUS="rw"; ;; *) STATUS="ro"; CHANGETO="rw"; ;; esac

case "$LANGUAGE" in
de|ch|at)
RWMESSAGE="nur-lesbar"
[ "$CHANGETO" = "rw" ] && RWMESSAGE="schreibbar"
TITLE_QUESTION="Partition $PARTITION $RWMESSAGE machen?"
MESSAGE1="
Möchten Sie die Partition $PARTITION ($FILESYSTEM) wirklich $RWMESSAGE machen?"
ERROR4="
Das Remount-Kommando ist fehlgeschlagen. Eventuell greift gerade ein anderes Programm auf das Dateisystem zu."
;;
es|gl|eu)
RWMESSAGE="sólo lectura"
[ "$CHANGETO" = "rw" ] && RWMESSAGE="escribible"
TITLE_QUESTION="¿Crear partición $PARTITION $RWMESSAGE?"
MESSAGE1="
¿Quiere realmente cambiar la partición $PARTITION ($FILESYSTEM) para ser $RWMESSAGE?"
ERROR4="
El comando remount falló. Puede ser que haya otro proceso accediendo actualmente al sistema de ficheros."
;;
ca)
RWMESSAGE="sols lectura"
[ "$CHANGETO" = "rw" ] && RWMESSAGE="escrivible"
TITLE_QUESTION="¿Crear partició $PARTITION $RWMESSAGE?"
MESSAGE1="
¿Vols realment canviar la partició $PARTITION ($FILESYSTEM) per ser $RWMESSAGE?"
ERROR4="
El comandament remount ha fallat. Pot ser que hi hagi un altre procés accedint actualment al sistema de fitxers."
;;
*)
RWMESSAGE="read-only"
[ "$CHANGETO" = "rw" ] && RWMESSAGE="writable"
TITLE_QUESTION="Make partition $PARTITION $RWMESSAGE?"
MESSAGE1="
Do you really want to change partition $PARTITION ($FILESYSTEM) to be $RWMESSAGE?"
ERROR4="
The remount command failed. Maybe there is another process accessing the filesystem currently."
;;
esac

$DIALOG --title "$TITLE_QUESTION" --yesno "$MESSAGE1" 10 65 || bailout 0

if [ "$CHANGETO" = "rw" ]; then
# plain ntfs is a problematic case
case "$FILESYSTEM" in
 *ntfs*) captive-installer-knoppix "$PARTITION" || captive-installer-knoppix || { $DIALOG --title "$TITLE_ERROR" --msgbox "$ERROR3" 12 65; bailout 3; }
 { umount "$PARTITION" && mount -t captive-ntfs -o rw,umask=000 $PARTITION $MOUNTPOINT && bailout 0; } || { $DIALOG --title "$TITLE_ERROR" --msgbox "$ERROR4" 12 65; bailout 4; }
 ;;
esac
fi

mount -o remount,"$CHANGETO" "$PARTITION" >/dev/null 2>&1
if [ "$?" != "0" ]; then
$DIALOG --title "$TITLE_ERROR" --msgbox "$ERROR4" 10 65
bailout 4
fi
bailout 0


Más información sobre la lista de distribución Musix-usuarios