Сервер minecraft и полное копирование системы debian на другой диск

Что-то я зачастил писать.
Поднял сервер игры minecraft ( http://ru.wikipedia.org/wiki/Minecraft ), сервер доступен по адресу game.fathub.ru
Тот, кто будет разрушать постройки других пользователей схватит бан по фаеру. >:-)
Так же оставлю заметочку на случай, если необходимо создать точную копию системы debian на другой хард (мне нужно было разнести образ системы на 8 машин), причем так, чтобы ВСЁ совпадало, разумеется, кроме ипов. Чем хорош этот способ? А тем, что он катит, когда размер хардов разный. в этом случае dd в пролете. Для этого нам понадобится волшебная утилитка pax. для установки вводим как всегда от рута:

apt-get update
apt-get install pax

затем, (подразумевается что к системе подключено 2 диска, 1 с системой sda и чистый хард, на которой будет сделана копия sdb), необходимо создать на новом диске такую же разметку диска. У меня sda1-swap, sda2-/ (ext3) собственно на sdb создаем такие же разделы, можно cfdisk, а можно gparted, кто как привык. Не забудьте пометить корневой раздел ЗАГРУЗОЧНЫМ (Bootable)!!!
Для подстраховки (cfdisk с этим лажает иногда) создадим файловые системы:

mkswap /dev/sdb1
mkfs.ext3 /dev/sdb2

Монтируем корневой раздел нового диска в /mnt:

mount /dev/sdb2 /mnt

а затем делаем пыщь-пыщь трололо!!!:

pax -rw -p e /bin /mnt && pax -rw -p e /boot /mnt && pax -rw -p e /etc /mnt && pax -rw -p e /home /mnt && pax -rw -p e /initrd.img /mnt && pax -rw -p e /lib /mnt && pax -rw -p e /lib32 /mnt && pax -rw -p e /lib64 /mnt && pax -rw -p e /media /mnt && pax -rw -p e /opt/ /mnt && pax -rw -p e /root /mnt && pax -rw -p e /sbin /mnt && pax -rw -p e /selinux/ /mnt && pax -rw -p e /srv/ /mnt && pax -rw -p e /tmp /mnt && pax -rw -p e /usr/ /mnt && pax -rw -p e /var /mnt && pax -rw -p e /vmlinuz /mnt && mkdir /mnt/dev && mkdir /mnt/proc && mkdir /mnt/sys && mkdir /mnt/mnt

В зависимости от занятого пространства. может занять время.
Пример приведен для 64-битной системы, для 32-битной папки будут немного другими, например не будет папки lib64, но вы сможете посмотреть список папок, сделав

ls /

думаю, прокатит и в других осях, если делать по аналогии. Но это еще не все, а именно-надо поставить загрузчик и немного модифицировать некоторые файлы.
Изменить ип:

nano /mnt/etc/network/interfaces

У кого стоит NetworkManager, то делаем следующее:

nano /mnt/etc/NetworkManager/system-connections/Auto\ eth0

меняем IP и комментируем (ставим перед ними значок #) следующие строки, ибо на другом компе уже другая сетевуха. с другим UUID и MAC-адресом:

#uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
#mac-address=xx:xx:xx:xx:xx:xx

После установки диска в другой комп, можно будет дописать эти строки, узнав соответствующие значения и раскомментить, но не обязательно (если используется одна сетевуха. Если несколько, то чтобы их различать-желательно указать хотя-бы MAC)
Изменить хостнейм:

nano /mnt/etc/hostname

И настраиваете новый ип и хостнейм соответственно. А теперь самое сладкое: загрузчик....
Ставим grub
способ, прокатывающий не всегда:

grub-install --root-directory=/srv --recheck /dev/sdb

Наиболее церковный способ:

mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sdb
exit

А теперь-АХТУНГ. у меня дебиан был настроен на работу с хардами по UUID'ам. они попили мне уже много крови, но все таки я их побелил))
делаем вот что:

ls -la /dev/disk/by-uuid/

видим UUID и соответствующее ему устройство. Копируем UUID'ы sdb1 и sdb2 в блокнот, они нам пригодятся.
теперь делаем

nano /mnt/etc/fstab

и меняем старые UUID'ы на новые, только что скопированные нами.
То же самое проделываем в конфиге grub:

nano /mnt/boot/grub/grub.cfg

Там несколько мест, где надо заменить UUID'ы.
Разумеется, надо менять тамошний UUID на UUID корневого раздела нового диска (в моем случае sdb2)

хард можно вставлять в другую машину и грузиться с него.

P.S.: писал для себя, чтобы не проебать. Если кому пригодится-значит, я не зря веду бложеГ))