?

Log in

No account? Create an account
dump -0f - /dev/mind
Я знаю Haskell, OCaml, GSM, эндофункторы и много других страшных слов
Как переехать на новый ноут за 3 часа - памятка самому себе. 
12th-Jul-2007 12:32 am
В прошлый раз я поленился записать walkthrough, и очень зря. Там все просто, но если под рукой есть готовый чеклист - становится на порядок удобнее.

Итак, задача: есть ноутбук с linux-ом и новый ноутбук с чем угодно. Надо переехать на новый ноутбук, перенеся туда систему и данные со старого.

Да, дистрибутив, о котором идет речь - Debian (sid).


  1. Заготавливаем средство переноса информации. Идеально - большой usb-винчестер или, на худой конец, crossover.
  2. Смотрим какое новое железо есть в новом ноуте, если надо - доставляем драйвера еще в старую систему на старом ноуте. В моем случае это было "module-assistant auto-install ipw3945 omnibook".
  3. Загружаем новый ноут с knoppix-а или любого другого livecd.
  4. Если на новом ноуте есть скрытые разделы с данными для восстановления системы в вид "только с фабрики" - делаем dd if=... of=какое-то-внешнее-хранилище и сохраняем его на всякий случай.
  5. Загружаем старый ноут в single user mode или с knoppix-а
  6. Подключаем к старому ноуту внешний винт
  7. Делаем на старом ноуте "dump -0f /внешний/винт/home.dump /dev/home && dump -0f /внешний/винт/usr.dump /dev/usr && (и так для всех разделов)"
  8. Пока гигабайты бекапятся, на старом ноуте делаем fdisk -l, медитируем, создаем на новом ноуте разделы по образу и подобию старого ноута.
  9. Форматируем их, монтируем их в rw
  10. После окончания всех dump-ов подключаем usb-винт к новому ноуту, сливаем на самый большой раздел все "*.dump"
  11. На новом ноуте делаем "cd /mnt/usr && restore -rf /..../usr.dump" и так для всех dump-ов
  12. По окончании всех restore идем туда, где примонтирована будущая root fs, и приводим ее в вид, пригодный для chroot:

    1. mount /dev ./dev -o bind
    2. mount /proc ./proc -o bind
    3. mount /mnt/usr ./usr -o bind
    4. mount /mnt/var ./var -o bind

  13. Делаем "chroot ." и оказываемся в старой системе на новом ноуте. Правда, ядро у нас загружено не с винчестера, а с live cd. Перед перезагрузкой адаптируем конфиги к новому железу:
  14. Правим fstab, если надо
  15. Правим xorg.conf, если надо
  16. Правим /etc/udev/rules.d/010_local.rules, чтобы сетевые интерфейсы получили нужные имена (если это надо)
  17. Правим .xmodmap под новую клавиатуру
  18. Устанавливаем загрузчик: "/usr/sbin/grub-install /dev/sda"
  19. Перезагружаемся
  20. Проверяем работоспособность:

    1. Иксов (X11)
    2. WiFi
    3. Bluetooth

  21. Допиливаем напильником, при необходимости


Последние два переезда заняли у меня менее трех часов (каждый), причем большая часть ушла на копирование данных (dump + restore).
Comments 
11th-Jul-2007 09:55 pm (UTC)
тут все дело в практике... ;-)
12th-Jul-2007 12:11 am (UTC)
dump/restore можно делать по сети, минуя usb-винт: это намного быстрее, да и usb-винт не всегда есть/достаточно большой.
12th-Jul-2007 07:53 am (UTC)
Это какая-такая сеть будет быстрее, чем 20M/sec? :)
12th-Jul-2007 08:30 am (UTC)
Во-1, 20M/sec разделить на 2 (сначала пишем, потом читаем). Плюс если то самое "не всё влезло", то добавляем время на чистку/переключение.
Во-2, а что так удивляет-то? ;) Гигабита под рукой нет, но даже на сотке получается ~7.5Mb/s. А современный ноутбук без гигабита ещё поискать надо.
12th-Jul-2007 08:39 am (UTC)
Ну и в конце концов, это же удобнее. :)

