Назад | Перейти на главную страницу

Проблема с восстановлением из резервной копии tar: почему существуют / dev / disk / by-id / символические ссылки и как их избежать?

Я пытаюсь создать систему резервного копирования с использованием самых простых инструментов, доступных в openSUSE 11.3 (в данном случае: bash, fdisk, tar и grub legacy)

Вот рабочий процесс для моих скриптов:

backup.sh:

  1. (Запуск из внешней системы, например LiveCD)
  2. создать сценарий fdisk ($ fscript) из вывода fdisk -l [работает]
  3. смонтировать разделы из fstab системы [работает]
  4. tar самые важные вещи в file.tgz [работает]

restore.sh:

  1. (Запуск из внешней системы, например LiveCD)
  2. запустите fdisk $ dest <$ fscript, чтобы восстановить разделение [работает]
  3. форматировать и монтировать разделы из fstab системы [неудачно]
  4. извлечь из file.tgz [работает при установке вручную]
  5. восстановить жратву [неудачно]

Недавно я заметил, что openSUSE (хотя я уверен, что он не имеет ничего общего с дистрибутивом) имеет другой вывод в / etc / fstab и /boot/grub/menu.lst, точнее, например, имя раздела "/ dev / disk / по-идентификатору / номерам-брендовым-morenumbers-part2" вместо того "/ dev / sda2"- но в основном это простая символическая ссылка.

Мои вопросы по этому поводу:

У меня возникли проблемы с поиском решения этой проблемы в Google, поэтому я надеялся, что некоторые из участников могут мне помочь.

Спасибо.

Я рекомендую вам использовать список исключения или включения в tar. Сделайте резервную копию только необходимых каталогов и избегайте / dev / proc / mnt / media и т. Д.

cd /
tar cvzf backup.tar.gz --exclude='dev/*' --exclude='proc/*' ... *