Comment passer d'une partition à l'autre dans un terminal

13

Une requête très basique qui nécessite vos conseils aimables. Si je suis à l'invite de commande sous DOS ou Windows, j'utiliserais, (si je suis dans le lecteur C:) d:pour aller sur le lecteur D. Quel est l'équivalent dans Ubuntu Terminal si je veux me déplacer entre les partitions, de sda1 à sda2 par exemple?

Arsalan Alam
la source

Réponses:

14

Ok, c'est l'une des différences fondamentales entre Windows et Linux. Le système de fichiers Windows utilise des périphériques comme points de départ pour chaque section du système de fichiers. Vous avez donc:

c:\  
d:\
e:\

Les systèmes Linux / Unix utilisent le concept d'un système de fichiers unifié. Tout est sous le dossier racine et peut être mélangé arbitrairement. L'utilisateur et les programmes ne connaissent pas les appareils car ils ont été retirés. Ainsi, tous les systèmes Linux auront la même hiérarchie générale .

Un système Linux ressemblera à ceci:

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

Mais ces dossiers peuvent se trouver sur le même disque dur ou sur des disques durs séparés. Ils peuvent même être des dossiers réseau! Il existe un dossier spécial appelé / dev pour si un programme a réellement besoin de parler au périphérique physique. Ainsi, partout où vous souhaitez vous rendre sur un système Linux, vous n'aurez jamais besoin de changer de périphérique comme sur Windows.

Cependant, parfois, un périphérique n'est pas ajouté au système de fichiers! Il sera branché, le système d'exploitation peut le voir comme un appareil, mais il n'a pas été monté . Les systèmes Linux modernes essaieront de faire cela pour vous si nécessaire. Parfois, cela ne fonctionne pas et vous devez le faire vous-même. C'est à cela que sert la commande mount . C'est également le but d'origine du dossier / mnt, vous pouvez donc avoir un endroit évident pour monter de nouvelles sections du système de fichiers.

Avant de monter un lecteur:

|---mnt
    |---temp

Après avoir monté le lecteur sur / mnt / temp:

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

Vous pouvez donc monter un lecteur, puis l'utiliser cdpour vous y déplacer, ou n'importe où ailleurs dans le système de fichiers. Cela permet des choses intéressantes, comme avoir votre /homerépertoire sur un disque dur séparé, au cas où vous voudriez changer de distribution Linux plus tard, ou alors vous pouvez le sauvegarder. Le dossier / tmp n'est souvent pas du tout sur un périphérique réel! Il pourrait s'agir d'un bélier traité comme un dossier. Cela facilite la mise en place, puis le nettoyage lors du redémarrage.

Spencer Rathbun
la source
la meilleure réponse!
Aerin
11

Les partitions montées se trouvent dans le système de fichiers. Ils sont généralement montés sur les dossiers /mnt/ou /media/.

tapez dfdans le terminal pour afficher toutes les partitions montées et où elles sont montées. Vous pouvez également utiliser l' application Utilitaire de disque pour voir où chaque partition est montée.

puis cd dans votre partition en utilisant. Par exemple, si le montage de partition est appelé données :

cd /media/data

benj
la source
2
@Achu. Pour autant que je comprends, il /dev/contient des fichiers de périphérique pour tous les périphériques, mais les points de montage sont généralement /media/pour les supports amovibles et /mnt/pour les montages manuels.
benj
1
euh, juste un petit commentaire: la partition Windows n'est pas montée par défaut. Il n'y a que cdrom/dans 'mnt /'
Sergiy Kolodyazhnyy
5

Ceci est mon processus. Adaptez les chiffres selon vos besoins

  1. exécuter en lsblkpremier.
 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. Identifiez quelle partition est ce que, par exemple, par taille, je sais / dev / sda2 est ma partition Windows 7.

  2. exécuter sudo mount /dev/sda2 /media/SergKolo/

  3. Si l'étape 3 réussit, vous avez maintenant un dossier dans /media/SergKololequel correspondra la partition Windows. Naviguez là-bas et profitez
Sergiy Kolodyazhnyy
la source
Si vous aimez cette réponse, notez, commentez et abonnez-vous! Oh, attendez, le mauvais site ^ _ ^ Mais un vote positif simple fera aussi l'affaire
Sergiy Kolodyazhnyy
0

