Как сделать резервную копию всей вашей системы Linux с помощью Rsync. Настройка резервного копирования в Ubuntu

Возможности 09.08.2019
Возможности

Есть различные утилиты (как графические, так и консольные) для создания резервных копий. Мы остановимся и подробно рассмотрим программу QT4-FSArchiver (в графическом интерфейсе консольной утилиты FSArchive) в составе отличной сборки LiveCD Backup/Restore на базе *Ubuntu.

Сборка доступна в различных графических интерфейсах с одинаковыми наборами предустановленных инструментов (установкой некоторых из них займёмся в ближайшие дни).

1. RSYNC

Это очень популярная среди опытных пользователей Linux утилита командной строки для резервного копирования linux. У нее очень много функций, включая инкрементное резервное копирование, обновление дерева каталогов и файловой системы, сохранение прав доступа для файлов, владельца, ссылок, а также работа с резервными копиями как на локальной машине, так и на удаленной.

В утилиты также есть графический интерфейс под названием Grsync. Но главное преимущество в том, что все работы по резервному копированию могут быть автоматизированы с помощью скриптов и cron.

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

Основные преимущества:

  • Простой в использовании интерфейс
  • Гибкость в настройке резервного копирования
  • Уделенное резервное копирование
  • Резервное копирование всей файловой системы
  • Исключение файлов и каталогов из копирования и многое другое.

3. BACULA

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

Программа имеет архитектуру сети и состоит из таких компонентов:

  • director — программа, которая управляет процессом резервного копирования.
  • console — инструмент, позволяющий пользователю взаимодействовать с director.
  • file — программа, которая устанавливается на компьютер и выполняет резервное копирование linux.
  • repostiry — используется для чтения и записи на диск.
  • directory — отвечает за используемые базы данных.
  • monitor — отслеживает все события, происходящие в других частях программы.

4. BACKUPNINJA

Эта мощная программа для резервного копирования позволяет создавать резервные копии файлов конфигурации и сохранять их в каталоге /etc/backup.d/.

Особенности программы:

  • Удобная настройка с помощью файлов ini
  • Использование сценариев для обработки новых типов резервных копий.
  • Отправка сообщений по электронной почте.
  • Легко выполняется создание резервных копий через терминал.
  • Интеграция с Linux-Vservers.

5. SIMPLE BACKUP SUITE (SBACKUP)

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

Особенности программы:

  • Создание сжатых и несжатых копий.
  • Поддержка нескольких профилей резервного копирования.
  • Поддержка регистрации, уведомлений по новой почте.
  • Планирование резервного копирования и копирование вручную.
  • Разделение несжатых копий на несколько частей.
  • Поддержка локального и удаленного резервного копирования linux.

6. KBACKUP

