Загрузочное резервное копирование USB

Хост A должен получить ответ (он будет физически поставлен машине, принимающие маршруты правильно настроены), но разместите A, может или может не обработать ответ. Так как UDP не с установлением соединения, это до реализатора, чтобы решить, принять ли только ответ от исходного места назначения, или искать пакет, прибывающий откуда-либо.

1
задан 17 November 2013 в 13:02
1 ответ

Общий инструмент для низкоуровневой работы от жестких дисков

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ Игра с низкоуровневым инструментом может нанести вред вашей системе! Не спрашивайте меня о потенциальном ущербе, который вы нанесли!

Для такого рода работ я использую личную версию Debian-Live , в которой есть все необходимое дисковые инструменты

    gsmartcontrol
    smartmontools
    partclone
    ntfs-3g
    lvm2
    mdadm

Резервное копирование

Есть несколько шагов для резервного копирования вашей машины:

  • Копирование структуры раздела Для этого вы можете использовать любой из parted , sfdisk , gparted или другой cfdisk ... Затем идут инструменты mdadm и / или lvm2 .
  • Копирование данных Копирование данных может быть выполнено с помощью следующей команды: tar -cpC / sourcePath. | tar -xpC / destPath . Для резервного копирования смонтированных разделов с активным подмонтированием я использую следующее обходное решение (пример резервного корневого каталога / ):

     # Debian-live автоматически монтируется в / media / DEBIAN-LIVE и / media / persistance
    mkdir / media / persistance / root / резервное копирование
    монтировать --bind / / mnt
    tar -zcpC / mnt. > /media/persistance/root/Backup/root.tgz
    umount / mnt
    
  • Сделать систему загрузочной . Это более тонко: если вы загрузились с Debian-Live , вам нужно встроить в них свою целевую структуру, chroot , чем запустить grub-install :

     # mount / dev / mapper / VolGroup-lv_root / mnt
    # смонтировать dev / sda1 / mnt / boot
    # # / home бесполезен для установки grub
    # для связывания в 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
     # Выход
    # umount / mnt / {dev {/ pts,}, sys, proc,}
    

Затем (в надежде, что все работает нормально) я перезагружаюсь.

Альтернатива multi-os с использованием partclone

Существует общее решение для поддержки всего разделов, но поскольку вы храните побайтно каждого раздела, вам понадобится место назначения большего или того же размера, что и исходный: (В любом случае это можно сохранить на маленьком USB-ключе) .

Основа такая же, построена ваша собственная Debian live со всеми необходимыми инструментами, но partclone .

Чем хранить целый мультизагрузочный диск, совместно использующий WinXP и Linux на том же диске (пример):

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

и так далее ... от

до восстановления , вам нужно только инвертировать процесс:

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)

Затем ... перезагрузить ...!

2
ответ дан 3 December 2019 в 21:24

Теги

Похожие вопросы