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

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 las windows por alguna razón, instalamos todo de nuevo en C y nuestros datos se mantienen seguros y pueden acceder a ellos sin ningún problema.

Ahora en el sistema operativo de tipo Unix, a cada usuario se le da un directory de inicio (creo que Windows también tiene algo así) y solo podemos poner nuestros datos en esa parte del sistema (esto es lo que creo). Ahora, ¿cómo puede alguien get el efecto de Windows, donde en una determinada parte del disco duro, un usuario puede poner sus datos y, al reinstalar el sistema Unix / Linux, recuperar esos datos?

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 

Linux cuando se instala le preguntará dónde instalarlo y puede designar /dev/sda como su unidad de sistema operativo y puede designar /dev/sdb como la location de /home que se formateará y montará si elige que sea .

Creará particiones en la unidad del sistema operativo designando una para swap , /boot , / filesystems, que básicamente creará dispositivos como /dev/sda1, 2, 3 que se verán en su sistema como dispositivos físicos y estarán accesibles a la Sistema operativo en forms de directorys.

Por lo tanto, en esta configuration, /dev/sda sería el equivalente de Windows de C:\ drive y /dev/sdb sería el equivalente de la unidad de datos, independientemente de la designación de letra que elija.

Por lo tanto, si decide volver a instalar Linux, deberá tener cuidado de no volver a formatear /dev/sdb ni las particiones que configuró para que los datos que tenga en ese controller 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 comúnmente no se usa.

Solo estoy agregando cosas aquí – otras personas ya han respondido mejor, pero no pude ajustar la información adicional en los comentarios.

Estás operando bajo un concepto erróneo leve (si es muy común) que hace que tu vida sea 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 DOS, ejem, prestado en gran medida). En los días de los disquetes, 'drive' y 'filesystem' eran equivalentes: o bien su unidad contenía un disquete con exactamente un sistema de files, o no estaba formateada (o estaba vacía). Fácil de hacer el enlace 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: F: etc. son otros filesystems en la misma unidad de disco o en otros. Se hace una exception para los dispositivos extraíbles, que puede tratar con un software especial (por ejemplo, FORMAT , FDISK ).

Las unidades en bruto no se expusieron al usuario directamente en DOS, y esta tradición permanece en la actualidad. Solo puede ver las unidades físicas utilizando un software especial (o si son dispositivos extraíbles, como unidades de DVD).

Esta letra de unidad → paradigma de partición funciona como una estructura de datos 'forestal'. Cada letra es un tree separado en un grupo. Esto es lo que parece:

  • Unidad 128 (primer disco duro: invisible para usted)
    • Partición 1, C:
    • Archivos y carpetas en C:\*
    • Partición 2, D:
    • Archivos y carpetas en D:\*
  • Unidad 129 (segundo disco duro – también invisible)
    • Partición 3, E:
    • Archivos y carpetas bajo E:\*
  • Unidad 2 (algún tipo de unidad media extraíble)
    • Unidad de letra F:
    • (si hay un medio formateado en la unidad) Archivos y carpetas debajo de F:\*

El sistema de file Unix opera como un solo tree. Una partición es la raíz del tree (de ahí el término), y otras particiones se montan (injertan) en 'puntos de assembly' debajo de eso y se convierten en partes del mismo tree de file. Esta es una vista simplificada de cómo se ve (observe la raíz única):

  • Sistema de files raíz ( / )
    • Cosas compartidas ( /usr )
    • Cosas locales ( /usr/local )
    • Directorios de inicio de los usuarios ( /usr )
    • Más cosas locales ( /var )
    • Incluso más cosas locales ( /opt )
    • Dispositivos montados ( /mnt : aquí es donde los dispositivos extraíbles serían por convención)

Para responder a su pregunta: un Unix siempre separa los progtwigs y los datos (no es necesario, pero la experiencia ha demostrado que es una idea muy buena, y ahora la estructura del directory está estandarizada). También separa (para computadoras que comparten una installation a través de la networking) progtwigs y datos compartidos en la networking (en /usr ) y en la computadora * -local * y datos (en /usr/local , /var , /opt , etc.), como así como los progtwigs y datos del usuario (a menudo en /home ).

Puede optar por ignorar las distinciones, o poner algunos (o todos) de estos directorys en filesystems separados (piense en 'letras de unidad').

Si desea poder reinstalar un Unix y conservar sus propios files, asegúrese de que /home esté montado como un sistema de files separado (partición separada), e indique al nuevo instalador del sistema operativo que no toque esa partición mientras se instala.

También usamos el mismo truco para hacer que nuestros directorys personales estén disponibles para múltiples distribuciones de Linux en la misma computadora (si, por ejemplo, las estamos probando), o para Unices totalmente diferentes. Una vez ejecuté OpenBSD, FreeBSD y Linux en el mismo disco, con el mismo /home filesystem compartido entre los tres.

En Unix, todos los files se presentan bajo una única jerarquía. Para tener acceso a files en un volumen (un disco o partición), el volumen se monta en una location en la jerarquía de files, es decir, en un directory.

El sistema de files que contiene el sistema operativo (o al less una parte key de él) está montado en el directory / , el directory raíz. Este sistema de files se llama sistema de files raíz.

Es bastante común almacenar datos de usuario en un volumen separado. Este volumen está montado en /home . Si desea esta configuration, solicite una partición /home separada cuando instale el sistema (la mayoría de los instaladores lo hacen fácil).

El motivo histórico de la elección del layout diferente es que Unix se diseñó con discos fijos y sistemas multiusuario en mente, mientras que Windows henetworkingó este aspecto de DOS (y antes de CP / M) que se ejecutaban en computadoras con solo disquetes. Agregar o quitar un disco en un sistema Unix, o mover datos, fue realizado por los administradores del sistema; hubiera sido doloroso si cambiar la organización del disco hubiera cambiado las routes a través de las cuales se accedió a los files. En un sistema de disquete único, era importante saber en qué disco estaba el file, por lo que las routes como a:myfile.txt sentido.

Ver también ¿Qué se entiende por montar un dispositivo en Linux? y ¿Qué puntos de assembly existen en un sistema Linux típico?

Solo rápido:

Concepto de "assembly": http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/

Estructura del directory de Linux (o carpeta): http://www.thegeekstuff.com/2010/09/linux-file-system-structure/

Estoy seguro de que alguien más obtendrá una respuesta mucho mejor y detallada, pero eso puede ser de alguna ayuda.

Respondiendo a su pregunta más específicamente, cuando instale su sistema Linux, es posible que desee crear una partición adicional y montarla en la carpeta /home . De esta forma, cuando alguien escribe algo en la carpeta /home (o en cualquiera de sus subcarpetas), se almacenará en dicha partición adicional.

Bienvenido a Linux!

    Intereting Posts