Este é o comando virt-filesystems que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
virt-filesystems - Lista sistemas de arquivos, partições, dispositivos de bloco, LVM em uma máquina virtual
ou imagem de disco
SINOPSE
virt-filesystems [--options] -d nome de domínio
virt-filesystems [--options] -a disk.img [-a disk.img ...]
DESCRIÇÃO
Esta ferramenta permite que você descubra sistemas de arquivos, partições, volumes lógicos e seus tamanhos
em uma imagem de disco ou máquina virtual. É um substituto para sistemas de arquivos virt-list(1) e
partições virt-list(1).
Um uso para esta ferramenta é de scripts de shell para iterar sobre todos os sistemas de arquivos de um disco
imagem:
para fs em $ (virt-filesystems -a disk.img); Faz
# ...
feito
Outro uso é listar as partições antes de usar outra ferramenta para modificar essas partições
(Tal como virtual-resize(1)). Se você está curioso sobre o que uma imagem de disco desconhecida contém,
use esta ferramenta junto com inspetor virtual(1).
Várias opções de linha de comando controlam o que este programa exibe. Você precisa dar também
-a or -d opções para especificar a imagem de disco ou convidado libvirt respectivamente. Se você apenas
especifique que o programa mostrará os sistemas de arquivos encontrados, um por linha, assim:
$ virt-filesystems -a disk.img
/ Dev / sda1
/ dev / vg_guest / lv_root
Se você adicionar -l or --grande então, a saída inclui informações extras:
$ virt-filesystems -a disk.img -l
Nome Tipo Tamanho da etiqueta VFS
/ dev / sda1 sistema de arquivos ext4 boot 524288000
/ dev / vg_guest / lv_root sistema de arquivos ext4 root 10212081664
Se você adicionar --extra então, os sistemas de arquivos não montáveis (troca, desconhecidos) também são mostrados:
$ virt-filesystems -a disk.img --extra
/ Dev / sda1
/ dev / vg_guest / lv_root
/ dev / vg_guest / lv_swap
/ dev / vg_guest / lv_data
Se você adicionar --partições então as partições são mostradas em vez de sistemas de arquivos:
$ virt-filesystems -a disk.img --partições
/ Dev / sda1
/ Dev / sda2
Da mesma forma, você pode usar --volumes-lógicos, --grupos de volume, --volumes-físicos,
--block-dispositivos para listar esses itens.
Você também pode usar essas opções combinadas (se quiser uma combinação que inclua
sistemas de arquivos, você tem que adicionar --sistemas de arquivos) Observe que alguns itens se enquadram em vários
categorias (por exemplo, / Dev / sda1 pode ser uma partição e um sistema de arquivos). Esses itens são
listado várias vezes. Para obter uma lista que inclui absolutamente tudo que virt-
sistemas de arquivos conhece, use o --tudo opção.
UUIDs (porque são muito longos) não são mostrados por padrão. Adicione o --uuid opção para
exibir UUIDs do dispositivo e do sistema de arquivos na saída longa.
--tudo --grande --uuid é uma combinação útil para exibir todas as informações possíveis sobre
tudo.
$ virt-filesystems -a win.img --all --long --uuid -h
Nome Tipo VFS Tamanho da etiqueta UUID pai
/ dev / sda1 filesystem ntfs Sistema reservado 100M - F81C92571C92112C
/ dev / sda2 filesystem ntfs - 20G - F2E8996AE8992E3B
partição / dev / sda1 - - 100M / dev / sda -
partição / dev / sda2 - - 20G / dev / sda -
Dispositivo / dev / sda - - 20G - -
Para saída legível por máquina, use --csv para obter valores separados por vírgula.
OPÇÕES
--Socorro
Mostra uma breve ajuda.
-a lima
--adicionar lima
Adicione lima que deve ser uma imagem de disco de uma máquina virtual. Se a máquina virtual
tem vários dispositivos de bloco, você deve fornecer todos eles com -a opções.
O formato da imagem do disco é detectado automaticamente. Para substituir isso e forçar um
formato particular use o --format = .. opção.
-a URI
--adicionar URI
Adicione um disco remoto. Veja "ADICIONANDO ARMAZENAMENTO REMOTO" em peixe convidado(1).
--tudo
Mostre tudo. Atualmente, isso é o mesmo que especificar estas opções:
--sistemas de arquivos, --extra, --partições, --block-dispositivos, --volumes-lógicos,
--grupos de volume, --volumes-físicos. (Mais podem ser adicionados a esta lista no futuro).
Veja também --grande.
--blkdevs
--block-dispositivos
Dispositivos de bloco de exibição.
-c URI
--conectar URI
Se estiver usando libvirt, conecte-se ao URI. Se omitido, então nos conectamos ao
hipervisor libvirt padrão.
Se você especificar dispositivos de bloqueio de convidado diretamente (-a), então o libvirt não é usado.
--csv
Escreva os resultados no formato CSV (valores separados por vírgula). Este formato pode ser
importado facilmente em bancos de dados e planilhas, mas leia "NOTA SOBRE O FORMATO CSV"
abaixo.
-d convidado
--domínio convidado
Adicione todos os discos do convidado libvirt nomeado. UUIDs de domínio podem ser usados em vez de
nomes.
--echo-keys
Ao solicitar chaves e frases-senha, virt-filesystems normalmente desativa o eco
então você não pode ver o que está digitando. Se você não está preocupado com os ataques Tempest
e não há mais ninguém na sala, você pode especificar este sinalizador para ver o que você é
digitando.
--extra
Isso faz com que sistemas de arquivos que não são sistemas de arquivos montáveis comuns sejam exibidos.
Esta categoria inclui espaço de troca e sistemas de arquivos que estão vazios ou contêm arquivos desconhecidos
dados.
Esta opção implica --sistemas de arquivos.
--sistemas de arquivos
Exibir sistemas de arquivos montáveis. Se nenhuma opção de exibição foi selecionada, esta opção é
implícita.
Com --extra, sistemas de arquivos não montáveis também são mostrados.
--format = raw | qcow2 | ..
--formato
O padrão para o -a opção é detectar automaticamente o formato da imagem do disco. Usando
isso força o formato do disco para -a opções que seguem na linha de comando. Usando
--formato sem nenhum argumento volta para a detecção automática nas próximas -a opções.
Por exemplo:
virt-filesystems --format = raw -a disk.img
força o formato bruto (sem detecção automática) para disco.img.
virt-filesystems --format = raw -a disk.img --format -a another.img
força o formato bruto (sem detecção automática) para disco.img e reverte para detecção automática para
outro.img.
Se você tiver imagens de disco de convidado não confiáveis em formato raw, você deve usar esta opção para
especifique o formato do disco. Isso evita um possível problema de segurança com programas maliciosos
convidados (CVE-2010-3851).
-h
--legível para humanos
In --grande modo, tamanhos de exibição em formato legível por humanos.
--keys-from-stdin
Leia os parâmetros de chave ou senha de stdin. O padrão é tentar ler
senhas do usuário abrindo / dev / tty.
-l
--grande
Exibe colunas extras de dados ("formato longo").
Uma linha de título é adicionada, a menos que você também especifique - sem título.
As colunas extras exibidas dependem de qual saída você seleciona e da ordem de
as colunas podem mudar em versões futuras. Use a linha do título, --csv saída e / ou
csvtool(1) para combinar colunas com dados em programas externos.
Uso -h se você deseja que os tamanhos sejam exibidos em um formato legível. O padrão é
mostrar números brutos de bytes.
Uso --uuid para exibir UUIDs também.
--Eu contra
--logvols
--volumes-lógicos
Exibir volumes lógicos LVM. Neste modo, eles são exibidos independentemente de
se os LVs contêm sistemas de arquivos.
- sem título
In --grande modo, não adicione uma linha de título.
Observe que a ordem das colunas não é fixa e pode mudar em versões futuras do
virt-filesystems, então usar esta opção pode lhe dar surpresas inesperadas.
--partes
--partições
Exibir partições. Neste modo, eles são exibidos independentemente de o
partições contêm sistemas de arquivos.
--pvs
--physvols
--volumes-físicos
Exibir volumes físicos LVM.
--uuid
--uuids
In --grande modo, exibe UUIDs também.
-v
--verbose
Habilite mensagens detalhadas para depuração.
-V
--versão
Exibe o número da versão e sai.
--vgs
--volgrupos
--grupos de volume
Exibir grupos de volumes LVM.
-x Habilite o rastreamento de chamadas de API libguestfs.
COLUNAS
Observe que as colunas na saída estão sujeitas a reordenação e alteração em versões futuras de
esta ferramenta.
Nome
O sistema de arquivos, partição, dispositivo de bloco ou nome LVM.
Para nomes de dispositivo e partição, eles são exibidos como nomes libguestfs canônicos, portanto
isso por exemplo / Dev / sda2 é a segunda partição do primeiro dispositivo.
Se o --grande opção não especificado, então apenas a coluna de nome é mostrada no
saída.
Formato
O tipo de objeto, por exemplo "sistema de arquivos", "lv", "dispositivo" etc.
VFS Se houver um sistema de arquivos, esta coluna exibe o tipo de sistema de arquivos se alguém pudesse
ser detectado, por exemplo. "ext4".
O rótulo
Se o objeto tiver um rótulo (usado para identificar e montar sistemas de arquivos), então este
coluna contém o rótulo.
MBR O byte do tipo de partição, exibido como um número hexadecimal de dois dígitos. Um abrangente
lista de tipos de partição pode ser encontrada aqui:
http://www.win.tue.nl/~aeb/partitions/partition_types-1.html
Isso é aplicável apenas para partições DOS (MBR).
Tamanho
O tamanho do objeto em bytes. Se o --humano opção é usada, então o tamanho é
exibido em um formato legível por humanos.
Principal
A coluna pai registra o relacionamento pai entre os objetos.
Por exemplo, se o objeto é uma partição, esta coluna contém o nome do
que contém o dispositivo. Se o objeto for um volume lógico, esta coluna será o nome de
o grupo de volume.
Se houver mais de um pai, esta coluna é (interna à coluna) um
lista separada por vírgulas, por exemplo. "/ dev / sda, / dev / sdb".
UUID
Se o objeto tem um UUID (usado para identificar e montar sistemas de arquivos e bloco
dispositivos), então esta coluna contém o UUID como uma string.
O UUID só é exibido se o --uuid opção é fornecida.
NOTA SOBRE NÓS CSV FORMATO
Valores separados por vírgula (CSV) é um formato enganoso. Isto parece como se fosse fácil
analisar, mas definitivamente não é fácil de analisar.
Mito: basta dividir os campos com vírgulas. Realidade: Isso faz não trabalhar de forma confiável. Este exemplo
tem duas colunas:
"foo, bar", baz
Mito: Leia o arquivo uma linha de cada vez. Realidade: Isso faz não trabalhar de forma confiável. Esse
o exemplo tem uma linha:
"foo
bar ", baz
Para scripts de shell, use "csvtool" (http://merjis.com/developers/csv também embalado em grandes
Distribuições Linux).
Para outras linguagens, use uma biblioteca de processamento CSV (por exemplo, "Text :: CSV" para Perl ou Python
biblioteca csv integrada).
A maioria das planilhas e bancos de dados pode importar CSV diretamente.
SAIR STATUS
Este programa retorna 0 se for bem-sucedido ou diferente de zero se houver um erro.
Use virt-filesystems online usando serviços onworks.net