Copia de seguridad de Squashfs
Reducir una partición con mksquashfs
pacman -S squashfs-tools arch-install-scripts
Observamos las particiones del disco.
lsblk
Monte para leer root, arranque (inicio) y cree una imagen, comprima xz.
mount /dev/sda5 -o ro /mnt
mount /dev/sda2 -o ro /mnt/boot
mount /dev/sda7 -o ro /mnt/home
Archivado.
mksquashfs /mnt ~/backup/myarch.sfs -comp xz
Una excepción: -e /dir/file
.
Lo desmontaremos al finalizar.
umount -R /mnt
Recuperación
Desde un sistema en funcionamiento o Live-usb. Formateamos y montamos una partición dañada o nueva, arrancamos si es necesario, etc.
mkfs.ext4 -L "root" -U "$(blkid -o value -s UUID /dev/sda5)" /dev/sda5
mkfs.ext2 -L "boot" -U "$(blkid -o value -s UUID /dev/sda2)" /dev/sda2
mkfs.ext4 -L "home" -U "$(blkid -o value -s UUID /dev/sda7)" /dev/sda7
mkswap /dev/sda3
mount /dev/sda5 /mnt
mount /dev/sda2 /mnt/boot
mount /dev/sda7 /mnt/home
Desempaquete la imagen comprimida.
unsquashfs -d /mnt -f ~/backup/myarch.sfs
Revisemos y desmontemos la partición.
ls /mnt
umount /dev/sda2
umount /dev/sda7
umount /dev/sda5
Monte la partición raíz (dev/sda5), arranque, etc., si es necesario.
mount /dev/sda5 /mnt
mount /dev/sda2 /mnt/boot
mount /dev/sda7 /mnt/home
swapon /dev/sda3
Editar / generar si es necesario /etc/fstab
, /etc/mkinitcpio.conf
.
rm /mnt/etc/fstab
genfstab -pU /mnt > /mnt/etc/fstab
Chroot en el nuevo sistema.
arch-chroot /mnt /bin/zsh
o chroot /mnt /bin/bash
Le gusta a Debian.
Creamos imágenes initramfs.
mkinitcpio -p linux
Configurando claves de pacman.
pacman-key --init
pacman-key --populate archlinux
Actualizar el menú del cargador de arranque es de mala educación, os-prober (para buscar otro sistema operativo).
pacman -S os-prober
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
¡Salga de chroot , desmonte las particiones y reinicie el sistema restaurado!
umount /mnt/boot
umount /mnt/home
umount /mnt
reboot
Montar una imagen
mount ~/backup/myarch.sfs -t squashfs -o loop /mnt
Ahora puede copiar cualquier archivo cp -p
que desee de la imagen.
No podrá agregar nada de esta manera, para ello tendrá que usar mksquashfs
nuevamente.