Múltiplas perguntas sobre a montagem de múltiplas partições (no Ubuntu 14.10)

2

Eu tenho dúvidas sobre como o comando mount do Linux funciona quando usado várias vezes.

Através de uma infeliz série de eventos (várias falhas no Ubuntu), decidi simplesmente fazer o backup dos meus dados e começar de novo. Então, depois de inicializar com um USB inicializável, até agora eu montei um disco externo e a primeira partição de dois que eu gostaria de fazer backup. No entanto, notei algo estranho. Depois de algumas dificuldades, descobri que consegui montar as duas unidades com a seguinte linha de comando:

sudo mount /dev/sdxx /mnt

substituindo o "xx" pela letra e número corretos. Primeiro, montei a partição para fazer o backup e, em seguida, naveguei para o diretório inicial naquela unidade (aquela que eu precisava fazer o backup). Eu então abri uma segunda janela de terminal e montei o disco externo. Fui levado a acreditar que o bit /mnt no final da linha de comando informa ao computador em qual diretório eu gostaria de montar a unidade; Isso explicaria porque o diretório /mnt agora tem apenas o material do disco externo. No entanto, na minha primeira janela de terminal, ainda consegui navegar pela primeira unidade que montei, mesmo que o caminho ( /mnt/home/user/ ) não existisse mais, de acordo com a segunda janela.

  1. Por que a primeira janela do terminal ainda permite que eu navegue pelo que parece ser um diretório inexistente?

Além disso, comecei a fazer backup dos arquivos para a unidade externa usando um comando zip simples, executado a partir do primeiro terminal no diretório que contém tudo o que preciso fazer backup: zip -r9 /mnt/backup.zip * . Parece estar bem; o segundo terminal mostra o arquivo zip parcial crescendo no diretório /mnt no disco externo.

  1. Existe alguma razão pela qual você esperaria que isso desse errado a qualquer momento, ou esse comportamento é perfeitamente lógico?
por Ben Sandeen 01.07.2015 / 18:59

1 resposta

0

Pergunta 1

Na página de manual de montagem :

Description

All files accessible in a Unix system are arranged in one big tree, the file hierarchy, rooted at /. These files can be spread out over several devices. The mount command serves to attach the filesystem found on some device to the big file tree. Conversely, the umount(8) command will detach it again.

O tronco ou raiz da árvore é o / , daí o nome do sistema de arquivos raiz. No linux, é possível montar um disco maior como pedaços menores, como você descobriu. Para preservar seus diretórios, você tem que opções:

  1. Escolha blocos menores, por exemplo:

    sudo mkdir -v /mnt/home-backup  
    sudo mount -v /dev/sdX/home/username /mnt/home-backup
    
  2. Use o --bind option

    sudo mkdir -v /mnt/entire-usb
    sudo mount -v /dev/sdX /mnt/entire-usb
    sudo mkdir -v /mnt/home-backup
    sudo mount --bind /mnt/entire-usb/home/username /mnt/home-backup
    

Embora montagens de bind pareçam confusas, elas não são. Eles são usados para fazer partes do mesmo sistema de arquivos graváveis em dois lugares, para que as atualizações que eu faço em um lugar sejam refletidas em ambos os lugares ... No meu exemplo acima, nas duas primeiras linhas eu montei todo o meu pendrive, pensando eu faria backup do disco inteiro. Percebendo meu erro, eu binded um subconjunto menor de todo o disco para um novo ponto de montagem.

Observe que é muito mais fácil usar sudo umount /dev/sdX e, em seguida, remontá-lo usando a opção 1.

Questão 2

Existem alguns diretórios que você não deseja fazer backup, pois eles serão recriados durante a reinstalação, ou seja, /sys /dev /usr e /etc . Além disso, possivelmente /tmp e /root usando * no seu arquivo zip é considerado por alguns como uma má idéia. Você precisa:

  1. Comece novamente e monte cada diretório usando a opção 1 acima, usando um arquivo zip separado para cada um.
  2. Aprenda algo novo e use tar em vez de zip . Tar inclui a opção -X .

Considere:

$ cat exclude.lst   
/usr
/dev
/sys
#Other Directories to exclude

tar -cvzf /mnt/backup.tar.gz /path/to/mount/point/ -X exclude.lst
    
por 01.07.2015 / 21:28

Tags