Ferramenta genérica para trabalho de baixo nível contra discos rígidos
EXCLUSÃO DE RESPONSABILIDADE Jogar com a ferramenta de baixo nível pode prejudicar o seu sistema! Não me pergunte nada sobre possíveis danos que você fez!
Para este tipo de trabalhos, eu uso uma versão pessoal de Debian-Live , construída com todos ferramentas de disco necessárias
gsmartcontrol
smartmontools
partclone
ntfs-3g
lvm2
mdadm
Cópia de segurança
Existem alguns passos para apoiar a sua máquina:
-
Copiando a estrutura da partição Para isso, você pode usar qualquer uma das ferramentas
parted
,sfdisk
,gparted
ou outrocfdisk
... Seguido pormdadm
e / oulvm2
. -
Copiando dados Copiar dados pode ser feito pelo seguinte comando:
tar -cpC /sourcePath . | tar -xpC /destPath
. Para backup de partições montadas com submontagem ativa, eu uso a seguinte solução alternativa (diretório raiz de backup de amostra/
):# Debian-live is automatically mounted to /media/DEBIAN-LIVE and /media/persistance mkdir /media/persistance/root/Backup mount --bind / /mnt tar -zcpC /mnt . >/media/persistance/root/Backup/root.tgz umount /mnt
-
Torna o sistema inicializável . Isso é mais sutil: Supondo que você tenha inicializado em Debian-Live você tem que construir sua estrutura de destino,
chroot
neles, do que executargrub-install
:# mount /dev/mapper/VolGroup-lv_root /mnt # mount dev/sda1 /mnt/boot # # /home is useless for installing grub # for bind in proc sys dev{,/pts};do mount --bind /$bind /mnt/$bind;done # chroot /mnt # /usr/share/mdadm/mkconf >/etc/mdadm/mdadm.conf # update-initramfs -u -k all # grub-install # exit # umount /mnt/{dev{/pts,},sys,proc,}
Do que (Na esperança de que tudo funcione bem) eu reinicio.
Alternativa multi-os usando partclone
Existe uma solução global para fazer backup de partições inteiras, mas como você armazena byte-by-byte em cada partição, você precisa de um destino maior ou com o mesmo tamanho da sua fonte: (Isso pode ser armazenado em uma pequena chave USB).
A base é bem a mesma, construiu seu próprio Debian live com todas as ferramentas necessárias, mas partclone
.
Do que armazenar um disco multi-boot inteiro compartilhando WinXP e Linux no mesmo disco (amostra):
mkdir ReleventDirectoryName
cd $_
SOURCE=sdA
dd if=/dev/$SOURCE count=1 | gzip >bblock.gz
sfdisk -d /dev/$SOURCE >sfdisk.dump
partclone.ntfs -c -s /dev/${SOURCE}1 | xz >part1-ntfs.pclone.xz
partclone.ext4 -c -s /dev/${SOURCE}2 | xz >part2-ext4.pclone.xz
partclone.ext4 -c -s /dev/${SOURCE}5 | xz >part5-ext4.pclone.xz
e assim por diante ...
para restaurar , você só precisa inverter o processo:
cd ReleventDirectoryName
DEST=sdA
zcat bblock.gz | dd of=/dev/$DEST
sfdisk /dev/$DEST <sfdisk.dump
partclone.ntfs -r -o /dev/${DEST}1 < <(xzcat part1-ntfs.pclone.xz)
partclone.ext4 -r -o /dev/${DEST}2 < <(xzcat part2-ext4.pclone.xz)
partclone.ext4 -r -o /dev/${DEST}5 < <(xzcat part5-ext4.pclone.xz)
Do que ... reinicie ...!