Переміщення встановлення Linux на новий комп'ютер


66

Я знаю, що за певних обставин перенести інсталяцію Windows з одного комп'ютера на інший (фізично перемістити жорсткий диск) може бути важко, але як це працює на Linux? Немає більшості модулів драйверів, завантажених під час завантаження? Так теоретично це було б стільки клопотів?

Очевидно, що xorg-конфігурації змінили б і власні драйвери ATI, і такі доведеться перекомпілювати (можливо?). Чи є в цьому більше, ніж я думаю?

Припустимо, що два комп’ютери з однієї епохи, тобто обидва i7, але трохи інше обладнання.

Оновлення:
Дякую за відповіді. Це здебільшого для моєї власної цікавості. У мене працює система Linux і працює на роботі, але врешті-решт, я хотів би перейти на комп'ютер, на який я можу отримати подвійні відеокарти, щоб я міг запустити більше двох моніторів. Але не скоро


Привіт, ви можете придбати док-станцію, якщо вам потрібно кілька моніторів на ноутбуці, не купуючи новий;)
538ROMEO

Відповіді:


58

Переміщення або клонування інсталяції Linux досить легко, якщо припустити, що вихідний та цільовий процесори є однаковою архітектурою (наприклад, обидва x86, обидва x64, обидві руки…).

Переміщення

Рухаючись, ви повинні подбати про технічні залежності. Однак більшість користувачів не зіткнуться з будь-якими труднощами, окрім xorg.conf(і навіть тоді сучасні дистрибутиви, як правило, не потребують її), а може бути і завантажувача.

  • Якщо конфігурація диска відрізняється, можливо , буде потрібно змінити конфігурацію завантажувача і файлову таблицю ( /etc/fstab, /etc/crypttabякщо ви використовуєте шифрування, /etc/mdadm.confякщо ви використовуєте мД RAID). Для завантажувача найпростіший спосіб - вставити диск на нову машину, запустити живий компакт-диск / USB дистрибутива та використовувати його інструмент відновлення завантажувача.

    Зауважте, що якщо ви копіюєте дані, а не фізично переміщуєте диск (наприклад, через те, що одна чи обидві системи подвійні завантажуються з Windows), скопіювати цілі розділи (швидше і простіше) або швидше простіше dd.

  • Якщо у вас є xorg.confфайл, який оголошує параметри, що стосуються дисплея (наприклад, щодо власного драйвера), його потрібно буде змінити, якщо цільова система має іншу графічну карту або іншу настройку монітора. Також слід встановити фірмовий драйвер для відеокарти цільової системи перед переміщенням, якщо це можливо.

  • Якщо ви оголосили параметри модуля або чорні списки /etc/modprobe.d, вони можуть знадобитися коригувати для цільової системи.

Клонування