Voici comment vous le faites.

Connectez-vous à ssh en tant qu'utilisateur root.

Vous verrez ceci:

root@yourserver [~]#

Ok donc si vous avez vu ça, [~]vous êtes root. Mais cela signifie également / root.
En d'autres termes, [~]= [/root]. †

Maintenant, pour accéder aux autres partitions, comme un deuxième disque dur, vous devez d'abord savoir quelles partitions vous avez. Trouvez cela en mettantlsblk

root@yourserver [~]# lsblk

Pour moi, ça joue quelque chose comme ça:

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, donc ici dans cette configuration que j'ai simplifiée ci-dessus, tout ce dont vous devez vous soucier sdb1est la deuxième partition (j'ai plus de lecteurs mais je les ai supprimés de la sortie ci-dessus pour cette réponse).

Pour moi, sdbc'est un deuxième disque dur, mais vous pouvez faire la même chose s'il sdbs'agit d'une deuxième partition. Il fonctionne essentiellement de la même manière.

Ensuite, vous devez sortir du dossier racine. Pour ce faire, procédez comme suit:

root@yourserver [~]# ../

Maintenant, vous serez ici:

root@yourserver [/]#

Notez que [~]est devenu[/]

Ensuite, vous devez entrer votre dossier de montures. Vous pouvez savoir ce que c'est parce que si vous regardez ce qui lsblkprécède, vous pouvez voir en bas à gauche qui sdb1se trouve dans le /mnt/dossier. Ce dossier peut être différent pour vous. Si c'est le cas, mettez simplement le nom qui s'y trouve.

Enfin, vous êtes prêt à entrer dans le nouveau disque dur ou la nouvelle partition. cdentre dans un dossier.

root@yourserver [/]# cd mnt

Maintenant vous êtes ici:

root@yourserver [/mnt]#

Assurez-vous que vous êtes au bon endroit. Saisissez les informations suivantes:

root@yourserver [/mnt]# ls

Maintenant, votre sortie pourrait ressembler à ceci.

./  ../  home2/  secondary/

Si vous voyez le répertoire sur le nouveau lecteur ou la nouvelle partition, vous y êtes! Maintenant juste cdau bon endroit. Exemple ( -lhindicateur signifie lisible par l'homme) :

root@yourserver [/mnt]# cd home2

Génial! Vous roulez maintenant! Vous pouvez maintenant afficher le contenu de votre dossier souhaité comme ceci:

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

Vous pourriez obtenir une sortie comme celle-ci:

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/

D'accord, je pense que cela couvre la portée de cette question, vous pouvez le prendre à partir de là! Bonne chance! :)

Note latérale: (la preuve en est [~]# cd ../et puis [/]# cd rootet maintenant vous êtes de retour [~]#)

Informations de débogage:
ces instructions ont été écrites pour un système CentOS 6.5 qui utilise cPanel / WHM et possède un deuxième disque dur.

gameaddict
la source
0

Ok, c'est la façon dont j'utilise pour aller sur une autre partition où j'ai enregistré toutes mes données ...

   cd ..

Cela revient au répertoire précédent.

Après cela, je suis sur le dossier de base, donc j'exécute à nouveau cd ..pour aller dans le répertoire /, une fois que je suis ici, j'exécute

cd media

Ici, vous avez toutes vos partitions montées, exécutez simplement:

ls

et choisissez la partition dans laquelle vous souhaitez entrer, et:

cd partitionYouChoose

vous pouvez voir ici le nom d'une partition avec de nombreux caractères comme 997ac596-09ce-453b-8ccd-2120839ba825 ou quelque chose comme ça.

J'espère vous aider.

Diego
la source
Votre première commande n'est pas valide car elle a un backquote ouvert sans commande et sans backquote de fin. Il ne vous amène pas à votre répertoire personnel. Pour ce faire, c'est simplement cdsans argument. De là, cd ..vous emmène à / à la maison, pas à /. Si votre objectif est d'accéder à / media, vous pouvez ignorer tout ce rigamarole et juste cd /media.
psusi
Juste une suggestion pour améliorer votre réponse: la partition doit en fait être montée pour accéder au /mediadossier.
Sergiy Kolodyazhnyy