Перенос системы на другой HDD

Здравствуйте форумчане :) .
Решил заменить HDD на более емкий и тут же возник вопрос: Как перенести систему на новый HDD без переустановки ?
Я так понимаю надо с помощью tar сделать бэкап / и /home разделов и потом развернуть это на новом HDD. Если да ,то как это правильно сделать ?
Заранее спасибо
1) Подготавливаете новый винт (разбиваете как вам удобнее)
2) Подключаете его, монтируете все разделы как они должны быть в /mnt/new_root например. те корень смонтируете в new_root, если есть отдельные разделы /home /usr и тд, то монтируете их в /mnt/new_root/home /mnt/new_root/usr и тд.
3) Переносите все кроме /sys, /proc /dev в /mnt/new_root с сохранением прав доступа. (cp -p вроде или тот же tar)
4) в /mnt/new_root/dev создаете 3 устройства
# mknod --mode=600 console c 5 1
# mknod --mode=666 null c 1 3
# mknod --mode=666 zero c 1 5
5) Правите fstab
6) Устанавливаете в mbr grub/lilo по вкусу. и не забываете проверить /mnt/new_root/boot/grub/menu.conf или какой у вас там будет конфиг (в зависимости от загрузчика)
У меня ноутбук и подключить 2 HDD физически не могу.
Из того что есть-внешний HDD куда можно слить архивы -_-
Можно просто скопировать, только на раздел с линуксовой ФС. cp -a или rsync -a
Или затарить
cd /mnt/root
tar cfpz archive.tar.gz *
Lupus pilum mutat, non mentem.
Могу предложить простой вариант (для простоты привожу пример, как если бы все системные директории (корень, хомяк и т.п.) находятся на одном разделе). Все команды выполняются от root:
1. Грузимся с liveCD.
2. Командой blkid смотрим текущие разделы и диски, подставляем потом нужные значения вместо “sdXX”
3. Монтируем текущий хард:
mkdir /mnt/hard
mount /dev/sdXX /mnt/hard
4. Монтируем съемный диск:
mkdir /mnt/backup
mount /dev/sdXX /mnt/backup
5. Создаем на бэкапном диске директорию, куда сольем систему.
mkdir /mnt/backup/archive
6. Сливаем систему
cp -rp /mnt/hard/* /mnt/backup/archive
7. Ставим новый жесткий диск, повторяем пункты 1,2
8. Форматируем новый хард по своему усмотрению (mkfs). Если файловая система на новом харде будет отличаться от той, которая была на старом - см. п.13
9. Повторяем пункты 3, 4
10. Заливаем архив системы на новый хард
cp -rp /mnt/backup/archive/* /mnt/hard
11. Правим fstab (особенно важно, если там монтируемые разделы прописаны по UUID). Новые параметры UUID узнаем командой blkid.
nano /mnt/hard/etc/fstab
12. Устанавливаем груб (обратить внимание, что в приведенной команде прописывается именно sdX, а не sdXX, например sda, а не sda1).
grub-install --root-directory=/mnt/hard /dev/sdX
13. Пересобираем загрузочный образ через chroot (необязательно, см. п.8)
cd /mnt/hard
mount -o bind /dev dev
mount -o bind /proc proc
mount -o bind /sys sys
chroot .
mkinitcpio -p linux
14. Делаем на всякий случай
sync
15. Можно перезагружаться и молиться.

Будут какие-либо замечания от гуру?
 
Зарегистрироваться или войдите чтобы оставить сообщение.