Чи можливо перетворити вікно Linux в LVM після факту?


17

Мій сервер Linux використовує LVM, тому що я замінив машину рік тому і встановив з нуля. LVM є рятувальником життя, і я люблю його гнучкість. Однак мій ноутбук Linux останній раз був повністю встановлений три роки тому, тому він використовує прямі розділи.

Чи можливо - без перевстановлення - конвертувати існуючу систему в LVM? Якщо так, то які інструменти можуть виконати цю роботу?

Я думаю, що будь-які файлові системи для спільного використання з Windows у системі з подвійним завантаженням не можуть бути LVM. Якщо я помиляюся, будь ласка, повідомте мене, але я був би здивований.

Відповіді:


11

Так, це можна зробити.

Так, ви можете використовувати його для системи з подвійним завантаженням Windows, якщо ви зробите Windows першим розділом, і це первинний розділ (не розширений всередині логічного). Мої інструкції тут не висвітлюють цю ситуацію, що вимагає наявності досвіду роботи з подвійним завантаженням. Якщо ви після встановлення windows / linux з подвійним завантаженням, не дотримуйтесь жодних порад нижче цього пункту.


Я піду краще: за кількома винятками ви зможете перенести весь ноутбук наживо , за умови використання зовнішнього накопичувача з достатньою ємністю.

Увага! Ця процедура надзвичайно небезпечна! Це передбачає, що ви маєте глибокі знання про процес розділення, у вас є окремий / завантажувальний розділ, і ви знаєте, що спроба зіткнутися може залишити вас з пошкодженою мозком установкою, ЩО НЕ БУДЕ ЗАБЕЗПЕЧАТИ! ВАМ ПЕРЕДБАГАЛИ!

Вам знадобиться:

  • / завантаження, розташоване на окремому розділі. Якщо у вас є комбінована коренева файлова система (все вкладається в /), це не працюватиме.
  • Можливість завантаження з жорсткого диска USB.
  • зовнішній накопичувач, достатньо великий, щоб вмістити всі дані та програми в існуючій системі. Не забудьте запустити "du /" і дочекатися кінцевого результату, щоб отримати справжнє відчуття того виду простору, який вам знадобиться.

Загальна процедура (вибачте за відсутність декількох команд, я це дуже швидко пишу):

  1. Приєднайте зовнішній диск та знайдіть його назву пристрою. Давайте зробимо вигляд, що ви бачите це як / dev / sdb.
  2. Створіть два розділи на зовнішньому диску. У нашому прикладі це відображатиметься як / dev / sdb1 та / dev / sdb2.

    розлучається / dev / sdb

  3. Форматуйте перший розділ як ext2 або ext3 та позначайте "завантажувальним". Відформатуйте другий розділ на зовнішньому диску як тип "Linux LVM".

  4. Отримайте щойно відрізаний обсяг LVM, розпізнаваний системою за допомогою

    pvscan; vgscan

  5. Виріжте досить великий шматок зовнішньої гучності LVM, щоб утримати жорсткий диск всього ноутбука. Якщо ви сумніваєтесь, просто використовуйте весь наявний простір.

  6. Відформатуйте об'єм на основі LVM у вигляді ext3 або будь-якої файлової системи, котрий вам цікаво.

    mke3fs / dev / ExternalUSBVolume / ExternalRoot

  7. Для кожного неспеціального кріплення файлової системи створіть каталог на зовнішньому диску та скопіюйте (з атрибутами) всі ваші файли в кожному монтуванні на цей диск. Ігноруйте копії точок кріплення, таких як / proc тощо, оскільки вони є "спеціальними".

  8. створити спеціальні точки кріплення вручну, щоб вони існували на зовнішньому диску. Не заповнюйте їх, просто переконайтеся, що назви та дозволи збігаються.
  9. (Дуже обережно) використовуйте завантажувач для встановлення завантажувального зображення на зовнішній диск, у розділ / boot. Цей процес є трохи складним, тому я залишаю його вам, щоб знайти інформацію в іншому місці. Це також небезпечно, якщо ви його вручаєте - ви, в кінцевому підсумку, можете спробувати замінити завантажувач на привід ноутбука. Будь обережний.
  10. Перезавантажте ноутбук. Коли він проходить через POST, не забудьте вказати зовнішній диск як ваш завантажувальний диск. У цей момент часу у вас повинна бути (більш-менш) майже копія накопичувача вашого ноутбука. (для інших адміністраторів там: так, я знаю, файли журналів та інші не перебувають у стовідсотковому скопійованому стані, але це не наголос тут ... це на переміщенні даних та інструментів ...)
  11. Після завантаження із зовнішнього накопичувача ви зможете стерти його з ноутбуком. На даний момент ви "живете поза" свого зовнішнього приводу. Майте це на увазі.
  12. Потім скористайтеся редактором розділів - gparted або будь-яким іншим - для видалення оригінальних розділів ноутбука (дані прощань ...), а потім позначте щойно відрізану область як "LVM". Пройдіть процес розпізнавання, розподілу, форматування вашого LVM обсягу тощо.
  13. Використовуючи дзеркальний процес LVM, віддзеркаліть свою живу систему (яка зараз знаходиться на зовнішньому диску) назад до приводу ноутбука. Зробіть для цього перерву на обід (або дві), оскільки це займе час.
  14. Повторно відремонтуйте живу файлову систему, перемістивши / файлову систему з зовнішнього диска на об'єм LVM вашого ноутбука.
  15. Повторно запустіть процес установки завантажувача. Це критично важливо, оскільки поточний ramdisk не матиме правильних налаштувань і не знатиме, що ви перемістили речі. Якщо цього не зробити, це призведе до запуску системи та відвідування рятувального диска. Якщо все інше виходить з ладу, ви можете знову завантажитися із зовнішнього диска (нічого втраченого ...)
  16. Перезавантажте ноутбук без приєднаного зовнішнього накопичувача та вкажіть натомість внутрішній привід ноутбука. Він повинен добре завантажуватися. Зверніть увагу на все, що відчувається або виглядає пошкодженим або зламаним (нічого не повинно бути), і виправте це.
  17. Сядьте і насолоджуйтесь напоєм за добре виконану роботу.