Клонування інсталяції пов'язане з тими ж проблемами, що стосуються обладнання, як і переїзд, але потрібно ще декілька речей, які потрібно подбати про те, щоб надати новій машині нову ідентичність.

  • Редагувати, щоб дати новій машині нову назву. Шукайте інші випадки імені хоста в розділі . Поширені місця (псевдонім для 127.0.0.1) та інша конфігурація поштової системи./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Згенеруйте ключ SSH хоста .

  • Внесіть будь-які необхідні зміни в конфігурацію мережі (наприклад, статичну IP-адресу).

  • Зміна UUID томів RAID (не обов'язково, але рекомендується , щоб уникнути плутанини), наприклад, mdadm -U uuid.

Дивіться також покроковий посібник із клонування, орієнтований на Ubuntu .

Моя поточна установка настільного комп’ютера була клонована від попередника, відключивши один з двох дзеркальних дисків RAID-1, перемістивши його на новий комп'ютер, створивши том вже RAID-1 на вже наявному диску, дозволивши дзеркалу пересинхронізуватися та внести зміни в контур вище, де це можливо.


Днями я поклав жорсткий диск із ноутбука на робочий стіл, і все завантажилося повністю чудово, не потрібно нічого змінювати. Звичайно: власний відеодрайвер не завантажувався, і я не налаштував fstab або modprobe.conf. Тож це однозначно просто.
Містер Блискучий і Новий 安 宇

1
Не забудьте також відредагувати / etc / hosts - часто це запис для імені хоста старої машини з адресою 127.0.1.1 (принаймні, на Ubuntu та, можливо, на Debian). Як правило, ви можете просто завантажувати старий образ Linux або керувати новим обладнанням, а потім відрегулювати його.
RichVel

2
Те саме стосується UUIDs lvm та фізичних розділів, якщо ви коли-небудь розраховуєте перемістити диски. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV не відкривають інтерфейс для зміни UUID, але не плутаються, якщо у вас є дублікати. e2fs UUID зміни іноді потрібно /etc/fstabі grubчи зміни завантажувача , якщо UUID є посилання там.
Метт

2
Ви можете поглянути на цей посібник, який я написав: positon.org/clone-a-linux-system-install-to-another-computer
Марк

як щодо всієї справи, коли комп'ютер перевіряє UUID і є невідповідність і відмовляється завантажуватися через помилки в монтажі розділу? У мене в минулому була така проблема, намагаючись зробити щось подібне

22

Я не впевнений, чи відповідає це на ваше запитання, але, як правило, ви робите навпаки - ви переміщуєте свою папку користувача і все заново встановлюєте. Теоретично всі ваші налаштування та окремі конфігураційні файли повинні знаходитись у вашій папці користувача, тому це єдине, що вам потрібно передати

Деякі менеджери пакунків мають спосіб перелічити всі встановлені пакети (Debian / Ubuntu мають dpkg --list, Gentoo має /etc/worldтощо), тож ви можете просто:

  1. Встановіть базовий дистрибутив на новій системі
  2. Скажіть "встановіть усі пакунки, які я мав на іншому комп'ютері"
  3. Скопіюйте папку користувача

І вам слід закінчити функціонально ідентичну систему


1
Я роблю це, коли оновлюю дистрибутив. (Скажіть, Fedora 13 - Fedora 14). Тут і там є декілька пакунків, які змінювали імена, але вони, як правило, залежність від критичних, тож нормально їх ігнорувати - важливі виберуть свої залежності від нових імен.
JCCyC

+1 за згадку про файл "світу", я про це не думав!
AzP

Повна переустановка потрібна лише в тому випадку, якщо ви змінюєте дистрибутив Linux або робите основне оновлення дистрибутива. Якщо ви просто перемикаєте обладнання, ви можете просто завантажувати нове обладнання зі старого жорсткого диска (або копію зображення) - Linux дуже добре налаштовується на нове обладнання, на відміну від Windows. GParted - це найпростіший спосіб надійно скопіювати та вставити розділи на новий диск. (Для Windows спробуйте резервне копіювання Paragon, яке цілком розумно і працює добре для машинних змін.)
RichVel

9

Дійсно, хоча в Windows майже неможливо перемістити інсталяцію на новий ПК, просто скопіювавши вміст жорсткого диска або перемикаючи жорсткий диск між ПК, це працює надзвичайно добре в Linux. Я перейшов з Thinkpad R52 на Thinkpad T400, просто скопіювавши вміст мого старого жорсткого диска на новий (поставивши старий у зовнішнє закриття, підключене через USB, і скопіювавши все під Gparted-Live-CD). Все, що мені довелося зробити після цього, було вручну вводити Grub в MBR і завантажувати. Все ще працювало для мене.

Як сказав Майкл, звичайно новий ПК - це приємна можливість позбутися від накопиченого за часом сурового шару, проте іноді просто потрібно знову швидко працювати, а потім просто копіювати вміст жорсткого диска чудово працює з Linux, оскільки всі драйвери включені в ядрі доступні для ядра без встановлення, в даний час драйвери завантажуються автоматично замість того, щоб вручну перелічити в modprobe.conf і навіть xorg autoconfigures для мене.

Тільки якщо вам доведеться вручну налаштувати драйвери на старому ПК (наприклад, Raid системи, власні графічні драйвери тощо), ви можете зіткнутися з проблемами.


2

Я думаю, це відповість на ваше запитання: http://wiki.xtronics.com/index.php/Wajig

Встановіть свіжий Linux, скопіюйте свій дім та використовуйте wajig для перевстановлення всіх пакетів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.