Comment vérifier le contenu du périphérique physique

J'ai un server avec 2 disques durs. Je voudrais savoir ce qui est sur le 2ème lecteur. Comment puis-je listr tous les contenus sur un périphérique physique?

lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 40G 0 disk └─xvda1 202:1 0 40G 0 part / xvde 202:64 0 40G 0 disk └─xvde1 202:65 0 40G 0 part 

Je cours le code ci-dessus. Cela signifie-t-il que le deuxième disque est vide et n'est pas utilisé?

La réponse à vos questions est peut-être, et oui.

lsblk va cacher les périphériques vides – cependant, dans son cas, il ne parle que de partitions, pas des données sur ces partitions. lsblk n'est pas le meilleur outil pour le travail ici.

Cela nous indique cependant que la partition n'est pas montée – donc oui, elle n'est pas actuellement utilisée .

Donc, y a-t-il des données sur la partition (et donc le lecteur)?

Nous pouvons find cela avec la command df, ou sans disque.

Pour afficher le contenu de la partition (et parce qu'il n'y a qu'une seule partition, nous pouvons appeler cela le contenu du lecteur lui-même), nous devons d'abord le monter.

Créons un directory pour cela, en tant que root

 # mkdir /mnt/xvde1 

Et puis monter cette partition

 # mount /dev/xvde1 /mnt/xvde1 

Ensuite, avant d'accéder à l'information réelle … voyons combien d'espace disque (le cas échéant) est utilisé. Nous soaps que la partition est d'environ 40 Go, mais c'est l'espace alloué, pas l'espace utilisé. [merci à @ n.st dans les commentaires pour suggérer d'utiliser la partition comme argument pour df!]

 # df -H /dev/xvde1 

Nous dira combien d'espace est utilisé. Voici un exemple de mon système de files

Taille du système de files utilisé Utilisation disponible% Monté sur / dev / sda3 43G 15G 29G 35% /

La deuxième colonne (15 Go) est la quantité utilisée. c'est ce que nous recherchons! S'il est> 0, ce lecteur n'est pas vide!

Vous pouvez afficher toutes les informations de vos filesystems montés en utilisant simplement

 $ df -H 

Nous utilisons H pour "Humain lisible", en passant. Essayez sans H et vous verrez que tout est dans K blocs!

Et enfin, nous pouvons voir tout son contenu (noms de files au less) en utilisant:

 # ls -R /mnt/xvde1 

Bonne chance!

Tout d'abord spécifiquement en ce qui concerne l'exemple de la question:

Non! Cela ne signifie pas que le second disque est vide.

Les lignes

 xvde 202:64 0 40G 0 disk └─xvde1 202:65 0 40G 0 part 

signifie qu'il y a une partition de 40 Go sur ce disque qui n'est pas montée actuellement et peut contenir ou non un système de files. Il ne dit rien sur datatables à ce sujet. Il ne dit pas non plus s'il peut être monté du tout.


En général:

Pour répertorier toutes les partitions locales – montées et démontées – vous pouvez utiliser

 fdisk -l 

qui montre les tables de partitions – similaires à cat /proc/partitions proposées dans la réponse de @Ramesh, mais avec quelques détails supplémentaires qui peuvent aider à identifier les disques et les partitions.
Voir ci-dessous par exemple sortie.

Pour identifier datatables réellement à l'intérieur des partitions, utilisez le file -s comme proposé par @Ramesh:

 # file -s /dev/sdc1 /dev/sdc1: Linux rev 1.0 ext4 filesystem data, UUID=[...] 

Exemple de sortie de fdisk -l (raccourci):

 Disk /dev/sdc: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors [...] Disk identifier: 0x0005550d Device Boot Start End Blocks Id System /dev/sdc1 2048 217643007 108820480 83 Linux /dev/sdc2 217645054 234440703 8397825 5 Extended /dev/sdc5 217645056 234440703 8397824 82 Linux swap / Solaris Disk /dev/sdd: 160.0 GB, 160041885696 bytes [...] 

/proc/partitions listra tous les périphériques de bloc et partitions que le système reconnaît. Vous pouvez ensuite essayer d'utiliser le file -s <device> pour déterminer quel type de système de files est présent sur la partition, le cas échéant.

Vous pouvez searchr plus d'options ici .

Vous devez monter le système de files, puis le listr pour les files, le cas échéant.

 mount /dev/xvde1 /mnt || echo 'No filesystem found' ls -lR /mnt | tee /tmp/xvde1_files.txt umount /mnt