Il s'agit de la commande virt-filesystems qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
virt-filesystems - Répertorier les systèmes de fichiers, les partitions, les périphériques de bloc, LVM dans une machine virtuelle
ou image disque
SYNOPSIS
virt-filesystems [--options] -d nom_domaine
virt-filesystems [--options] -a disk.img [-a disk.img ...]
DESCRIPTION
Cet outil vous permet de découvrir les systèmes de fichiers, les partitions, les volumes logiques et leurs tailles
dans une image disque ou une machine virtuelle. C'est un remplacement pour virt-list-systèmes de fichiersde Géographie (1) et avec la
virt-liste-partitions (1).
Une utilisation de cet outil est à partir de scripts shell pour parcourir tous les systèmes de fichiers à partir d'un disque
image:
pour fs dans $(virt-filesystems -a disk.img); faire
#...
fait
Une autre utilisation est de lister les partitions avant d'utiliser un autre outil pour modifier ces partitions
(Tels que virt-redimensionner(1)). Si vous êtes curieux de savoir ce que contient une image disque inconnue,
utiliser cet outil avec inspecteur-virt (1).
Diverses options de ligne de commande contrôlent ce que ce programme affiche. Vous devez donner soit
-a or -d options pour spécifier l'image disque ou l'invité libvirt respectivement. Si vous venez de
spécifiez qu'alors le programme affiche les systèmes de fichiers trouvés, un par ligne, comme ceci :
$ virt-filesystems -a disk.img
/ Dev / sda1
/dev/vg_guest/lv_root
Si vous ajoutez -l or --longue alors la sortie inclut des informations supplémentaires :
$ virt-filesystems -a disk.img -l
Nom Type VFS Taille de l'étiquette
/dev/sda1 démarrage ext4 du système de fichiers 524288000
/dev/vg_guest/lv_root système de fichiers racine ext4 10212081664
Si vous ajoutez --supplémentaire alors les systèmes de fichiers non montables (swap, inconnus) sont également affichés :
$ virt-filesystems -a disk.img --extra
/ Dev / sda1
/dev/vg_guest/lv_root
/dev/vg_guest/lv_swap
/dev/vg_guest/lv_data
Si vous ajoutez --partition alors les partitions sont affichées à la place des systèmes de fichiers :
$ virt-filesystems -a disk.img --partitions
/ Dev / sda1
/ Dev / sda2
De même, vous pouvez utiliser --volumes-logiques, --groupes de volumes, --volumes-physiques,
--block-dispositifs pour lister ces éléments.
Vous pouvez également utiliser ces options en combinaison (si vous souhaitez une combinaison comprenant
systèmes de fichiers, vous devez ajouter --systèmes de fichiers). Notez que certains éléments se répartissent en plusieurs
catégories (par ex. / Dev / sda1 peut être à la fois une partition et un système de fichiers). Ces articles sont
répertorié plusieurs fois. Pour obtenir une liste qui comprend absolument tout ce qui virt-
les systèmes de fichiers connaissent, utilisez le --tout option.
Les UUID (car ils sont assez longs) ne sont pas affichés par défaut. Ajouter le --uuid Option de
afficher les UUID du périphérique et du système de fichiers dans la sortie longue.
--tout --longue --uuid est une combinaison utile pour afficher toutes les informations possibles sur
tout.
$ virt-filesystems -a win.img --all --long --uuid -h
Nom Type VFS Étiquette Taille Parent UUID
/dev/sda1 système de fichiers ntfs Système Réservé 100M - F81C92571C92112C
/dev/sda2 système de fichiers ntfs - 20G - F2E8996AE8992E3B
Partition /dev/sda1 - - 100M /dev/sda -
Partition /dev/sda2 - - 20G /dev/sda -
périphérique /dev/sda - - 20G - -
Pour une sortie lisible par machine, utilisez --csv pour obtenir des valeurs séparées par des virgules.
OPTIONS
--Aidez-moi
Afficher une brève aide.
-a filet
--ajouter filet
Ajoutez des effets de filet qui devrait être une image disque d'une machine virtuelle. Si la machine virtuelle
a plusieurs périphériques de bloc, vous devez tous les fournir avec des -a options.
Le format de l'image disque est détecté automatiquement. Pour outrepasser cela et forcer un
format particulier utiliser le --format=.. option.
-a URI
--ajouter URI
Ajoutez un disque distant. Voir « AJOUT DE STOCKAGE À DISTANCE » dans poisson invité (1).
--tout
Tout afficher. C'est actuellement la même chose que de spécifier ces options :
--systèmes de fichiers, --supplémentaire, --partition, --block-dispositifs, --volumes-logiques,
--groupes de volumes, --volumes-physiques. (D'autres pourraient être ajoutés à cette liste à l'avenir).
Voir aussi --longue.
--blkdevs
--block-dispositifs
Afficher les périphériques de bloc.
-c URI
--relier URI
Si vous utilisez libvirt, connectez-vous au URI. S'il est omis, nous nous connectons au
hyperviseur libvirt par défaut.
Si vous spécifiez directement les périphériques de blocage d'invité (-a), alors libvirt n'est pas du tout utilisé.
--csv
Écrivez les résultats au format CSV (valeurs séparées par des virgules). Ce format peut être
importé facilement dans des bases de données et des feuilles de calcul, mais lisez "REMARQUE SUR LE FORMAT CSV"
ci-dessous.
-d invité
--domaine invité
Ajoutez tous les disques de l'invité libvirt nommé. Les UUID de domaine peuvent être utilisés à la place de
des noms.
--echo-touches
Lorsque vous demandez des clés et des phrases de passe, virt-filesystems désactive normalement l'écho
donc vous ne pouvez pas voir ce que vous tapez. Si vous ne vous inquiétez pas des attaques Tempest
et il n'y a personne d'autre dans la pièce, vous pouvez spécifier ce drapeau pour voir ce que vous êtes
dactylographie.
--supplémentaire
Cela provoque l'affichage de systèmes de fichiers qui ne sont pas des systèmes de fichiers montables ordinaires.
Cette catégorie comprend l'espace d'échange et les systèmes de fichiers vides ou contenant des informations inconnues
revendre.
Cette option implique --systèmes de fichiers.
--systèmes de fichiers
Afficher les systèmes de fichiers montables. Si aucune option d'affichage n'a été sélectionnée, cette option est
implicite.
et --supplémentaire, les systèmes de fichiers non montables sont également affichés.
--format=brut|qcow2|..
--format
La valeur par défaut pour le -a L'option est de détecter automatiquement le format de l'image disque. À l'aide de
cela force le formatage du disque pour -a options qui suivent sur la ligne de commande. À l'aide de
--format sans argument revient à la détection automatique pour la suite -a options.
Par exemple :
virt-filesystems --format=raw -a disk.img
force le format brut (pas de détection automatique) pour disque.img.
virt-filesystems --format=raw -a disk.img --format -a another.img
force le format brut (pas de détection automatique) pour disque.img et revient à la détection automatique pour
autre.img.
Si vous avez des images de disque invité au format brut non fiables, vous devez utiliser cette option pour
spécifiez le format du disque. Cela évite un éventuel problème de sécurité avec des logiciels malveillants
invités (CVE-2010-3851).
-h
--lisible par l'homme
In --longue mode, afficher les tailles dans un format lisible par l'homme.
--clés-de-stdin
Lisez les paramètres de clé ou de phrase secrète à partir de stdin. La valeur par défaut est d'essayer de lire
mots de passe de l'utilisateur en ouvrant /dev/tty.
-l
--longue
Afficher des colonnes de données supplémentaires ("format long").
Une ligne de titre est ajoutée sauf si vous spécifiez également --pas de titre.
Les colonnes supplémentaires affichées dépendent de la sortie que vous sélectionnez et de l'ordre des
les colonnes peuvent changer dans les versions futures. Utilisez la ligne de titre, --csv sortie et/ou
outil csv(1) pour faire correspondre les colonnes aux données des programmes externes.
Utilisez le -h si vous souhaitez que les tailles soient affichées dans un format lisible par l'homme. La valeur par défaut est de
afficher les nombres bruts de octets.
Utilisez le --uuid pour afficher également les UUID.
--lvs
--logvols
--volumes-logiques
Affichez les volumes logiques LVM. Dans ce mode, ceux-ci sont affichés indépendamment de
si les LV contiennent des systèmes de fichiers.
--pas de titre
In --longue mode, n'ajoutez pas de ligne de titre.
Notez que l'ordre des colonnes n'est pas fixe et peut changer dans les futures versions de
virt-filesystems, l'utilisation de cette option peut donc vous donner des surprises inattendues.
--les pièces
--partition
Afficher les partitions. Dans ce mode, ceux-ci sont affichés indépendamment du fait que le
les partitions contiennent des systèmes de fichiers.
--pvs
--physvol
--volumes-physiques
Affichez les volumes physiques LVM.
--uuid
--uuids
In --longue mode, afficher également les UUID.
-v
--verbeux
Activez les messages détaillés pour le débogage.
-V
--version
Afficher le numéro de version et quitter.
--vgs
--volgroups
--groupes de volumes
Afficher les groupes de volumes LVM.
-x Activez le traçage des appels d'API libguestfs.
COLONNES
Notez que les colonnes de la sortie sont susceptibles d'être réorganisées et modifiées dans les futures versions de
cet outil.
Nom
Le système de fichiers, la partition, le périphérique de bloc ou le nom LVM.
Pour les noms de périphériques et de partitions, ils sont affichés sous forme de noms libguestfs canoniques, donc
que par exemple / Dev / sda2 est la deuxième partition sur le premier périphérique.
Si la --longue option est pas spécifié, alors seule la colonne de nom est affichée dans le
sortie.
Type
Le type d'objet, par exemple "filesystem", "lv", "device" etc.
VFS S'il existe un système de fichiers, cette colonne affiche le type de système de fichiers si l'on peut
être détecté, par ex. "ext4".
Étiquette
Si l'objet a une étiquette (utilisée pour identifier et monter les systèmes de fichiers), alors cette
colonne contient l'étiquette.
MBR Octet du type de partition, affiché sous la forme d'un nombre hexadécimal à deux chiffres. Un compréhensif
la liste des types de partition peut être trouvée ici :
http://www.win.tue.nl/~aeb/partitions/partition_types-1.html
Cela ne s'applique qu'aux partitions DOS (MBR).
Taille
La taille de l'objet en octets. Si la --Humain l'option est utilisée alors la taille est
affiché sous une forme lisible par l'homme.
Parent
La colonne parent enregistre la relation parent entre les objets.
Par exemple, si l'objet est une partition, cette colonne contient le nom du
dispositif contenant. Si l'objet est un volume logique, alors cette colonne est le nom de
le groupe de volumes.
S'il y a plus d'un parent, alors cette colonne est (interne à la colonne) une
liste séparée par des virgules, par exemple. "/dev/sda,/dev/sdb".
UUID
Si l'objet a un UUID (utilisé pour identifier et monter les systèmes de fichiers et bloquer
devices) alors cette colonne contient l'UUID sous forme de chaîne.
L'UUID ne s'affiche que si le --uuid option est donnée.
REMARQUE A PROPOS CSV Format
Les valeurs séparées par des virgules (CSV) sont un format trompeur. Ce semble comme ça devrait être facile à
parse, mais ce n'est certainement pas facile à analyser.
Mythe : divisez simplement les champs par des virgules. Réalité : pas travailler de manière fiable. Cet exemple
a deux colonnes :
"foo, bar", baz
Mythe : Lisez le fichier une ligne à la fois. Réalité : pas travailler de manière fiable. Cette
l'exemple a une ligne :
"toto
bar", baz
Pour les scripts shell, utilisez "csvtool" (http://merjis.com/developers/csv également emballé dans les principaux
distributions Linux).
Pour les autres langages, utilisez une bibliothèque de traitement CSV (par exemple "Text::CSV" pour Perl ou Python's
bibliothèque csv intégrée).
La plupart des feuilles de calcul et des bases de données peuvent importer directement des fichiers CSV.
EXIT STATUT
Ce programme renvoie 0 en cas de succès, ou différent de zéro en cas d'erreur.
Utilisez virt-filesystems en ligne en utilisant les services onworks.net