Полный перенос системы на другой винчестер

Хай олл!

Хочу на ноуте поменять 40Гб винчестер (коего катастрофически не хватает) на 160гб. Как мне по-грамотному перенести систему и всё хозяйство на новый винчестер? /, /tmp, /usr, /home - в разных разделах.
Буду очень признателен за помощь.

1 поищи на вики

1 поищи на вики про Stage4
2 вставь второй винт и перенеси при помощи dd, потом разделы расшириш.
3 просто воткни второй и оствь оба

Можно создать

Можно создать разделы на новом жосском и всё перенести с помощью команды cp

а ты сам так

а ты сам так делал?

Я делал

Я делал.
cp -fvr / new/
Вполне работает.

Лучше не стоит

Я как-то что-то аналогичное попробовал сделать, потом поимел некоторые проблемы из-за того, что права и владельцы файлов не сохранились (в основном проблемы возникли с некоторыми файлами в /etc. Даже emerge из-под обычного пользователя не запускалось (хотя бы даже с опцией --pretend). Но, повезло, emerge -e system всё починило.
Так что лучше перенести с помощью dd систему (причём, загрузившись с другой системы или livecd или воспользоваться сторонним софтом.

я пару раз

я пару раз делал stage4
да и бэкап опять-же...

Если

Если использовать "cp" с параметром "-a"
то все будет OK.
Проверено на многократном клонировании и
многократной замене дисков (и нетолько с Gentoo).

cp -a - сохраняет

cp -a - сохраняет атрибуты, выполняется рекурсивно...

Наверняка не

Наверняка не будеш старый диск выкидывать, а в ноуд два не встанет. Отсюда:
1) Купи usb-box для hdd 2.5, купи новый хард и вставь в бокс.
2) Подключи к компу, разбей разделы как надо и просто копирни всё (системный раздел лучше копировать загрузившись с live-cd).
3) Вставь новый хард в ноуд, загрузись с live-cd, chroot и перезапиши загрузчик.
4) Enjoy.

+ Теперь у тебя появилась флешка на 40 гигов :)

как вариант

как вариант можно воспользоваться для переноса clonezilla.
у них есть live cd специально для таких целей.
http://clonezilla.sourceforge.net/
Очень удобная весч и ненадо марочиться.
gentoo 2006.1 веселая штука.
теперь gentoo живет и на ноуте :)

Благодарю

Господа, благодарю всех за предложенные варианты. Я думаю остановиться на Clonezilla, потому как покупать дополнительные железяки (внешние боксы, переходники с 2.5" на 3.5" IDE и т.п.) нет желания, а у меня как раз есть воткнутый в сеть win-компьютер, винчестер которого легко вместит образ старого бучного винта. Ноут довольно легко воткнется в сеть с этим вин-компьютером.
Вроде всё должно быть кайфово и удобно, но столкнулся с глюкой -

mount -t cifs -o username=admin,dimain=alexf //192.168.0.30/in-out /home/partimag
Password:
CIFS VFS: Send error in SessSetup = -5
CIFS VFS: cifs_mount failed w/return code = -5
mount error 5 = Input/output error
refer to mount.cifs(8) manual page (e.g.man mount.cifs)

поднагуглил что это особенность реализации CIFS в WinXP SP2, впрочем решение пока не найдено

Я лично делал так:

Линь тупо

Линь тупо копируется. По разделам.

Проблемы:
1) Виртуальные каталоги (/dev /proc /sys). В основном /dev (остальные должны быть пустыми, /dev должен был содержать несколько файлов устройств, пока не подключится удев, не знаю ка сейчас). Решение простое. Подгружаемся с лайва и копируем. Корень.
2) Загрузочная запись. Ессно копированием не переносится. Читаем ман по установке граба, выполняем инструкции и все пучком.
3) /etc/fstab /boot/greub/grub.conf. В данных файлах содержится инфа о корневом каталоге. Ессно при смене файла устройства (Например с hd* и sd*) надо будет выправить соответсвующие строчки.

ЗЫ
При dd 1 и 2 не возникают. dd "не видит" примонтированных систем и копирует диск один в один (в тч и загрузчик). Недостатки dd - медленно работает, ну и разделы создает того же размера что и ранше, потом надо сдвигать, ресайзить и тд.

