powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Перенос Linux на другой винт
7 сообщений из 7, страница 1 из 1
Перенос Linux на другой винт
    #33713205
Фотография Burzum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо перенести линукс на новый винт.
Каким образом лучше копировать старые разделы на новые (нормальный перенос символьных ссылок и т. п.)?
В каких конфигурационных файлах необходимо прописать новые имена разделов (fstab, mtab...)?
Потребуется ли что-то ещё?
...
Рейтинг: 0 / 0
Перенос Linux на другой винт
    #33714176
GeT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я переносил FreeBSD "честно", создавал на новом винте разделы, копировал все данные, при загрузке пришлось подредактировать кое что.
С Линуксом решил поступить проше. Акронисом сделал образ(благо он прекрасно понимает его файловую систему), залил образ на новый винт, растянул разделы, на весь новый. При загрузке просто пришлось подредактировать LILO (попросту даешь команду lilo) и все. Прекрасно работает.
Как переносил Фряку могу описать подробно. Методика применима и к Линукс. Но образом быстрее.
...
Рейтинг: 0 / 0
Перенос Linux на другой винт
    #33714756
Фотография Burzum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказалось всё менее болезненно, чем я ожидал.
Перенёс все данные скриптом (сохраняет пермишены и линки):
Код: plaintext
1.
2.
3.
4.
5.
#!/bin/sh
cd /
tar -cf - bin boot dev etc lib man opt root sbin share sys tmp var | (cd /mnt/exroot; tar -xvpf -) 
tar -cf - home | (cd /mnt/exhome; tar -xvpf -)
tar -cf - usr | (cd /mnt/exusr; tar -xvpf -) 
Обновил fstab, lilo.conf. Запустил lilo -r /mnt/exroot.
...
Рейтинг: 0 / 0
Перенос Linux на другой винт
    #33714922
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BurzumОказалось всё менее болезненно, чем я ожидал.
Перенёс все данные скриптом (сохраняет пермишены и линки):
Код: plaintext
1.
2.
3.
4.
5.
#!/bin/sh
cd /
tar -cf - bin boot dev etc lib man opt root sbin share sys tmp var | (cd /mnt/exroot; tar -xvpf -) 
tar -cf - home | (cd /mnt/exhome; tar -xvpf -)
tar -cf - usr | (cd /mnt/exusr; tar -xvpf -) 
Обновил fstab, lilo.conf. Запустил lilo -r /mnt/exroot.

Все верно, только если есть dump / restore, то лучше их использовать. Если размеры файлловых систем совпадают, то можно нести вообще командой dd.

СОВЕТ. НИКОГДА НЕ ПИШИТЕ так как вы написали. При первой же ошибке правая команда tar распишет вам нулями концы всех файлов в левой части (сохранив их внешний вид как было. Я такое наблюдал пару раз и всем было ну оочень весело - несмотря даже на то, что успевали команду обломить секунд через 5). Пишите ТОЛЬКО так, как образец

(cd / && tar cf - usr ) | ( cd /mnt/exusr && tar xvpf -)

Разница в том, что если cd почему то не прошло то tar не запустится.
...
Рейтинг: 0 / 0
Перенос Linux на другой винт
    #33714928
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще фокус хотите?

Берете новый диск. Монтируете все как

/.root
и сверху как будет в новой системе

/.root/usr
/.root/var

и так далее.

Далее копируем все так

(cd / && tar cf - * ) | (cd /.root && tar xpf -)

-v не советую потому как вы не увидите ошибок.
Фокус в том, что * не увидит .root, то есть система не будет копировать сама себя рекурсивно (что случилось бы, используй я /root например)

Еще можно по сети с другого компа

- на новом компе, вызваться с CD, сделать пустые файловые системы, все смонтировать например в /mnt (работая с CD).
-- сказать

ssh _старый_хост "cd / && tar cf - . " | (cd /mnt && tar xfp -)

(проверить, в некоторых тарах нужен был ключик B - выравнивать блоки. И лучше ssh запускать с самым быстрым алгоритмом криптографии, а еще быстрее запустить rsh.)
...
Рейтинг: 0 / 0
Перенос Linux на другой винт
    #33715057
Фотография Burzum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Roudnev
Если размеры файловых систем совпадают, то можно нести вообще командой dd.
Разделы обязательно должны быть одинаковы по размеру? Если нет, то dd самый простой вариант переноса...
...
Рейтинг: 0 / 0
Перенос Linux на другой винт
    #33716404
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Burzum Alex Roudnev
Если размеры файловых систем совпадают, то можно нести вообще командой dd.
Разделы обязательно должны быть одинаковы по размеру? Если нет, то dd самый простой вариант переноса...

dd переносит все блок - блок. КОнечно, можно сделать новый раздел больше, перетащит все dd, а потом ресайзить.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Перенос Linux на другой винт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]