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:
-
Escolha blocos menores, por exemplo:
sudo mkdir -v /mnt/home-backup sudo mount -v /dev/sdX/home/username /mnt/home-backup
-
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:
- Comece novamente e monte cada diretório usando a opção 1 acima, usando um arquivo zip separado para cada um.
- Aprenda algo novo e use
tar
em vez dezip
. 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