Что-то я зачастил писать.
Поднял сервер игры 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.: писал для себя, чтобы не проебать. Если кому пригодится-значит, я не зря веду бложеГ))