Това е задължително да се случи, че имате страхотно инсталиране на Linux ... докато последният и най-новият процесор излезе. Но не се безпокойте, с инсталацията на Linux можете да премествате нещата, които искате да запазите с новата машина, и да получите нова инсталация за нещата, които не сте.

подготовка

Тъй като основно ще резервирате, а след това ще възстановите файловете си, ще трябва да подготвите резервните си носители. Има няколко неща, които ще искате да имате предвид преди да го направите:

  • Когато архивирате "нормални" файлове, като тези от домашната си папка, обикновено ги импортирате в нова домашна папка. В този случай собствеността на тези файлове ще бъде зададена на вашите права по подразбиране (които са вашето потребителско име като собственик и група, напр. "User: user" ). Но когато мигрирате системни файлове, трябва да се уверите, че собствеността остава непокътната.
  • По същия начин с разрешенията (за да получите справка за разрешенията на Linux, разгледайте груповия праймер на MTE по темата). Това означава, че ще трябва да архивирате тези файлове до файлова система на Linux, която поддържа една и съща структура на собственост и разрешение.
  • Възможно е да е трудно тези файлове и директории да бъдат върнати назад, докато машината работи. Възможно е да има програми или процеси, които непрекъснато ги актуализират - някои дори могат да бъдат заключени. Може да се наложи да включите устройството и да го заредите, като използвате Live CD или USB устройство, за да получите необходимите данни.

Избиране на резервните ви файлове

Когато премествате съществуващата инсталация на Linux на нов хардуер, има някои директории, които искате да включите:

  • / home / - Разбира се, вие ще искате да сте сигурни, че ще вземете работните файлове (документи, електронна поща, медии и всички настройки на приложенията, които сте прекарали толкова дълго време). За щастие, Linux поддържа всичко това под директорията "/ home / [потребителско име] / за всеки потребител. Можете просто да вземете цялата директория "/ home", за да го направите за всички потребители.
  • / etc / - Тази директория съдържа глобални конфигурации. Конфигурации като настройки на уеб сървър, дефиниции на услугата (например, когато този уеб сървър стартира автоматично при стартиране, това е файл в "/etc/init.d/", който определя това) и някои конфигурации по подразбиране (т.е. ако инсталирате нова програма, настройките, които са създадени за вас при първото стартиране).
  • / root / - Всички файлове, които създавате след командата "sudo", ще бъдат запазени тук по подразбиране. Тази директория не се използва много в Ubuntu (командата "sudo" ви спестява от действително да се налага да влезете като root), но по-безопасно от съжаление.
  • / var / - Данните, генерирани и поддържани от системни програми като демони, се съхраняват в директорията / var / . Пощата (ако имате собствен пощенски сървър) и сървърните данни (като уеб файлове за Apache) са два примера.

Ако се движите към машина със същата архитектура (т.е. "i386" за 32-битови процесори или "amd64" за 64-битови), може да искате да добавите и следните ... те може да са празни, но след това не ви струва нищо!

  • / opt : Тук може да се инсталира изцяло "незадължителен" софтуер, например приложения, опаковани за вашата дистрибуция, които не са включени в официални хранилища.
  • / usr / local / : Потребителски софтуер, по-специално софтуер, който компилирате от изходния код, може да бъде инсталиран в тази директория. Други типове програми са тези, които просто извличате от архив (например файл "tar.gz" ).

Архивиране на вашите приложения

Можете да разгледате списъка с файловете по-горе и да помислите: "Какво ще кажете за всичките си пакети?!" Не се притеснявайте; има начин да вземете списък с всички тези приложения, които ще ви позволят да ги инсталирате отново с една команда. Това е добър начин да не ви се налага да прехвърляте десетки гигабайта файлове в резервния си носител, само за да ги прехвърлите отново.

С горепосоченото, нека да преместим този Linux!

Миграционният процес

1. Както е отбелязано по-горе, добра идея е да затворите машината си и да я заредите, като използвате жива дистрибуция.

2. След като сте там, монтирайте твърдия диск, съдържащ старата инсталация на Linux. Ще наречем този път "/ mount / path / to / install" по-долу.

3. Първо, вземете списъка с всички инсталирани от вас пакети със следната команда:

 sudo dpkg - избирате> / mount / path / to / install / home / [потребителско име] /packagelist.txt 

Това ще постави списъкът с текстови файлове на пакетите в домашната ви директория, които ще копираме в момента.

4. Следващата стъпка е да архивирате файловете си. Най-добре е да направите това като корен, тъй като това е кой ще притежава някои от файловете, които архивирате. Също така, уверете се, че всички настройки или флагове ще бъдат настроени да запазват собствеността и разрешенията. Можете да използвате командната програма като rsync или GUI програма като Backintime

5. Сега инсталирайте Linux на новата машина.

6. След като инсталацията приключи, рестартирайте, но отново обратно в жива дистрибуция.

7. Сега възстановете всички файлове, които сте архивирали по-горе. Отново може да се наложи да сте корен, за да сте сигурни, че всички разрешения и собственост са запазени.

8. Почти готов ... изпълнете следните команди, за да възстановите всички пакети, които сте използвали преди това в един изстрел:

 sudo dpkg - набора от настройки </ mount / path / to / install / home / [вашето потребителско име] /packagelist.txt 

Всички пакети, които сте имали преди, вече са инсталирани, но все още не са инсталирани. Последната стъпка е следната команда за инсталирането им:

 sudo apt-get -u dselect-ъпгрейд 

След като това е завършено, можете да заредите в инсталацията на Linux на вашата лъскава нова машина.