Як перейти з одного диска на інший розмір?


21

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

Який найкращий спосіб копіювати дані з одного розміру розділу в інший (припускаючи, що цілі мають достатньо місця)?

А як щодо іншої файлової системи (наприклад, ReiserFS до ext4)?

Якщо це лише новий диск на існуючій системі, як переконатися, що не потрібно повторно встановлювати, щоб все працювало?

Оновлення - багато варіантів дуже життєздатні, і я змінив це питання на wiki спільноти, тому що я не думаю, що є "правильна" відповідь.


1
superuser.com/questions/32164/… запитали про вікна дисків / розділів
warren

Відповіді:


10

Клонування диска CloneZilla , потім використовуйте gparted змінити розмір. Зберігайте старий у випадку, якщо ви не згодні :-)

До речі, цей шлях вільний.


2
Мені подобається безкоштовна частина тут, хоча ніщо не перевершує хороше робоче програмне забезпечення, яке робить все (замість 3 вільних програм разом)
Ivo Flipse

1
Це всього лише дві безкоштовні апарати, і це досить безболісно. ISO не завантажується без проблем.
craigmoliver

Я можу підтвердити, що це працює. Я успішно переїхав мій вторинний диск з Windows 7 з диска 160 Гб на диск 1 Тб. Клонував його на мій Linux-диск з Clonezilla. Відновлено його на новому диску і змінено його за допомогою інструменту керування дисками Windows 7. Це було від NTFS до NTFS, хоча.
Thomas Watnedal

ви говорите "клонуйте диск", хоча він запитав, як клонувати розділ. Також він сказав різну файлову систему.
barlop

5

Рішення, яке я використовував у минулому, - це tar. Якщо розділи мають точно такий же розмір і тип, можна використовувати dd.

Ось моя відповідь на скрутне становище:

  1. завантаження з використанням дистрибутиву live cd, наприклад Slax
  2. перевірте, чи потрібні розділи на новому диску
  3. переконайтеся, що старі та нові диски встановлені, наприклад /tmp/driveold та / tmp / drivenew '
  4. запустити з терміналу наступне tar команда:

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. повторіть для кожного розділу, який потрібно скопіювати

Це працює для кожного розділу, який я коли-небудь пробував (виключаючи /boot, для яких я переконуюсь, що розділи ідентичні, і використовуйте dd ).


1
Мені подобається це рішення, тому що це так просто, але я думаю, вам знадобляться додаткові опції, такі як p (збереження дозволів), щоб отримати всі мета-дані.
Jay Conrod

1
ти прямо на п - я додав, що :)
warren

1
Говорячи про метадані, --xattrs слід також використовувати опцію (зберігати ACL і інформацію SELinux).
Cristian Ciupitu

Можуть бути замінені 2 смоли, пов'язані з трубою cpio --pass-through.
Cristian Ciupitu

1
Яка версія tar має --xattrs варіант? Не моє. Я пропоную використовувати rsync або рівнина cp замість цього: serverfault.com/questions/306538/…
Teddy

2

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


Це є відмінна ідея - крім випадків, коли ви не використовуєте LVM, це трохи болю :) Спасибі за пропозицію!
warren

Що потрібно врахувати наступного разу, коли ви встановите :-)
pgs

2

+1 до варан і використовувати смоли.

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

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

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


Хороша ідея - хоча для тих, хто з нас (& lt; whistle mode = "innocent" / & gt;), які не мають "резервного" рішення, це також може бути гарним часом, щоб придумати його :)
warren

1
:)
Johan

2

Іншим варіантом було б завантаження з liveCD і монтування старого диска як тільки для читання. Це запобігає зміні livecd під час копіювання. Потім rsync -avz /mnt/olddisk/ /mnt/newdisk (необхідна кінцева слеш після старого диска). Як згадували інші, якщо це завантажувальний диск, який розширюється, вам потрібно буде повторно запустити програму grub-install <new device> перед його завантаженням.


є один, про який я не думав:)
warren

1

Більшість клонування диска комунальні підприємства можуть це зробити. Мені подобається використовувати g4u з livecd. Дух приємний, але я б скористався безкоштовним.


1

Створіть зображення з оригінального розділу і помістіть це зображення на новий жорсткий диск.

Norton Ghost ™ 14.0 зробити це або інше зображення програмного забезпечення


Ось список програмного забезпечення для клонування дисків

Порівняння програмного забезпечення для клонування дисків [wikipedia]


4
Ще однією альтернативою є Acronis True Image ( acronis.com/homecomputing/products/trueimage )
fretje

6
На жаль, цей метод вимагає придбання Norton Ghost
craigmoliver

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