¿Cuál es el concepto de Drives en los sistemas Unix?

¿Cuál es el concepto de Drives en los sistemas Unix?

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/sdacomo la unidad de su sistema operativo y puede designar /dev/sdbla ubicación en /homela que se formateará y montará si así lo desea.

Creará particiones en la unidad del sistema operativo designando una para swaplos /bootsistemas /de archivos, que básicamente crearán dispositivos /dev/sda1, 2, 3que 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/sdasería el equivalente de Windows a C:\la unidad y /dev/sdbserí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/sdblas 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 bajoC:\*
    • partición 2,D:
    • Archivos y carpetas bajoD:\*
  • Unidad 129 (segundo disco duro, también invisible)
    • partición 3,E:
    • Archivos y carpetas bajoE:\*
  • Unidad 2 (una especie de unidad de medio extraíble)
    • Letra de unidadF:
    • (si hay un medio formateado en la unidad) Archivos y carpetas enF:\*

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 ( /mntaquí es donde irían los dispositivos extraíbles por convención)

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 /homeesté 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 /homesistema 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 /homepartició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.txttení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 /homecarpeta. De esa forma, cuando alguien escriba algo en la /homecarpeta (o en cualquiera de sus subcarpetas), se almacenará en dicha partición extra.

¡Bienvenidos a Linux!

información relacionada