3
Звичайно, можна зробити живу міграцію до зовнішнього сховища (якщо ви досить сміливі, ви навіть можете перевести працюючу систему на зовнішній диск і назад без перезавантаження: D); якщо весь процес з живого компакт-диска повинен бути менш схильним до помилок (напр., віртуальні FS від дороги ...)
Лука Tettamanti

2
До речі, LILO та нова версія GRUB (та, яка з часом стане 2.0) мають вбудовану підтримку LV - немає необхідності в окремому / завантажувальному розділі.
Лука Теттаманті

Я знаю. Але я подумав, що «краще безпечно, ніж шкодувати». Наявність рідної секції полегшує виправлення речей. Можливо, ОП має використовувати інструмент на основі Windows, який не розуміє LVM (багато хто не) - у цьому випадку, принаймні, він може змінювати menu.lst за допомогою grub тощо. Але дякую за внесок! :)
Avery Payne

6

Нещодавно я написав блоки (née lvmify), які роблять це перетворення на місці. Він займає єдиний розділ, при необхідності стискає файлову систему, переміщує початок файлової системи до кінця розділу та копіює суперблок LVM (попередньо налаштований з правою PV / LV / VG) на своє місце. Якщо у вас є декілька розділів, об’єднання новостворених груп томів відбувається з vgmerge. Він не може працювати на змонтованих файлових системах.


2
Я просто перемістив 2 розділи ext4 (загальною вагою 120 Гб) на LVM приблизно за 2 хвилини за допомогою блоків. Працювали бездоганно.
Amr Mostafa

3

Найпростіший спосіб переміщення системи Linux на LVM - це використання зовнішнього диска (USB, eSATA) та системи на базі CD-ROM на зразок grml для переміщення всіх даних з ПК на зовнішній диск, а потім перерозділення ПК за допомогою НВМ. Нарешті скопіюйте все назад і налаштуйте та встановіть grub в MBR.

Ця процедура дещо задіяна, але ви завжди маєте дані на зовнішньому диску та компакт-диску для завантаження вашої системи.

Як ви правильно очікуєте, Windows не має доступу до жодних томів LVM.


1

Починаючи знизу: ні, вікна не можуть читати логічні томи (розділи) LVM.

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


1

У вас є кількарічна установка на ноутбук. Перетворити його на LVM - це програюча пропозиція. Створіть резервну копію даних, перевстановіть і скопіюйте свої дані назад. У вас буде чиста система з новим програмним забезпеченням та вашими даними.

Якщо ви не можете цього зробити, тому що ви не знаєте, де ваші дані, у вас є велика проблема, і це ваш шанс її вирішити.



0

Ймовірно, вам доведеться створити резервну копію даних на інший диск або розділ (або iso?), Створити контейнер LVM, а потім відновити дані в контейнер.

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