web-dev-qa-db-fra.com

Comment aller entre les partitions dans le terminal

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 accéder au lecteur D. Quel est l'équivalent dans Ubuntu Terminal si je veux me déplacer entre les partitions, à partir de sda1 à sda2 par exemple?

13
Arsalan Alam

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. Donc vous avez:

c:\  
d:\
e:\

Les systèmes Linux/Unix utilisent le concept de système de fichiers unifié. Tout se trouve sous le dossier racine et peut être mélangé de manière arbitraire. L'utilisateur et les programmes ne connaissent pas les périphériques car ils ont été abstraits. Ainsi, tous les systèmes Linux auront le 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 distincts. Ils peuvent même être des dossiers réseau! Il existe un dossier spécial appelé/dev pour savoir si un programme doit réellement communiquer avec le périphérique physique. Ainsi, partout où vous voudrez aller sur un système Linux, ne nécessitera jamais 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 périphérique, mais il n’a pas été monté . Les systèmes linux modernes essaieront de le faire pour vous si nécessaire. Parfois, cela ne fonctionne pas et vous devez le faire vous-même. C’est à quoi sert la commande mount . C’est aussi l’objet original 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 utiliser cd pour y accéder ou ailleurs dans le système de fichiers. Cela permet des choses intéressantes, comme avoir votre répertoire /home sur un disque dur séparé, au cas où vous voudriez changer de distribution Linux plus tard, ou pour pouvoir le sauvegarder. Le dossier/tmp n'est souvent pas du tout sur un périphérique réel! Cela pourrait être une sorte de bélier traité comme un dossier. Cela facilite la mise en place des éléments, puis leur nettoyage lors du redémarrage.

13
Spencer Rathbun

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 df dans le terminal pour afficher toutes les partitions montées et leur emplacement. Vous pouvez également utiliser l'application tilitaire de disque pour voir où chaque partition est montée.

puis cd dans votre partition avec. Par exemple, si le montage de la partition s'appelle , donnez :

cd /media/data

11
benj

Ceci est mon processus. Adapter les chiffres au besoin

  1. exécutez d'abord lsblk.
 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 sa taille, je sais que/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 le dossier dans /media/SergKolo qui correspond à la partition Windows. Naviguez et appréciez
5

Ok, c’est comme ça que j’ai utilisé pour aller sur une autre partition où j’ai sauvegardé toutes mes données ...

   cd ..

Cela va dans le répertoire précédent.

Après cela, je suis sur le dossier personnel, alors je ré-exécute cd .. pour aller dans le répertoire /, une fois que je suis là, je le lance

cd media

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

ls

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

cd partitionYouChoose

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

J'espère vous aider.

0
Diego

Ok voici comment vous le faites.

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

Vous verrez ceci:

root@yourserver [~]#

Ok, donc si vous avez vu [~], vous êtes root. Mais cela signifie aussi/root.
En d’autres termes, [~] = [/root]. †

Maintenant, pour accéder aux autres partitions, telles qu'un deuxième disque dur, vous devez d'abord déterminer quelles partitions vous avez. Trouvez ceci en mettant lsblk

root@yourserver [~]# lsblk

Pour moi, ça ressemble à ç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 qui vous préoccupe est la sdb1 qui est 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, sdb est un deuxième disque dur, mais vous pouvez faire la même chose si sdb est 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 cela signifie, car si vous regardez le lsblk ci-dessus, vous pouvez voir en bas à gauche que sdb1 se trouve dans le dossier /mnt/. Ce dossier peut être différent pour vous. Si c'est le cas, indiquez le nom.

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

root@yourserver [/]# cd mnt

Maintenant vous êtes ici:

root@yourserver [/mnt]#

Assurez-vous que vous êtes au bon endroit. Entrez 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 cd au bon endroit. Exemple (l'indicateur -lh signifie lisible par l'homme) :

root@yourserver [/mnt]# cd home2

Génial! Maintenant tu roules! Maintenant, vous pouvez afficher le contenu de votre dossier souhaité comme ceci:

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

Vous pourriez obtenir un résultat comme celui-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 la prendre à partir de là! Bonne chance! :)

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

Informations de débogage:
Ces instructions ont été écrites pour un système CentOS 6.5 utilisant cPanel/WHM et disposant d'un deuxième disque dur.

0
gameaddict