User Tools

Site Tools


Sidebar


Tags Cloud
pxe_install_debian

This is an old revision of the document!


Установка Debian посредством PXE загрузки

Стадию разметки пропускаю по причине различных конфигураций для каждого отдельно взятого сетапа.

  • Маунтим рутовый раздел в /mnt
mount -t ext3 /dev/sda1 /mnt
  • Проставляемся debootstrap'ом:
debootstrap etch /mnt http://ftp.debian.org/debian/
  • маунтим proc и чрутимся:
mount -t proc proc /mnt/proc
chroot /mnt
  • заполняем /etc/apt/apt.conf, /etc/apt/sources.list, /etc/resolv.conf, /etc/fstab, /etc/hosts, /etc/hostname, /etc/bash.bashrc:
# cat > /etc/apt/apt.conf
APT::Default-Release "stable";
APT::Force-LoopBreak "true";
# cat > /etc/apt/sources.list
deb http://ftp.debian.org/debian etch main non-free contrib
deb http://security.debian.org/ etch/updates main contrib non-free
deb http://ftp.debian.org/debian etch-proposed-updates main non-free contrib
# cat > /etc/resolv.conf
nameserver YOUR_NAMESERVER1_IP
nameserver YOUR_NAMESERVER2_IP
# cat > /etc/fstab
/dev/sda1     /          ext3      defaults          0 1
/dev/sda2     none       swap      sw                0 0
/dev/sda3     /home      ext3      defaults,errors=remount-ro,noatime,nodiratime 0 0
proc          /proc      proc      defaults          0 0
# cat > /etc/hosts
127.0.0.1     localhost  serverlabel.YOUR_DOMAIN.COM
# cat > /etc/hostname
serverlabel.YOUR_DOMAIN.COM
# cat >> /etc/bash.bashrc
if [ -f /etc/bash_completion ]; then
  . /etc/bash_completion
fi
# cat > /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
  address СИСТЕМНЫЙ IP
  netmask 255.255.255.0
  network СЕТЬ
  broadcast СЕТЬ.255
  gateway ШЛЮЗ
  dns-nameservers YOUR_NAMESERVER1_IP YOUR_NAMESERVER2_IP
# cat > /etc/locale.gen
en_GB ISO-8859-1
en_US ISO-8859-1
ru_RU.KOI8-R KOI8-R
# ln -fs /usr/share/zoneinfo/Etc/UTC /etc/localtime
# cat > /etc/timezone
Etc/UTC
  • Выполняем следующие команды:
# /usr/bin/apt-get update
# /usr/bin/apt-get dist-upgrade
# /usr/bin/apt-get -y -q install ssh gcc binutils make libc6-dev libncurses5-dev \
module-init-tools  bzip2  gnupg iproute locales libmd5-perl rsync ssh udev less \
patch ntpdate quota netcat vim lshw pciutils dmidecode grub kernel-package
# /usr/sbin/ntpdate pool.ntp.org
# echo "0 0 * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1" | /usr/bin/crontab -
# cd /dev && MAKEDEV generic
# source /etc/bash.bashrc
  • Копируем файлы grub:

# cp -a /usr/lib/grub/i386-pc /boot/grub

  • Собираем и устанавливаем ядро, предварительно скачав и распаковав его в /usr/src:

# cd /usr/src/linux

# make-kpkg --bzImage kernel_image
# dpkg -i /usr/src/linux-image-x.x.x-blablabla.deb
  • Генерируем menu.lst и устанавливаем grub в mbr:
# update-grub
# grub --no-floppy
> root (hd0,0)
> setup (hd0)
> quit
pxe_install_debian.1387124965.txt.gz · Last modified: 2013/12/15 16:29 by kyxap