É possível montar uma partição swap em um diretório?

1

Eu quero dar uma olhada dentro da partição swap de uma unidade Linux externa.

Como posso montá-lo como um diretório regular do sistema de arquivos?

Eu tentei montá-lo via

mount -o loop,offset=35556433920 -t linux-swap /mnt/GentooBackup/disk.img /mnt/another/

mas tem

mount: unknown filesystem type 'linux-swap'

qual é a maneira correta de ver os arquivos de páginas?

    
por panny 18.04.2013 / 03:10

2 respostas

4

Como explicado anteriormente, a partição de swap não contém um sistema de arquivos e não contém o que consideraríamos arquivos. Além disso, uma troca (se ativa) é completamente apagada na inicialização, o que significa que ela será preenchida com zeros.

Então, mas como você pode olhar dentro de uma partição swap? A resposta é bastante fácil, e uma decepcionante eu temo ... se você começou de outro sistema que não utilizou a partição de swap (um sistema ativo, por exemplo), é possível simplesmente acessar a partição swap através de sua entrada de partição. /dev .

Para descobrir onde a partição swap reside, execute fdisk -l como root, isso imprimirá as tabelas de partição de todos os discos rígidos, como este :

Disk /dev/hdb: 64 heads, 63 sectors, 621 cylinders
Units = cylinders of 4032 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1   *         1       196    395104+  83  Linux
/dev/hdb2           197       262    133056   82  Linux swap
/dev/hdb3           263       458    395136   83  Linux
/dev/hdb4           459       621    328608   83  Linux

Aqui vemos que a partição swap está em /dev/hdb2 . Então, como ler o conteúdo dele? Com um editor hexadecimal, por exemplo, se você é apenas curioso, também pode descarregar o conteúdo e executá-lo em strings :

cat /dev/hdb2 | strings

Esteja avisado que isto irá rodar toda a sua partição swap através do comando strings, que irá imprimir todos os caracteres imprimíveis que encontrar ... provavelmente lotes dele.

    
por 18.04.2013 / 11:01
3

Você não pode porque não é um sistema de arquivos comum. Veja a resposta para esta questão . Não existem arquivos dentro da troca, é apenas um grande bloco de memória.

    
por 18.04.2013 / 10:24

Tags