Сохраните изображение загрузки RPi с жесткого диска

Недавно я установил свой RPi так, чтобы он загружался с жесткого диска (так или иначе, я мог бы вообще отказаться от SD-карты). Раньше я просто подключал свою карту RPi SD к компьютеру и делал клон с Win32DiskImager, но, очевидно, теперь я не могу этого сделать (или этот метод все еще работает?)

Я планирую скоро купить новый внешний жесткий диск, поэтому я бы хотел просто скопировать всю систему на изображение, начиная с нуля. Я также хотел бы просто сохранить резервную копию для аварийных ситуаций.

3 голоса | спросил SHiLLySiT 23 J0000006Europe/Moscow 2015, 01:02:00

2 ответа


2

При запуске системы вы можете сделать это , что не создает гигантский образ всего раздела но копирует только фактические данные, которые могут быть скопированы /синхронизированы снова.

Другим методом было бы использовать tar для архивации и сжатия содержимого в один файл. Tar принимает аргумент --exclude-from точно так же, как rsync , поэтому вы можете использовать его таким же образом, пока система работает. Если раздел равен <50% заполнено (так что вы можете временно оставить там резервную копию), создайте для него целевой каталог и исключите это с помощью обычного --exclude (см. Ниже , и man tar).

Если у вас есть другой linux box, вы также можете установить раздел там (например, /mnt/pi-hd), а затем вам не придется беспокоиться об исключении системных разделов, поскольку они не будут существовать, когда система не работает. В этом случае, опять же, полагая, что для самого резерва на самом диске достаточно места, создайте место для него и исключите этот каталог:

cd /mnt/pi-hd
mkdir backup
tar -cjf backup/pi-hd.tb2 . --exclude='backup/*'

. в середине относится к текущему каталогу. Если в самом разделе нет места, просто используйте внешний путь и оставьте --exclude.

Чтобы использовать это последнее, просто поместите его в нужное место и распакуйте его:

tar -xjf pi-hd.tb2

Если вы хотите скопировать этот раздел снова, используйте rsync. Это может помочь создать временный каталог, скопировать несколько файлов и поработать с ним, чтобы понять, как это работает.

ответил goldilocks 23 J0000006Europe/Moscow 2015, 14:00:26
1

Как только вы начнете загружать Pi с жесткого диска, резервное копирование становится намного более похожим на резервное копирование стандартного Linux-ПК. Из командной строки вы можете использовать 'dd'

Сделать резервные копии жесткого диска -

  1. Получить SD-карту и записать на нее Raspbian. (Вы НЕ делаете это из смонтированного раздела)
  2. Загрузите этот SD
  3. и mount диск, на котором будет сохранен резервный образ
  4. , но НЕ УДАЛЯЙТЕ диски, которые вы хотите создать резервную копию.
  5. используйте dd для создания образа вашего диска (так что если ваш диск - /dev /sda и ваша резервная копия до /media /usb /), вы бы сделали что-то вроде:

    dd if = /dev /sda conv = sync, noerror bs = 64K | gzip -c> /media/usb/sda.img.gz

    1. Затем позже для восстановления вы будете gunzip и dd:

    gunzip -c /mnt/usb/sda.img.gz | dd of = /dev /sda conv = sync, noerror bs = 64K

Надеюсь, это поможет!

ответил alphacharlie 23 J0000006Europe/Moscow 2015, 07:18:35

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132