Удобный интерфейс на основе меню
  • Поддержка сжатия, шифрования, двойной буферизации
  • Автоматическое не обслуживаемое резервное копирование
  • Высокая надежность
  • Поддержка полного и инкрементного резервного копирования
  • Резервное копирование linux по сети
  • Обширная документация
  • 7. BACKUPPC

    Это кроссплатформенное программное обеспечение для резервного копирования, которое может работать на Unix, Linux, Windows и MacOS. Оно разработано в первую очередь для предприятий с большой нагрузкой, но может использоваться не только на серверах, но и на персональных компьютерах.

    Возможности программы:

    • Сжатие файлов для уменьшения размера
    • Нет необходимости в клиентской части программы
    • Гибкость резервного копирования
    • Гибкость настройки параметров
    • Уведомление пользователей о необходимости резервного копирования.

    8. AMANDA

    Amanda — это программное обеспечение с открытым исходным кодом, которое работает на Unix, Linux и Windows. Здесь поддерживается использование системных утилит для выполнения резервного копирования, например, GNU tar в Linux. На компьютере с Windows используется собственная утилита. Пользователи могут настроить сервер для хранения копий на одной из машин сети.

    9. BACK TIME
    • Установка места хранения для создания снимков
    • Ручные и автоматические резервные копии
    • Словари для резервного копирования.

    10. MONDORESCUE

    Это бесплатное программное обеспечение для резервного копирования и восстановления системы, в котором есть все что нужно. Вы можете выполнять резервное копирование персонального компьютера, рабочих станций или сервреов, жестких дисков, NFS шар, CD, DVD и многое другое.

    У программы также есть возможность восстановления данных из резервной копии после возникновения каких-либо проблем.

    11. BOX BACKUP TOOL

    Это инструмент с открытым исходным кодом для резервного копирования. Операции можно выполнять вручную, а можно настроить автоматическое выполнение. Возможности:

    • Резервное копирование онлайн
    • Демон для автоматического резервного копирования
    • Хранение резервных копий в файлах
    • Сжатие данных и шифрование
    • Выбор файлов и папок для копирования.

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

    Функциональность:

    • Сохранение прав собственности файлов
    • Создание нескольких резервных копий файлов
    • Продвинутые опции для файлов и каталогов
    • Позволяет использовать опции rsync.

    13. ARECA

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

    Программа поддерживает такие функции:

    • Уведомления по электронной почте о процессе резервного копирования
    • Простота в использовании и настройке
    • Просмотр содержимого архивов.

    14. BAREOS DATA PROTECTION

    Bareos Data Protection — это набор программ, который позволяет пользователям создавать резервные копии, а также восстанавливать и защищать данные в операционных системах семейства Linux. Программа реализована на основе Bacula и работает как сеть клиент — сервер.

    Основные функциональные возможности доступны бесплатно, но для использования профессиональных функций требуется платить.

    Программы, используемые для выполнения полного резервного копирования путем дублирования исходных данных, называются программами резервного копирования. Очевидно, что главной целью резервного копирования является создание порядка из хаоса с помощью восстановления важных файлов в случае возникновения аварийной ситуации. В некоторых популярных программах резервного копирования используются sql, удаленный доступ к системе и копирование файлов на другую систему.

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

    Является Linux-эквивалентом Time Machine от Apple, базирующимся на GNOME. Как и многие другие утилиты резервного копирования, этот пакет создает инкрементные резервные копии файлов (сохраняет только изменения относительного некоторого первоначального состояния - прим.пер.), которые позже могут быть использованы для восстановления. Его мгновенные снимки являются копиями директория в определенный момент времени. Снимки, сделанные для файлов, которые не изменились с момента предыдущего снимка, занимают очень мало места. Это связано с тем, что вместо создания резервной копии всего файла без его изменения, в снимках используется жесткая связь с существующей резервной копией файла в ее первоначальном состоянии.

    Является клоном Symantec Ghost Corporate Edition с открытым исходным кодом. Пакет базируется на использовании DRBL, образов разделов, ntfsclone, partclone и udpcast, что позволит вам получать слепок данных для резервного копирования и восстановления. В наличии есть два варианта пакета Clonezilla: Clonezilla live и Clonezilla SE (Server Edition - серверная редакция). Clonezilla live подходит для резервной копирования и восстановления одной машины. А Clonezilla SE предназначен для массового развертывания и может одновременно делать клоны многих компьютеров.

    Делает копии директориев, создавая зашифрованные тома в формате tar и загружает их на удаленный или локальный файл-сервер. Поскольку Duplicity использует librsync, инкрементные архивы экономно используют место и записывают только те части файлов, которые были изменены с предыдущего резервного копирования. Поскольку Duplicity использует GnuPG для шифрования и / или подписывания этих архивы, они защищены от шпионажа и / или изменения их на сервере.

    Является системой резервного копирования уровня предприятия, имеющей открытый код и предназначенной для гетерогенных сетей. Пакет создан для автоматизации задач, выполнение которые часто требует вмешательства системного администратора или оператора. В Bacula есть клиенты резервного копирования Linux, UNIX и Windows, а также можно использовать ряд профессиональных устройств резервного копирования, в том числе библиотеки ленточных накопителей. Администраторы и операторы могут конфигурировать систему при помощи консоли с командной строкой, графического интерфейса GUI и веб-интерфейса; в качестве сохраняемых данных используется информационный каталог, который может храниться в MySQL, PostgreSQL или SQLite.

    (Advanced Maryland Automatic Network Disk Archiver - улучшенный автоматический архиватор сетевых дисков из Мэриленд) является системой резервного копирования, которая позволяет администратору настроить один главный сервер резервного копирования большого количества сетевых хостов на ленточные накопители или оптические носители. AMANDA использует дамп данных и / или GNU tar и может выполнять резервное копирование большого числа рабочих станций, работающих под различными версиями Unix.

    Для работы над проектами использую svn, который находится на удаленном виртуальном выделенном хосте, под управлением ubuntu 8.04. Со временем объемы данных выросли, как и критичность этих данных. Потеря чего-то снилась в кошмарах. Время от времени копировал репозитории на локальный компьютер. Недавно мне это надоело. И я стал искать возможности автоматизировать это дело. Не буду говорить о поисках и вариантах, расскажу о результатах.

    Итак, мы имеем удаленный хост под управлением ubuntu, с некоторым массивом довольно критичных данных. Довольно логичным было бы настроить бэкап прямо на удаленном хосте, с помощью tar по крону, rsyns и т.д. Но, т.к. место на виртуальном выделенном хостинге довольно дорого и использовать его лучше по делу, идеально было бы, чтобы данные автоматически копировались на какую нибудь локальную машину, место на которой хоть отбавляй. В моем случае это файловый сервис в офисе, под управлением все той же Ubuntu.

    Установка

    Устанавливаем rsnapshot:

    $ sudo apt-get install rsnapshot

    Если вы используете не debian-подобный дистрибутив, rsnapshot наверняка тоже есть в репозиториях вашего дистрибутива. Для CentOS, при включенных RPMForge это делается, например, так:

    # yum install rsnapshot

    Теперь нам нужно создать директорию, где мы собираемся хранить наши «снимки»:

    $ sudo mkdir /var/snapshots

    Настройка

    Теперь можно перейти к настройке, собственно, rsnapshot:

    $ sudo nano /etc/rsnapshot.conf

    Вместо nano вы можете использовать любой другой редактор, например vi, или gedit, если работаете в GNOME.
    Настроить нужно следующие параметры:

    Snapshot_root - директория, в которую вы хотите сохранять "снимки".

    Interval xxx yy - ххх - название интервала(например hourly, daily), yy - количество снимков для каждого. Например:
    interval hourly 6
    interval daily 7

    Означает, что мы хотим хранить 6 ежечасных копий и 7 ежемесячных. Если уже доступно указанное количество копий, rsnapshot будет заменить старую более новой.

    Расскомментируйте cmd_cp. cmd_ssh расскоментируйте и измените на

    Cmd_ssh /usr/bin/ssh

    Настройка бэкапа осуществляется командой backup <откуда> <куда>:

    #Добавляем папку /etc/ с локальной машины в папку localhost/
    backup /etc/ local/
    #Добавляем папку /var/svn с удаленной машины в папку remotehost/
    backup [email protected]:/var/svn/ remotehost/

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

    Пробный запуск

    Запустим rsnapshot:
    $ rsnapshot hourly

    Второй параметр означает интервал, который мы задали в конфигурационном файле.
    Команда может выполняется продолжительное время. После выполнения, смотрим, что она создала:
    $ ls -l /var/snapshots

    Пока что в директории должен быть один каталог: hourly.0. При следующем запуске rsnapshot будет создавать каталоги hourly.1, hourly.2 и т.д., пока не упрется в максимум, указанный нами в конфигурационном файле.

    Настройка cron

    В Ubuntu автоматически создается файл /etc/cron.d/rsnapshot со следующим содержанием:
    0 */4 * * * root /usr/bin/rsnapshot hourly
    30 3 * * * root /usr/bin/rsnapshot daily
    0 3 * * 1 root /usr/bin/rsnapshot weekly
    30 2 1 * * root /usr/bin/rsnapshot monthly

    Вот и все. Теперь у вас 6 раз в сутки должен автоматически создаваться снимок данных с вашего удаленного сервера. Данные в сохранности, да еще и географически распределены.

    Кстати, 6 раз в сутки не означает, что размер будет в 6 раз больше, чем если копировать всего 1 раз в сутки. Если в промежутки между копированиями не будет изменений в файлах, то общий размер копий почти не изменится.

    Дополнительная информация

    С помощью параметра backup_script можно также настроить резервное копирование баз данных MySQL, да и вообще всего, чего угодно. Я не описывал сей процесс, т.к. у меня он не используется и ничего конкретного сказать не могу.
    Подробнее можно почитать в гугле. По запросу rsnapshot вылезает куча релевантных ссылок, правда на английском языке.

    Возможность случайного повреждения системы, даже такой надёжной как Linux, всегда существует. Как правило, переустановка ОС занимает много времени и сил. Чтобы избежать неприятностей подобного рода следует пользоваться резервным копированием (бэкап) Ubuntu Linux.

    Создание бэкапа ubuntu через Rsync

    Положительные стороны создания бэкапа убунту именно при помощи rsync заключаются в том, что для копирования и восстановления системы нет необходимости в установке дополнительных пакетов и ПО. Всё делается при помощи консоли. Но не пугайтесь работы с консолью! В нашем случае всё будет предельно просто и понятно.

    Пару слов о rsync:

    Данная команда является очень мощным инструментом для работы с файлами. Ознакомиться с полным списком её возможностей можно написав в консоли man rsync . Предлагаемый метод резервного копирования ubuntu через rsync является самым простым и лёгким в освоении.

    Бэкап Ubuntu на личном опыте

    Чтобы всё было предельно просто - расскажу как у меня происходит backup системы. Мой жесткий диск разбит на 5 разделов, из которых 2 раздела отведено под Ubuntu - системный раздел / и раздел для информации пользователей /home . Я копирую всё содержимое системного раздела / на раздел пользователей в специальную папку /home/.backup . В случае неполадок ОС Ubuntu я запускаюсь с LiveCD и просто копирую бэкап убунту на системный раздел. Основываясь на этом примере ниже будет описана процедура резервного копирования и восстановления Ubuntu Linux.

    Резервное копирование (бэкап) Ubuntu

    Выполняем в консоли:
    sudo rsync -aulv -x / /windows/FILES/.backup/
    А теперь давайте разберёмся с синтаксисом этой нехитрой команды

    • sudo - получаем права суперпользователя root;
    • rsync - выполняем команду резервного копирования и задаём дополнительные аргументы -aulv и -x ;
    • / -раздел, который подлежит копированию (системный раздел);
    • /windows/FILES/.backup/ - место куда будут скопированы файлы (раздел пользователей).

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

    Восстановление Ubuntu через rsync

    Допустим, у нас накрылась система и нужно восстановить убунту . Запускаем компьютер при помощи LiveCD с Linux, открываем консоль. Теперь нужно примонтировать (подключить) системный раздел и раздел пользователей, чтобы совершить восстановление системы и здесь можем пойти двумя путями. Первый способ основан на кликах мышки, а второй - на работе в консоли.

    Способ №1

    Открываем файловый менеджер и видим в левом углу список разделов жесткого диска на ПК. Подключаем их нажатием мышки, после чего они станут доступны для обзора, а их точка монтирования будет находится в директории /media/ . Определяем какой из разделов системный, а какой пользовательский. Недостаток такого способа в том, что разделы получат сложный адрес точки монтирования вроде /media/2F45115E1265048F . Запоминаем адрес точки монтирования системного и пользовательского разделов. Теперь переходим к непосредственному восстановлению, пропускаем раздел «Способ №2″.

    Способ №2

    Для более продвинутых пользователей. Плюс в том, что мы сами назначим имя точкам монтирования и сможем обойтись без громозких адресов.
    1. Выводим список разделов HDD:
    sudo fdisk -l
    эта команда покажет нам полный список разделов, имеющихся в системе. К примеру, у меня вот такая картинка.
    Устр-во Загр Начало Конец Блоки Id Система
    /dev/sda1 771120 27342629 13285755 83 Linux
    /dev/sda2
    27342630 822190634 397424002+ 83 Linux
    /dev/sda3 * 822190635 883639259 30724312+ 7 HPFS/NTFS/exFAT
    /dev/sda4 883639260 976768064 46564402+ 5 Расширенный
    /dev/sda5 883639323 976768064 46564371 7 HPFS/NTFS/exFAT

    В столбце «Система» легко увидеть, что файловая система Linux располагается на разделах:

    1. dev/sda1
    2. dev/sda2

    2. Монтируем Linux разделы командой mount. Для этого сперва создадим точку монтирования для каждого раздела:
    sudo mkdir /media/1
    sudo mkdir /media/2
    Используем mount чтобы примонтировать разделы:
    sudo mount dev/sda1 /media/1
    sudo mount dev/sda2 /media/2
    3. Определяем какой из разделов является системным, а какой есть папка пользователя. Можем либо просто зайти через файловый менеджер в примонтированные каталоги и посмотреть какой из них системный. Или же, воспользуемся командой ls (показывает список файлов по заданному адресу):
    ls /media/1
    ls /media/2
    Если Вы не слишком опытный пользователь - подскажу, что системный раздел Linux, как правило, будет иметь следующие папки: bin, boot, dev, etc, mnt и т. д.
    Допустим мы установили, что системный раздел сейчас примонтирван по адресу /media/1 .

    Непосредственное восстановление

    1. Копируем файлы из резервной копии. Используем такую же команду:
    sudo rsync -aulv -x /media/2/.backup/ /media/1/

    при использовании графического способа №1 вместо /media/1/ и /media/2/ у вас будут другие точки монтирования!

    2. Отмонтируем разделы по окончанию копирования:
    sudo umount /media/1
    sudo umount /media/2
    Перезагружаем компьютер и наслаждаемся восстановленной из бэкапа Ubuntu.

    Редактировалось Дата: Воскресенье, 24 Март 2019

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

    На прошлой неделе мы настраивали FreePBX под debian 7.8, нанимали фрилансера. В процессе настройки оказалось, что сервер (да, я так называю обычный PC) не хочет грузится с HDD при подключенных USB 3G модемах, которые мы используем для звонков на мобильные, колупание BIOSа не помогло. Непорядок. Решил, что нужно перенести его на другую железяку. Так появилось сразу две связанные задачи:

    • сделать бэкап сервера;
    • восстановить бэкап на другом железе.
    Гугление не дало внятных ответов, как это сделать, пришлось собирать информацию кусками и пробовать. Всякие acronis’ы отбросил сразу, ибо не интересно.

    Опыт общения с linux-системами у меня небольшой: настройка VPN сервера на open-vpn, ftp-сервера и еще пара мелочей. Сам себя я характеризую как человека умеющего читать маны и править конфиги:)

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

    Начинаем копать теорию:
    По созданию бэкапов уйма статей, я для себя отметил два способа: tar - упаковывает и сжимает все файлы, при этом не сохраняется MBR, мой бэкап будет весить около 1.5 Gb; - делает полную копию раздела, включая MBR и всю область, где нет файлов, архив будет равен размеру раздела, в моем случае ~490 Gb.

    Второй способ требует наличия внешнего жесткого диска объемом не меньше раздела, который архивируем. Да и что с ним потом делать, непонятно, хранить на полочке? Остановился на tar, чуть сложнее в реализации, нужно будет создать MBR, но время создания/восстановления архива существенно меньше, хранить бэкап проще, полтора гига можно закинуть в облако и скачать, когда будет нужно. Записывать его можно на ту же live-флэшку, с которой буду грузиться.

    Итак, план действия:
    1. создание бэкапа;
    2. форматирование, разметка диска, создание файловой системы;
    3. восстановление бэкапа;
    4. создание MBR;
    5. тестирование и устранение неполадок.

    1. Создание бэкапа

    Грузимся с live-флэшки, у меня это debian-live-7.8.0-amd64-standard.

    Переключаемся на root:

    Sudo su
    Монтируем раздел, который будем архивировать, у меня это sda1, чтобы случайно не наломать дров, монтируем только для чтения. Посмотреть все свои разделы можно при помощи команд ls /dev | grep sd или df -l

    Mount -o ro /dev/sda1 /mnt
    Наша флэшка уже примонтирована, но в режиме только чтения, нужно перемонтировать для чтения-записи, чтобы писать туда бэкап.

    Mount -o remount,rw /dev/sdb1 /lib/live/mount/medium
    Все готово для создания архива

    Tar -cvzpf /lib/live/mount/medium/backupYYYYMMDD.tgz --exclude=/mnt/var/spool/asterisk/monitor --exclude=/mnt/var/spool/asterisk/backup /mnt/
    Здесь у нас параметры: c - создать архив, v - выводить информацию о процессе, z - использовать сжатие gzip, p - сохраняем данные о владельцах и правах доступа, f - пишем архив в файл, путь к файлу, --exclude - исключаем из архива каталог (я исключил каталоги с записями разговоров и каталог с бэкапами FreePBX), /mnt/ - каталог, который архивируем.

    Ждем… у меня вся подготовка и создание архива заняли 10 минут. Будь флэшка быстрее, уложился бы в 7-8 минут.

    Отмонтируем диск:

    Umount /mnt
    … и перезагружаемся.

    Reboot
    Складываем архив в надежное место за пределами офиса.

    Восстановление бэкапа на другом железе

    2. Размечаем диск, создаем файловую систему
    Грузимся с live-флэшки, у меня все та же debian-live-7.8.0.

    Переключаемся на root:

    Sudo su
    Размечаем диск. Мне понравилась утилита с псевдографическим интерфейсом cfdisk. Там все просто и понятно.

    Cfdisk
    Удаляем все имеющиеся разделы. Я создал два новых раздела, один на 490 Gb под / (sda1) и 10 Gb под swap (sda2) в конце диска, т.к. он практически не будет задействован. Проверим типы разделов. Который под систему должен иметь тип 83 Linux, второй - 82 Linux swap / Solaris. Помечаем системный раздел загрузочным (bootable), сохраняем изменения и выходим.

    Cоздаем файловую систему на первом разделе.

    Mkfs.ext4 /dev/sda1

    3. Распаковываем архив.
    Монтируем отформатированный раздел

    Mount /dev/sda1 /mnt
    Распаковываем архив прямо с флэшки

    Tar --same-owner -xvpf /lib/live/mount/medium/backupYYYYMMDD.tgz -C /mnt/
    Параметр --same-owner - сохраняет владельцев у распаковываемых файлов, x - извлекаем из архива, v - выводить информацию о процессе, p - сохраняем права доступа, f - указываем файл, который распаковываем, C - распаковываем в категорию.

    4. Создаем MBR на новом диске.
    Чтобы корректно создать загрузочную запись, монтируем рабочие каталоги к нашему будущему root-каталогу, у меня это /mnt. Каталоги /dev и /proc сейчас используются live-системой, используем параметр bind, чтобы они были доступны сразу в двух местах:

    Mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc
    Переключаемся на новую систему используя chroot:

    Chroot /mnt
    Делаем swap-раздел для новой системы:

    Mkswap /dev/sda2
    Подключаем его же:

    Swapon /dev/sda2
    Чтобы grub работал, нужно указать ему правильные UUID разделов в fstab, сейчас там прописаны разделы предыдущей системы:

    Nano /etc/fstab
    Открываем второй терминал (Alt+F2) под root:

    Sudo su
    Вызываем:

    Blkid
    И видим текущие UUID разделов.

    Вручную переписываем их в fstab переключаясь между Alt+F1 и Alt+F2. Да, муторно, но попытки копировать занимали у меня больше времени, чем переписывание. Сохраняем fstab.

    Устанавливаем grub2. У меня один физический диск, поэтому ставим его на sda:

    Grub-install /dev/sda
    На чистый диск должно встать без ошибок. Обновляем информацию из fstab:

    Update-grub
    Возвращаемся в Live-систему:

    Exit
    Размонтируем все каталоги:

    Umount /mnt/dev umount /mnt/proc umount /mnt
    Если вылазят процессы, которые используют эти каталоги, убиваем их используя fuser.

    Все, поехали. Грузимся с жесткого диска:

    Reboot
    Здесь статья должна была закончиться, но у меня возникли проблемы с подключением к интернету. Сервер видит сеть, видит компьютеры в ней, но в интернет не ходит… а это как бы важно для телефонии.

    5. Тестирование и устранение неполадок.
    ifconfig -a
    Показывет интерфейсы eth1 и lo, гугление сказало, что gateway можно прописать только подключению eth0, остальные рассчитаны только на работу внутри сети.

    Похоже, отсутствие eth0 вызвано способом переноса системы. Находим файл, который отвечает за нумерацию интерфейсов, смотрим туда:

    Nano /etc/udev/rules.d/70-persistent-net.rules
    Действительно, там два активных интерфейса, определенных MAC’ами. Комментируем первый, второму прописываем eth0.

    Перезапуск /etс/init.d/networking не помог, поэтому перезагружаемся:

    Reboot
    Подключаем донглы, проверяем, все работает.
    Спасибо за внимание.



    Рекомендуем почитать

    Наверх