Cómo ir entre particiones en la terminal

13

Una consulta muy básica que requiere su amable orientación. Si estoy en el símbolo del sistema en DOS o Windows, usaría, (si estoy en C: unidad) d:para ir a la unidad D. ¿Cuál es el equivalente en Ubuntu Terminal si quiero moverme entre particiones, desde sda1 a sda2 por ejemplo?

Arsalan Alam
fuente

Respuestas:

14

Ok, esta es una de las diferencias fundamentales entre Windows y Linux. El sistema de archivos de Windows utiliza dispositivos como puntos de partida para cada sección del sistema de archivos. Así que tienes:

c:\  
d:\
e:\

Los sistemas Linux / Unix utilizan el concepto de un sistema de archivos unificado. Todo está debajo de la carpeta raíz y se puede mezclar arbitrariamente. El usuario y los programas no conocen los dispositivos porque han sido extraídos. Por lo tanto, todos los sistemas Linux tendrán la misma jerarquía general .

Un sistema Linux se verá más o menos así:

/
|---var
|---lib
|---home
|---mnt

Pero esta carpeta podría estar en el mismo disco duro o en discos duros separados. ¡Incluso pueden ser carpetas de red! Hay una carpeta especial llamada / dev para saber si un programa realmente necesita hablar con el dispositivo físico. Por lo tanto, cualquier lugar al que desee ir en un sistema Linux nunca requerirá cambiar de dispositivo como en Windows.

Sin embargo, a veces no se agrega un dispositivo al sistema de archivos. Se conectará, el sistema operativo puede verlo como un dispositivo, pero no se ha montado . Los sistemas linux modernos intentarán hacer esto por usted según sea necesario. A veces no funciona, y tienes que hacerlo tú mismo. Para eso es el comando mount . También es el propósito original de la carpeta / mnt, por lo que puede tener un lugar obvio para montar nuevas secciones del sistema de archivos.

Antes de montar una unidad:

|---mnt
    |---temp

Después de montar la unidad en / mnt / temp:

|---mnt
    |---temp
        |---docs
        |---programs
        |---tmp
        |---extra
        |---backups
        |---other stuff

Por lo tanto, puede montar una unidad y luego usarla cdpara ingresar a ella o en cualquier otro lugar del sistema de archivos. Esto permite cosas interesantes, como tener su /homedirectorio en un disco duro separado, en caso de que desee cambiar las distribuciones de Linux más tarde, o para que pueda hacer una copia de seguridad. ¡La carpeta / tmp a menudo no está en un dispositivo real! Podría ser un carnero tratado como una carpeta. Eso hace que sea fácil poner cosas allí y luego limpiarlas cuando reinicies.

Spencer Rathbun
fuente
la mejor respuesta!
Aerin
11

Las particiones que se montan se encuentran en el sistema de archivos. Por lo general, se montan en las carpetas /mnt/o /media/.

escriba dfel terminal para mostrar todas las particiones montadas y dónde están montadas. También puede usar la aplicación Disk Utility para ver dónde está montada cada partición.

luego cd en su partición usando. Por ejemplo, si el montaje de partición se llama datos :

cd /media/data

benj
fuente
2
@Achu. Según tengo entendido, /dev/contiene archivos de dispositivo para todos los dispositivos, pero los puntos de montaje son generalmente /media/para medios extraíbles y /mnt/para montajes manuales.
benj
1
um, solo un pequeño comentario: la partición de Windows no está montada por defecto. Solo hay cdrom/en 'mnt /'
Sergiy Kolodyazhnyy
5

Este es mi proceso Adapte los números según sea necesario

  1. ejecutar lsblkprimero
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 232.9G  0 disk 
    ├─sda1   8:1    0   1.5G  0 part 
    ├─sda2   8:2    0 138.6G  0 part 
    ├─sda3   8:3    0   8.1G  0 part 
    ├─sda4   8:4    0     1K  0 part 
    ├─sda5   8:5    0  68.5G  0 part /
    └─sda6   8:6    0   5.8G  0 part 
    sdb      8:16   0  14.9G  0 disk 
    └─sdb1   8:17   0  14.9G  0 part /media/SergKolo/SERG
    sr0     11:0    1  1024M  0 rom
  1. Identifique qué partición es qué, por ejemplo, por tamaño, sé / dev / sda2 es mi partición de Windows 7.

  2. ejecutar sudo mount /dev/sda2 /media/SergKolo/

  3. Si el paso 3 fue exitoso, ahora tiene una carpeta en la /media/SergKoloque se corresponderá con la partición de Windows. Navega hasta allí y disfruta
Sergiy Kolodyazhnyy
fuente
Si le gusta esta respuesta, califique, comente y suscríbase! Oh, espera, sitio equivocado ^ _ ^ Pero un simple voto positivo también servirá
Sergiy Kolodyazhnyy
0

