En Windows, tenemos unidades C donde se instalan todos los softwares y otras particiones, por ejemplo; D, E, etc. para almacenar nuestros datos. Ahora, una vez que reinstalamos Windows por algún motivo, instalamos todo nuevamente en C y nuestros datos se mantienen seguros y podemos acceder a ellos sin ningún problema.
Ahora, en el sistema operativo tipo Unix, a cada usuario se le asigna un directorio de inicio (creo que Windows también tiene algo así) y solo podemos colocar nuestros datos en esa parte del sistema (esto es lo que creo). Ahora bien, ¿cómo puede alguien obtener el efecto de Windows, donde en una determinada parte del disco duro, un usuario puede colocar sus datos y, al reinstalar el sistema Unix/Linux, recuperar esos datos?
Respuesta1
Tiene varios dispositivos en UNIX/Linux que representan unidades físicas, por ejemplo en Linux:
/dev/sda - Would designate SCSI drive with ID of 0 or lately more commonly ID:0 on SATA.
/dev/sdb - Would be secondary device, etc
Cuando Linux se instale, le preguntará dónde instalarlo y podrá designarlo /dev/sda
como la unidad de su sistema operativo y puede designar /dev/sdb
la ubicación en /home
la que se formateará y montará si así lo desea.
Creará particiones en la unidad del sistema operativo designando una para swap
los /boot
sistemas /
de archivos, que básicamente crearán dispositivos /dev/sda1, 2, 3
que se verán en su sistema como dispositivos físicos y serán accesibles al sistema operativo en forma de directorios.
Entonces, en esta configuración, /dev/sda
sería el equivalente de Windows a C:\
la unidad y /dev/sdb
sería el equivalente a la unidad de datos, cualquiera que sea la designación de letra que elija.
Entonces, si elige reinstalar Linux, lo único que tendrá que tener en cuenta es no reformatear /dev/sdb
las particiones que configuró para que los datos que tiene en ese controlador permanezcan intactos.
Ahora se puede aplicar un concepto similar si solo hay una unidad en el sistema, pero este será un concepto un poco más complejo que Windows también admite pero que generalmente no se usa.
Respuesta2
Solo estoy agregando cosas aquí; otras personas ya respondieron mejor, pero no pude incluir información adicional en los comentarios.
Estás operando bajo un ligero (aunque muy común) concepto erróneo que hace tu vida un poco más difícil de lo que debería ser.
'Drive C:
' es esencialmente un término CP/M (CP/M era un sistema operativo de 8 bits que usaba mucho DOS, ejem,prestadode). En la época de los disquetes, 'unidad' y 'sistema de archivos' eran equivalentes: o su unidad contenía un disquete con exactamente un sistema de archivos, o no estaba formateado (o estaba vacío). Es fácil establecer el vínculo y pensar que los dos son sinónimos.
De hecho, C:
es la primera partición legible en la primera unidad. Las unidades D:
, E:
etc. F:
son otros sistemas de archivos en la misma unidad de disco o en otras. Se hace una excepción con los dispositivos extraíbles, que se pueden gestionar con un software especial (p. ej. FORMAT
, FDISK
).
Las unidades sin formato no estaban expuestas al usuario directamente en DOS y esta tradición persiste en la actualidad. Sólo verás las unidades físicas usando un software especial (o si son dispositivos extraíbles como unidades de DVD).
Este paradigma de letra de unidad → partición funciona como una estructura de datos de 'bosque'. Cada letra es un árbol separado en un grupo. Esto es lo que parece:
- Unidad 128 (primer disco duro, invisible para usted)
- partición 1,
C:
- Archivos y carpetas bajo
C:\*
- partición 2,
D:
- Archivos y carpetas bajo
D:\*
- partición 1,
- Unidad 129 (segundo disco duro, también invisible)
- partición 3,
E:
- Archivos y carpetas bajo
E:\*
- partición 3,
- Unidad 2 (una especie de unidad de medio extraíble)
- Letra de unidad
F:
- (si hay un medio formateado en la unidad) Archivos y carpetas en
F:\*
- Letra de unidad
El sistema de archivos Unix funciona como un único árbol. Una partición es la raíz del árbol (de ahí el término), y otras particiones sonmontado(injertados) en 'puntos de montaje' debajo de eso y se convierten en partes del mismo árbol de presentación. Esta es una vista simplificada de cómo se ve (tenga en cuenta la raíz única):
- Sistema de archivos raíz (
/
)- Cosas compartidas (
/usr
) - Cosas locales (
/usr/local
) - Directorios de inicio de los usuarios (
/usr
) - Más cosas locales (
/var
) - Aún más cosas locales (
/opt
) - Dispositivos montados (
/mnt
aquí es donde irían los dispositivos extraíbles por convención)
- Cosas compartidas (
Para responder a su pregunta: Unix siempre separa programas y datos (no es necesario, pero la experiencia ha demostrado que es una muy buena idea y ahora la estructura de directorios está estandarizada). También separa (para computadoras que comparten una instalación a través de la red) la redcompartidoprogramas y datos (bajo /usr
) y programas y datos de computadora*-local* (bajo /usr/local
, /var
, /opt
, etc), así comousuarioprogramas y datos (a menudo bajo /home
).
Puede optar por ignorar las distinciones o colocar algunos (o todos) estos directorios en sistemas de archivos separados (piense en "letras de unidad").
Si desea poder reinstalar Unix y conservar sus propios archivos, asegúrese de que /home
esté montado como un sistema de archivos separado (partición separada) e indique al instalador del nuevo sistema operativo que no toque esa partición durante la instalación.
También usamos el mismo truco para hacer que nuestros directorios personales estén disponibles para múltiples distribuciones de Linux en la misma computadora (si, por ejemplo, las estamos probando), o para Unices completamente diferentes. Una vez ejecuté OpenBSD, FreeBSD y Linux en el mismo disco, con el mismo /home
sistema de archivos compartido entre los tres.
Respuesta3
En Unix, todos los archivos se presentan bajo una única jerarquía. Para hacer accesibles los archivos de un volumen (un disco o partición), el volumen semontadoen una ubicación en la jerarquía de archivos, es decir, en un directorio.
El sistema de archivos que contiene el sistema operativo (o al menos una parte clave del mismo) está montado en el directorio /
, el directorio raíz. Este sistema de archivos se llama sistema de archivos raíz.
Es bastante común almacenar los datos del usuario en un volumen separado. Este volumen está montado en /home
. Si desea esta configuración, solicite una /home
partición separada cuando instale el sistema (la mayoría de los instaladores lo hacen fácil).
La razón histórica para la elección de diseño diferente es que Unix fue diseñado teniendo en mente discos fijos y sistemas multiusuario, mientras que Windows heredó este aspecto de DOS (y antes de CP/M), que se ejecutaba en computadoras sólo con disquetes. Los administradores del sistema realizaban agregar o quitar un disco en un sistema Unix, o mover datos; Habría sido doloroso si cambiar la organización del disco cambiara las rutas a través de las cuales se accedía a los archivos. En un sistema que sólo funciona con disquetes, era importante saber en qué unidad estaba el archivo, por lo que rutas como ésta a:myfile.txt
tenían sentido.
Ver también¿Qué se entiende por montar un dispositivo en Linux?y¿Qué puntos de montaje existen en un sistema Linux típico?
Respuesta4
Rápidamente:
Concepto de "montaje":http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/
Estructura del directorio (o carpeta) de Linux:http://www.thegeekstuff.com/2010/09/linux-file-system-structure/
Estoy seguro de que a alguien más se le ocurrirá una respuesta mucho mejor y detallada, pero puede ser de alguna ayuda.
Respondiendo a su pregunta de manera más específica, cuando instale su sistema Linux, es posible que desee crear una partición adicional y montarla en la /home
carpeta. De esa forma, cuando alguien escriba algo en la /home
carpeta (o en cualquiera de sus subcarpetas), se almacenará en dicha partición extra.
¡Bienvenidos a Linux!