Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: И снова про резервное копирование. Создание SQUASHFS образа [Решено]  (Прочитано 563 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rusikus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Нашел тему на форуме и развернутый ответ от одного из пользователей по этому поводу https://forum.ubuntu.ru/index.php?topic=290480.msg2286133#msg2286133. Однако там человек говорит про создание живого образа и скачивание iso чистой ubuntu, насколько я понимаю. Есть статья на известном сайте про linux, где коротко описано как с помощью Squashfs сделать не живой диск а резервную копию.
Цитировать
Для создания образа со всей системы используйте:sudo mksquashfs / /root-backup.sqsh -e root-backup.sqsh home media dev run mnt proc sys tmpТеперь, чтобы примонтировать созданный образ будет достаточно набрать такую команду:sudo mount /root-backup.sqsh /mnt/ -t squashfs -o loopА уже отсюда вы можете извлечь любой файл или перенести все это в реальную файловую систему с помощью cp -p.
Подскажите, пожалуйста, что конкретно произойдет после sudo mount /root-backup.sqsh /mnt/ -t squashfs -o loop . Я так понимаю примонтируется образ диска. И после этого нужно будет просто напросто скопировать / этого диска в / моей системы что-бы восстановить резервную копию? Или еще какие то команды нужны? И еще, если я установлю чистую Ubuntu на другой компьютер, потом перенесу в его корень Squashfs созданный в старой системе и восстановлю его там, то получится копия системы первой ОС? Раскройте, пожалуйста поподробнее тему.
« Последнее редактирование: 03 Май 2020, 05:42:24 от zg_nico »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
Цитировать
Я так понимаю примонтируется образ диска
Файл /root-backup.sqsh будет смонтирован в каталог /mnt/.
Цитировать
после этого нужно будет просто напросто скопировать / этого диска в / моей системы что-бы восстановить резервную копию?
Грубо говоря - да. В точке монтирования тебе будет доступно все содержимое этого скуаша. Можешь гулять по нему, как по корню, скопировать-просмотреть любой файл-каталог.
Цитировать
если я установлю чистую Ubuntu на другой компьютер, потом перенесу в его корень Squashfs созданный в старой системе и восстановлю его там, то получится копия системы первой ОС?
Не совсем. Если содержимое скваша скопируешь в пустой корень, то получишь копию первой системы.
А если скопируешь в корень установленной системы, то получишь смесь. Смесь тоже может получиться разная. Как будешь копировать, с заменой или без.

Оффлайн rusikus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Грубо говоря - да. В точке монтирования тебе будет доступно все содержимое этого скуаша. Можешь гулять по нему, как по корню, скопировать-просмотреть любой файл-каталог.
Почему грубо? Значит не просто скопировать? А как? Ну что с флагом -p это ясно. Что ещё?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
Потому что, если отвечать конкретно на твой вопрос:
Цитировать
установлю чистую Ubuntu на другой компьютер, потом перенесу в его корень Squashfs созданный в старой системе
то ответ:
Цитировать
если скопируешь в корень установленной системы, то получишь смесь
Цитировать
Значит не просто скопировать? А как?
Так:
Цитировать
Если содержимое скваша скопируешь в пустой корень

Оффлайн rusikus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Если содержимое скваша скопируешь в пустой корень
а в случае с восстановлением имеющейся системой достаточно просто скопировать с заменой и флагом -p?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
"Или я чего-то не понимаю, или одно из двух."
Цитировать
а в случае с восстановлением имеющейся системой достаточно просто скопировать с заменой и флагом -p?
Попробую ответить конкретным примером.
В имеющейся системе есть файл - error.file. В скваше его нет. Копируем скваш в имеющуюся систему. Файл error.file как был, так и остается.

Оффлайн rusikus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Попробую ответить конкретным примером.
В имеющейся системе есть файл - error.file. В скваше его нет. Копируем скваш в имеющуюся систему. Файл error.file как был, так и остается.
Тоесть нужно загрузиться в live смонтировать скваш, удалить папки которые мы скопировали в скваш в корневой директории и скопировать содержимое скваша в корень? Точно так же и на новой системе?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
"Кто на ком стоял? Выражайте свои мысли яснее."
Непонятно, что ты хочешь получить.
Предположим, что хочешь получить только то, что находится в скваш.
Цитировать
нужно загрузиться в live
Да.
Цитировать
смонтировать скваш
Да.
Цитировать
удалить папки которые мы скопировали в скваш в корневой директории
??
Удаляешь все из корневой директории.
Цитировать
скопировать содержимое скваша в корень
Да.
Цитировать
Точно так же и на новой системе?
??
А чем новая система отличается от старой? Тем, что в новой new.file, а в старой old.file, а нам нужно все это стереть и скопировать prosto.file.

Оффлайн rusikus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
andytux, спасибо, всё понятно

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
rusikus,
Лучше попробуй Clonzilla. Не надо возни с монтированием, копированием и прочим, и работает довольно быстро.

Оффлайн rusikus

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
rusikus,
Лучше попробуй Clonzilla. Не надо возни с монтированием, копированием и прочим, и работает довольно быстро.
Можно, конечно, но хочется попробовать всё ручками =)

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
rusikus, у тебя уже должен быть доступ.
Вот недавно рассуждали о Clonezilla и не только.


Пользователь добавил сообщение 29 Январь 2020, 10:58:42:
Цитировать
хочется попробовать всё ручками
Насчет рук. Не пожелал-бы и врагу руками набирать:
sudo unsquashfs -f -d /mnt/sda1 /cdrom/opt/ub1604/casper/ub1604_1706.squashfsКстати, эта команда заменяет монтирование скваш и копирование из него.
Без Midnight commander как без рук. Все нужное прописано в "user menu". Только выбираешь и применяешь.
« Последнее редактирование: 29 Январь 2020, 10:58:42 от andytux »

 

Страница сгенерирована за 0.09 секунд. Запросов: 25.