Ok, así es como lo haces.

Inicie sesión en ssh como usuario root.

Verás esto:

root@yourserver [~]#

Ok, si viste eso, [~]entonces eres root. Pero también significa / root.
En otras palabras, [~]= [/root]. †

Ahora, para llegar a las otras particiones, como un segundo disco duro, primero debe averiguar qué particiones tiene. Encuentra esto poniendolsblk

root@yourserver [~]# lsblk

Para mí, es algo así:

sda                  8:0    0 931.5G  0 disk
├─sda1               8:1    0   250M  0 part /boot
└─sda2               8:2    0 931.3G  0 part
  ├─vg-root (dm-0) 253:0    0 915.5G  0 lvm  /
  ├─vg-swap (dm-1) 253:1    0  11.8G  0 lvm  [SWAP]
  └─vg-tmp (dm-2)  253:2    0     4G  0 lvm  /tmp
sdb                  8:16   0 931.5G  0 disk
└─sdb1               8:33   0 931.5G  0 part /mnt/home2

Ok, aquí, en esta configuración que simplifiqué anteriormente, todo lo que debe preocupar sdb1es la segunda partición (tengo más unidades pero las eliminé de la salida anterior para esta respuesta).

Para mí, sdbes un segundo disco duro, pero puedes hacer lo mismo si sdbes una segunda partición. Básicamente funciona igual.

A continuación, debe salir de la carpeta raíz. Haga esto haciendo lo siguiente:

root@yourserver [~]# ../

Ahora estarás aquí:

root@yourserver [/]#

Aviso que se [~]convirtió[/]

A continuación, debe ingresar a su carpeta de montajes. Puede saber qué es esto porque si mira lo lsblkanterior, puede ver en la parte inferior izquierda que sdb1se encuentra en la /mnt/carpeta. Esta carpeta puede ser diferente para ti. Si es así, solo pon el nombre que esté allí.

Finalmente está listo para ingresar al nuevo disco duro o la nueva partición. cdentra en una carpeta

root@yourserver [/]# cd mnt

Ahora estas aquí:

root@yourserver [/mnt]#

Asegúrate de estar en el lugar correcto. Introduzca la siguiente:

root@yourserver [/mnt]# ls

Ahora su salida podría verse así.

./  ../  home2/  secondary/

Si ve el directorio en la nueva unidad o partición, ¡ya está! Ahora justo cdal lugar correcto. Ejemplo ( -lhbandera significa legible por humanos) :

root@yourserver [/mnt]# cd home2

¡Excelente! ¡Ahora estás rodando! Ahora puede mostrar el contenido de su carpeta deseada de esta manera:

root@yourserver [/mnt/home2]# ls -lh

Puede obtener una salida como esta:

total 32K
drwxr-xr-x   5 root      root      4.0K Mar 12 14:09 ./
drwxr-xr-x.  4 root      root      4.0K Mar 12 14:00 ../
drwx------   2 root      root       16K Mar 12 13:58 lost+found/
drwx--x--x  12 myfolder1 myfolder1 4.0K Mar 12 11:33 myfolder1/
drwx------  11 root      root      4.0K Mar 12 14:09 myfolder2/

Bien, creo que eso cubre el alcance de esta pregunta, ¡puedes tomarlo desde allí! ¡Buena suerte! :)

Nota al margen: (prueba de ello es que [~]# cd ../a continuación, [/]# cd rooty ahora están de vuelta en [~]#)

Información de depuración:
estas instrucciones se escribieron para un sistema CentOS 6.5 que utiliza cPanel / WHM y tiene un segundo disco duro.

gameaddict
fuente
0

Ok, esta es la forma en que uso para ir a otra partición donde he guardado todos mis datos ...

   cd ..

Esto va al directorio anterior.

Después de esto, estoy en la carpeta de inicio, así que ejecuto una vez más cd ..para ir al directorio /, una vez que estoy aquí ejecuto

cd media

Aquí tienes todas tus particiones montadas, solo ejecuta:

ls

y elija en qué partición desea ingresar, y:

cd partitionYouChoose

Puede ver aquí el nombre de una partición con muchos caracteres como 997ac596-09ce-453b-8ccd-2120839ba825 o algo así.

Espero poder ayudarte.

Diego
fuente
Su primer comando no es válido ya que tiene una comilla inversa abierta sin comando y sin comilla final. No te lleva a tu directorio personal. Hacer eso es simplemente cdsin argumentos. Desde allí cd ..te lleva a / home, no /. Si su objetivo es llegar a / media, puede omitir toda esa rigamarole y solo cd /media.
psusi
Solo una sugerencia para mejorar su respuesta: la partición en realidad debe montarse para poder navegar a la /mediacarpeta.
Sergiy Kolodyazhnyy