А будет ли

А будет ли dd работать, если саурс или дестинейшн будет смонтированным каталогом типа smbfs или cifs ?

dd может

dd может работать шустро если задашь больший размер блока bs=2M например
монтируй куда хочешь, в качестве of= указывай файл при резервировании и соотвественно для восстановления на новый винт из файла указать его(файл) в if=

нужно ли копировать /dev ?

нужно ли копировать /dev ?

Весь не нужно, достаточно

Весь не нужно, достаточно console, initctl, null

Или просто выполнить скрипт:
#!/bin/sh
# Если в консоли появилась такая запись
# Warning: unable to open an initial console.
mkdir /mnt/fixit
mount --bind / /mnt/fixit
rm -fr /mnt/fixit/dev/* #насчёт этого не уверен, что обязательно надо делать
cd /mnt/fixit/dev
mknod -m 600 console c 5 1 && chown root:tty console
mknod -m 600 initctl p
mknod -m 666 null c 1 3
mv -f /etc/issue.devfix /etc/issue
cd /
umount /mnt/fixit
rmdir /mnt/fixit
reboot

Я Gentoo & Funtoo

Зачем initctl?

Зачем initctl?

затем что init его не

затем что init его не создает, а обшшатся с ним надо

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

без него все работает

без него все работает

sabj

если usb-переходник пока не куплен, то можно воспользоваться связкой find | cpio | tar > file. А потом распаковать этот файлик куда надо, если интересно позже напишу команду точнее, которой я сам пользовался, работает 100% (: Ни разу не было заморочек, копировал так много раз.

*

Ну, если можно, поподробнее - как это.

подробнее

Сорри, внешний диск или флешка все-таки понадобится, по крайней мере для сливки самого большого раздела.
Алгоритм таков:
1. Грузимся с диска live-cd. Можно и из родной системы все это делать, только там какие-то варнинги идут, че-то с нодами вроде. Кстати minimal-диск не пойдет (это который около 50 мег), т.к. там нет некоторых команд, например cpio.
2. монтируем файловые системы.
3. a) Эта команда копирует "налету" из одного раздела на новый, повторить для каждого раздела (:
find /mnt/input/. -xdev | cpio -pvdm /mnt/output/.
b) Либо копировать в файл (например на флешку):
find /mnt/input/. -xdev | cpio -o | bzip2 -c9 > /mnt/la-la/file.bz2
Потом развернуть куда надо:
cat /mnt/la-la/file.bz2 | bzip2 -cd | cpio -ivdm /mnt/output/.
(!ключи у find'a указывают на копирование только с текущего раздела, т.е. на другие он не полезет!)
4. Не забыть переставить загрузчик на новый диск.

Система 100% работоспособна, проверялось не раз. Сорри, что сразу не ответил, потерял эту тему :) только щас нашел))

всем спасибо

Всем спасибо за подробное освещение темы.
Поехал за новым винчестером (:
-Alex-
(:

Закрывая тему,

Закрывая тему, как оно всё получилось по факту -

Новый винчестер всунут в USB мобайл рэк и подключен в запущенную систему (не лайвЦД, загружен обычным образом со старого винчестера).
В системе внешний винт подцепляется как /dev/sda. Дальше #dd if=/dev/hda of=/dev/sda, и всё. винты шуршат и мигают лампочками. Как долго длился процесс, не знаю - когда проснулся, всё было скопировано. Сую новый винт в ноут, старый из ноута на ПМЖ в рэк, запускаюсь. Всё работает и в полном порядке. Старое хозяйство в начале диска, остальное - неразмеченное пространство.
Проще говоря - всё получилось не просто, а очень просто.

Все-таки, лучше

Все-таки, лучше было делать с LiveCD - у меня после похожего копирования слетели настройки десктопа и покоцалась MySQL-база. Но это было не страшно - в первом случае я просто скопировал все настройки со старой в новой, будучи загруженным в новой, а к MySQL уже был предусмотрительно сделан дамп :).
_______________________
From Siberia with Love!

на будущее

на будущее добавь bs=<размер блока>
# dd if=/dev/hda of=/dev/sda bs=2M
а узнать время можно с помошью time
# time dd if=/dev/hda of=/dev/sda bs=2M

http://www.gentoo.ru/node/881

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".