Як перемістити інсталяцію Linux між розділами?


8

Я отримав новий жорсткий диск і хочу перемістити існуючу інсталяцію Linux (більш конкретно: OpenSUSE 11.1) з розділу на старому жорсткому диску до розділу на новому жорсткому диску.

Мій план такий:

  1. завантажуємо за допомогою завантажувального CD (скажімо, це завантажувальний компакт-диск OpenSUSE)

    РЕДАКЦІЯ Як пропонують багато людей (спасибі всім)
    1a. скопіюйте всі файли з одного диска на інший

  2. модифікувати / etc / fstab ( додавати точки монтажу до нових розділів)
  3. змінити /boot/grub/menu.conf ( додати розділ завантаження)
  4. перевстановити grub

Чи правий я? Це все?
Або я пропустив якийсь важливий крок? (Я майже впевнений, що так і зробив)


1
ви пропустили крок фактичного копіювання файлів зі старого розділу в новий. дехто може сказати, що це було досить важливо :)
cas

Відповіді:


4

Я б сказав, що ви пропустили одне.

  1. завантажуємо за допомогою завантажувального CD (скажімо, це завантажувальний компакт-диск OpenSUSE)

    1а. скопіюйте всі файли з одного диска на інший

  2. змінити / etc / fstab (змінити точки монтажу на нові розділи)

  3. змінити /boot/grub/menu.conf (змінити завантажувальний розділ)
  4. перевстановити grub

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


Ви повинні бути обережні з копіюванням. Використовуйте опцію -a для cp.
Кім

5
або використовувати rsync. вона має перевагу в тому, що якщо що-небудь перерве копію, ви можете просто запустити rsync ще раз, і він підхопить там, де він зупинився, а не починаючи з початку. в порядку переваги, правильними інструментами для цієї роботи є: rsync, tar, cp -a
cas

+1 Пропозиція від Крейга вище - справді хороша порада.
Axxmasterr

1

Копіювати файли потрібно так, як вказував Axxmasterr. Все інше мені здається правильним. Інші йшли дуже схожим шляхом: переміщення установки GNU / Linux до нового розділу

Будьте обережні з командою cp, яку ви використовуєте для копіювання файлів. Використовуйте параметр -a, щоб забезпечити правильну поведінку при натисканні на посилання і збереження інформації про право власності.

Деякі люди використовували tar замість cp для копіювання файлів на новий розділ:

$ cd sourcedir; tar - створити --file = -. | (cd targetdir; tar - витяг --file = -)

Як запропоновано у посиланні на початку, ви можете залишити старий запис у файлі grub та просто додати новий, якщо вам потрібно буде відновити його.

Удачі!


Я рекомендую змінити крапку з комою в цій команді на && (умовні оператори), щоб наступні команди 'tar' не виконувались, якщо chdir () не спрацьовує з будь-якої причини (помилка друку, дозволу та ін.). Також я рекомендую використовувати опцію -S (--sparse) з 'tar' --create, щоб увімкнути обробку розріджених файлів, таких як, наприклад, / var / log / wtmp або / var / run / utmp).
Джим Денніс

1

Я думаю, що це спрацює.

Якщо на кожному жорсткому диску є лише один розділ, а новий диск такого ж розміру або більше, ніж оригінальний диск, тоді більш швидкий спосіб - просто клонувати старий (/ dev / xxx, де xxx = ваш оригінальний диск sda , hdb тощо) до нового (/ dev / yyy).

Тож кроки були б:

  1. Завантажте живий компакт-диск
  2. sudo dd, якщо = / dev / xxx of = / dev / yyy bs = 32k

Переконайтеся, що ви отримаєте, якщо (вхідний файл) і правильний, або ви будете розбивати весь старий диск.


Doing dd також скопіює файлову систему, вона може бути не підготовлена ​​до зміни розміру диска (навіть якщо на новому диску більше місця)
Joakim Elofsson,

Правда, клонований розділ на новому диску буде такого ж розміру, як і оригінальний розділ на старому диску, тому вам потрібно буде розгорнути його, щоб використовувати повний новий диск (я б використовував gparted). Якщо ви також хочете змінити файлові системи, тоді краще підійде підхід "cp -a", зазначений в іншій відповіді.
Фред Гамільтон

Ви можете змінити розмір файлів файлів ext2-3-4, використовуючи resize2fs. Інші файлові системи мають подібні інструменти. Для ext також можна зменшити розмір файлової системи. Я завжди віддавав перевагу цьому через cp / tar / dump підходи.
Прорік Крістоф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.