Как я перемещаю установку Linux между разделами?

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

Мой план:

  1. начальная загрузка с помощью начальной загрузки CD (скажем, это - OpenSUSE, загружает CD),

    ОТРЕДАКТИРУЙТЕ, Как предложили многие люди (благодаря всем)
    1a. скопируйте все файлы от одного диска до другого

  2. измените/etc/fstab (добавьте точки монтирования к новым разделам),
  3. измените/boot/grub/menu.conf (добавьте раздел начальной загрузки),
  4. переустановите личинку

Я прав? Вот именно?
Или я mis некоторый важный шаг? (Я вполне уверен, я сделал),

8
задан 13.08.2009, 10:02

3 ответа

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

  1. начальная загрузка с помощью начальной загрузки CD (скажем, это - OpenSUSE, загружает CD),

    1a. скопируйте все файлы от одного диска до другого

  2. измените/etc/fstab (измените точки монтирования на новые разделы),

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

Я сказал бы, настраиваете ли Вы раздел на новом диске быть совместимыми со старыми настройками, это должно быть довольно просто. Это могло бы быть немного более сложно, если необходимо отредактировать местоположения точки монтирования в файлах ОС. Я рекомендовал бы сохранить разделы достаточно подобными, что все, что необходимо сделать, загрузить, смонтировать новый диск, копию, изменить раздел начальной загрузки, переустановить личинку на новом диске. удалите старый диск, и Вы сделаны!

4
ответ дан 07.12.2019, 14:15
  • 1
    Вы не были осторожны с копированием все же. Используйте-a опцию для CP. – Kim 13.08.2009, 02:55
  • 2
    или использовал rsync., это имеет преимущество, что, если что-нибудь прерывает копию, Вы просто выполнили rsync снова, и это поднимать от того, где это кончает вместо того, чтобы запускается с начала. в порядке предпочтения правильные инструменты для этого задания быть: rsync, tar, cp-a – cas 13.08.2009, 03:24
  • 3
    +1 предложение от Craig выше быть хорошим советом действительно. – Axxmasterr 13.08.2009, 04:05

Необходимо скопировать файлы как Axxmasterr, на который указывают. Все остальное выглядит правильным мне. Другие следовали за очень похожим путем: Перемещение установки GNU/Linux на новом разделе

Будьте осторожны с CP, управляют, чтобы Вы использовали для копирования файлов. Используйте-a опцию гарантировать корректное поведение, когда Вы поразите символьные ссылки и сохраните информацию о владении.

Некоторые люди использовали tar вместо CP для копирования файлов в новый раздел:

CD $ sourcedir; tar - создает - файл =-. | (CD targetdir; tar - извлечение - файл =-)

Как предложено в ссылке в запуске, можно хотеть оставить старую запись в файле личинки и просто добавить новый, в случае, если необходимо вернуться.

Удачи!

1
ответ дан 07.12.2019, 14:15

Я думаю, что это будет работать.

Если существует только один раздел на каждом жестком диске, и новый диск является тем же размером или больше, чем исходный диск, то более быстрый путь состоит в том, чтобы просто клонировать старый (/dev/xxx, где xxx = Ваш исходный диск sda, hdb, и т.д.) к новому (/dev/yyy).

Таким образом, шаги были бы:

  1. Начальная загрузка с помощью живого CD
  2. sudo dd, если =/dev/xxx =/dev/yyy bs=32k

Удостоверьтесь, что Вы добираетесь (вводил файл) и корректных, или при избиении всего старого диска.

1
ответ дан 07.12.2019, 14:15
  • 1
    Выполнение dd копирует файловую систему также, это не подготовило к изменению в размере диска (даже если больше пространства на новом диске) – Joakim Elofsson 13.08.2009, 03:04
  • 2
    Правда, клонированный раздел на новом диске будет тем же размером как исходный раздел на старом диске, таким образом, Вы развернуть его для использования полного нового диска (я использовал gparted). Если Вы хотеть не измените файловые системы также затем, "CP-a" подход, упомянутый в другом ответе, лучше. 4 ГБ – Fred Hamilton 13.08.2009, 03:19
  • 3
    Можно изменить размер ext2-3-4 filesytems с помощью resize2fs. Другие файловые системы имеют подобные инструменты. Для расширения также возможно уменьшить размер файловой системы. Я всегда предпочитал это по подходам CP/tar/дампа. – Kristof Provost 13.08.2009, 10:39

Теги

Похожие вопросы