Лучше же набрать
for i in / /usr /home /var чтотамещё ; do dump ... | ssh $TARGET "restore ..." ; done
и уйти пить чай, чем бегать с диском туда-сюда.

Пусть машина работает, она не устаёт.
16th-Jul-2007 08:20 pm (UTC)
Я 80-90Mbyte/sec вполне получал на больших файлах по nfs
12th-Jul-2007 12:45 am (UTC)
dump значит. Хорошо, будем знать, правда для ext2fs только.
12th-Jul-2007 07:55 am (UTC)
Можно еще tar/cpio/cp, но я как-то "прижился" к dump
12th-Jul-2007 05:38 am (UTC)
а я обычно сливал и заливал разделы с помощью dd
12th-Jul-2007 07:54 am (UTC)
А потом resize2fs?
12th-Jul-2007 09:26 am (UTC)
зачем? размеры системных разделов предварительно делаются одинаковыми на старой и новой системе
12th-Jul-2007 01:05 pm (UTC)
Не знаю, у кого как, а у меня постоянно на новом железе винчестер обычно раза в полтора-два больше, чем в старом. Соответсвенно, разделы потом надо resize-ить. А к resize-у у меня веры мало :)
12th-Jul-2007 03:30 pm (UTC)
самый большой раздел обычно монтируется как /mnt/store, системных данных не содержит, забит разной чепухой, которую можно банально скопировать с помощью cp
12th-Jul-2007 08:44 am (UTC)
Так вкусно рассказал, что наверное мотну-ка я себе на ноут Ubuntu или что-то типа ...
21st-Jul-2007 11:26 pm (UTC)
вопрос: а если большинство прог, в тч м ядро были перекомпиленны и оптимезированны по х86-64, а перезжать нужно на 32битный камень. что будет в такой ситлуации?
29th-Jul-2007 09:43 pm (UTC)
Придется отказаться от использования gentoo :)

В debian такие программы можно пересчитать по пальцам. Скорее всего - одной руки. И это правильно. Поэтому, если есть нужда, то перед переездом ставим рядом второе ядро для нужной архитектуры - и вперед.
23rd-Jul-2007 10:48 am (UTC) - Wow!
; ufo with smoke 433be3h 00070dh = 4406243 1805

;payload (modified return pattern)
;?IFPICFPPCFFPP ( !7509396 ) ( !24 ) ( !24 )
;IIPIP %0:1 IIPIP %0:2 IICIICIICIPPPIPPCPIIC IFPICFPPCFFPP %0:0

; ufo with smoke 4406243 1805
( ?IFPICFPPCFFPP !4406230 ) !161
%0:0 IFFCPICCFPICICFPPICICIIPIPIICICIICCICICIICICIICCCPIICIIPIPIIICCPIICIIPIPIIICCPIICIICCCICCICIPPCPCCICCICIPPICPCCFCCFCCFCICICICCICICFICCCFCPICCFPICICFPPICICIPPPIIC

; saem stuff for endo, crater, whale and goldfishes
24th-Jul-2007 10:01 am (UTC)
сорри, что не по теме поста - а отчет о прошедшем соревновании будет? ;)
24th-Jul-2007 10:02 am (UTC)
о, в предыдущем коменте вижу что то по теме :):):):)
26th-Jul-2007 06:59 pm (UTC) - +1
Кстати, yole из top15 этого года уже начал писать, пишет очень хорошо.

dfyz пишет хуже и результат не из top15, зато уже всё дописал :-)
29th-Jul-2007 09:42 pm (UTC)
уже есть.
24th-Feb-2012 07:13 pm (UTC)
Доплыл до п.11 и обнаружил, что в KNOPPIX_V6.7.1, с которого загружена новая машина, отсутствуют dump/restore...

М-да, а так хорошо начиналось... :)
This page was loaded Sep 20th 2019, 4:10 am GMT.