8

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

Мой план:

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

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

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

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

3 ответа3

4

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

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

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

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

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

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

1

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

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

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

$ cd sourcedir; tar --create --file = -. | (cd targettdir; tar --extract --file = -)

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

Удачи!

1

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

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

Так что шаги будут:

  1. Загрузка с использованием живого CD
  2. sudo dd if =/dev/xxx of =/dev/yyy bs = 32k

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .