Boot Pxe com UBUNTU [RESOLVIDO]

1. Boot Pxe com UBUNTU [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 13/01/2014 - 17:52h

Boa Tarde amigos do vol

vi algo interessante hoje e queria ver se consigo fazer, porem ja varri o google e nao achei nada concreto.

o que quero fazer é o seguinte.

um servidor ubuntu com dhcp-server
um computador qualquer com boot na placa de rede
uma imagem de windows salva no ubuntu

quando ligar o computador qualquer ele vai chamar o cliente dhcp do ubuntu e atribuir um endereço de ip amarrado por mac no dhcp-server do ubuntu.

feito isso vai subia a imagem do windows que esta armazenada no ubuntu.

seria uma imagem com windows pronto, e nao uma imagem de instalação.


alguem saber as configuraçoes certas que tem de fazer.

se alguem usa e puder me ajudar

abraçosssss


  


2. Re: Boot Pxe com UBUNTU [RESOLVIDO]

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 14/01/2014 - 11:13h

Eae, n sei se é possivel fazer isso. Acho que não. Eu sei que você pode transmitir uma imagem do ubuntu usando LTSP, mas do windows...


3. Re: Boot Pxe com UBUNTU [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 15/01/2014 - 09:53h

da certo sim só não sei fazer.
vi aqui como funciona.

quando a maquina é ligada ela boota via placa de rede, o servidor dhcp do ubuntu envia o ip amarrado no mac. ai sobe uma imagem do windows server 2008 que esta no ubuntu, e é logada em um dominio em um windows server 2008 em outra maquina. o computador que vai subir a imagem via rede nem precisa ter hd. sera que alguém sabe fazer isso???


4. Re: Boot Pxe com UBUNTU [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 22/01/2014 - 10:13h

Bom dia..

bom nao consegui o que eu queria mas ja consegui instalar o centos via rede como esse script que montei
obs: depois de cinco dias pegando pedaços aqui e ali rsrsrs

agora queria fazer ele subir uma imagem do windows ao inves do linux. alguem consegue modificar ele


segue:
seguindo a logica que tenho 2 placa de rede
eth0 = 192.168.0.254
eth1 = 192.168.1.1


#!/bin/bash

yum install vim -y


chkconfig iptables off
service iptables stop

setenforce 0

yum -y install wget syslinux syslinux-tftpboot xinetd tftp-server tftp dhcp httpd openssh-clients

mkdir -p /export/anaconda/iso/CentOS
mkdir -p /export/anaconda/media
mkdir -p /export/anaconda/media/CentOS-6.3-x86_64
mkdir -p /export/anaconda/media/CentOS-6.3-i386
mkdir -p /export/anaconda/tftpboot
mkdir -p /export/anaconda/tftpboot/pxelinux.cfg
mkdir -p /export/anaconda/tftpboot/CentOS-6.3-x86_64
mkdir -p /export/anaconda/tftpboot/CentOS-6.3-i386
mkdir -p /export/anaconda/postinstall/
mkdir -p /export/anaconda/cfg/
ln -s /export/anaconda /anaconda


echo "# default: on
# description: The tftp server serves files using the trivial file transfer
#       protocol.  The tftp protocol is often used to boot diskless
#       workstations, download configuration files to network-aware printers,
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /export/anaconda/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}" > /etc/xinetd.d/tftp

echo "# Server DHCP
ddns-update-style ad-hoc;
not authoritative;
option domain-name \"asparion.no-ip.info\";
deny unknown-clients;
allow booting;
allow bootp;

option ip-forwarding    false;
option mask-supplier    false;

subnet 192.168.1.0 netmask 255.255.255.0 {
      option routers                         192.168.1.1;
      option domain-name-servers             192.168.1.1;
      option subnet-mask                     255.255.255.0;
}

group {
      next-server                     192.168.1.1;
      filename                        \"pxelinux.0\";
      max-lease-time                  86400;
      default-lease-time              43200;
      min-lease-time                  43200;

      host cliente1 {
              hardware ethernet 00:0c:29:1b:f7:84
              fixed-address 192.168.1.200;
      }

}" > /etc/dhcp/dhcpd.conf



## aqui deve ser colocado a iso a ser usada
cd /export/anaconda/iso/CentOS
wget http://mirrors.usc.edu/pub/linux/distributions/centos/6.3/isos/i386/CentOS-6.3-i386-bin-DVD1.iso

## suponhando que tenha salvo uma iso
mv CentOS-6.3-i386-bin-DVD1.iso /export/anaconda/iso/CentOS/CentOS-6.3-i386-bin-DVD1.iso

cd /export/anaconda/media/CentOS-6.3-i386/
mount -o loop /export/anaconda/iso/CentOS/CentOS-6.3-i386-bin-DVD1.iso /mnt
cp -rp /mnt/* .
umount /mnt




echo "timeout 3600
default menu.c32

menu title Automatic Anaconda / Kickstart Boot Menu

label 1
    menu label ^ 1) CentOS-6.3-x86_64 (64-bit)
    kernel CentOS-6.3-x86_64/vmlinuz
    append initrd=CentOS-6.3-x86_64/initrd.img ramdisk_size=15491 ip=dhcp ksdevice=bootif 

ks=http://192.168.1.1/anaconda/cfg/CentOS-6.3-x86_64-ks.cfg
    IPAPPEND 2

label 2
    menu label ^ 2) CentOS-6.3-i386 (32-bit)
    kernel CentOS-6.3-i386/vmlinuz
    append initrd=CentOS-6.3-i386/initrd.img ramdisk_size=15491 ip=dhcp ksdevice=bootif 

ks=http://192.168.1.1/anaconda/cfg/CentOS-6.3-i386-ks.cfg
    IPAPPEND 2

label 3
    menu label ^ 3) Rescue CentOS-6.3-x86_64 (64-bit)
    kernel CentOS-6.3-x86_64/vmlinuz
    append initrd=CentOS-6.3-x86_64/initrd.img ramdisk_size=15491 ip=dhcp 

repo=http://192.168.1.1/anaconda/CentOS-6.3-x86_64 lang=en_US.UTF-8 keymap=us rescue

label 4
    menu label ^ 4) Rescue CentOS-6.3-i386 (32-bit)
    menu default
    kernel CentOS-6.3-i386/vmlinuz
    append initrd=CentOS-6.3-i386/initrd.img ramdisk_size=15491 ip=dhcp 

repo=http://192.168.1.1/anaconda/CentOS-6.3-i386 lang=en_US.UTF-8 keymap=us rescue" > 

/export/anaconda/tftpboot/pxelinux.cfg/default



echo "# anaconda/kickstart
#

Alias /anaconda/cfg /export/anaconda/cfg
<Directory /export/anaconda/cfg/>
    Options Indexes FollowSymLinks
    Allow from All
</Directory>

Alias /anaconda/postinstall /export/anaconda/postinstall
<Directory /export/anaconda/postinstall/>
    Options Indexes FollowSymLinks
    Allow from All
</Directory>

Alias /anaconda /export/anaconda/media
<Directory /export/anaconda/media/>
    Options Indexes FollowSymLinks
    Allow from All
</Directory>" > /etc/httpd/conf.d/anaconda.conf




echo "# Example kickstart configuration file for a RHEL 6.3 i386 (32-bit) standard install.
#

install

# Specifies the language
lang en_US.UTF-8

# Specifies the keyboard layout
keyboard us

# Skip Red Hat subscriber key input
key --skip

# Forces the text installer to be used (saves time)
text

# Forces the cmdline installer to be used (debugging)
#cmdline

# Skips the display of any GUI during install (saves time)
skipx

# Used with an HTTP install to specify where the install files are located
url --url http://192.168.1.1/anaconda/CentOS-6.3-i386

# Assign a static IP address upon first boot & set the hostname
network --onboot yes --bootproto dhcp --hostname rhel63

# Give the second interface a DHCP address (if you are not using a second interface comment this line 

out)
#network --device eth1 --bootproto=dhcp

# Set the root password
rootpw r00tp@55w0rd

# Enable the firewall and open port 22 for SSH remote administration
firewall --enabled --port=22:tcp

# Setup security and SELinux levels
#authconfig --enableshadow --enablemd5
authconfig --enableshadow --passalgo=sha512

selinux --disabled

# Set the timezone
timezone --utc Etc/UTC

# Create the bootloader in the MBR with drive sda being the drive to install it on
bootloader --location=mbr --driveorder=sda,sdb --append=audit=1

# Wipe all partitions and build them with the info below
clearpart --all --initlabel

#Disk partitioning information
zerombr

# Create primary partitions
part /boot --fstype ext4 --size=500 --asprimary --ondisk=sda
part swap --size=4096 --asprimary --ondisk=sda
part pv.01 --size=100 --grow --asprimary --ondisk=sda
# use the entire second disk for swap
#part swap --size=100 --grow --ondisk=sdb

# Create LVM logical volumes
volgroup system --pesize=32768 pv.01
logvol  /var  --vgname=system  --size=8196  --name=var_vol
logvol  /tmp  --vgname=system  --size=2048  --name=tmp_vol
logvol  /  --vgname=system  --size=100  --grow  --name=root_vol

# reboot when installation completes
reboot

# Install the Core software packages, aka \"minimal\", plus a couple extras
%packages
# minimal
@core
@server-policy
#@base
#@network-file-system-client
#@server-policy
%end

%pre
# redirect debugging output to tty3
#exec < /dev/tty3 > /dev/tty3
#chvt 3

%post --log=/var/tmp/install.log
# redirect debugging output to tty3
#exec < /dev/tty3 > /dev/tty3
#chvt 3

echo \"Creating CentOS-6.3-i386 post installation directory ...\"
mkdir -p /opt/postinstall


echo \"Downloading CentOS-6.3-i386 post installation files ...\"
cd /opt/postinstall
wget http://192.168.1.1/kickstart/postinstall/CentOS-6.3-i386-postinstall.tgz
tar zxf CentOS-6.3-i386-postinstall.tgz
rm CentOS-6.3-i386-postinstall.tgz > /dev/null 2>&1

echo \"Executing CentOS-6.3-i386 post installation script ...\"
./CentOS-6.3-i386-postinstall >> CentOS-6.3-i386-postinstall.out 2>&1
echo \"Done.\"" > /export/anaconda/cfg/CentOS-6.3-i386-ks.cfg


cp /usr/share/syslinux/pxelinux.0 /export/anaconda/tftpboot/
cp /usr/share/syslinux/menu.c32 /export/anaconda/tftpboot/

cd /export/anaconda/tftpboot/CentOS-6.3-i386/
cp /export/anaconda/media/CentOS-6.3-i386/images/pxeboot/* .

chkconfig dhcpd on
chkconfig httpd on
chkconfig xinetd on
service dhcpd restart
service httpd restart
service xinetd restart
 


abraçosss


5. Re: Boot Pxe com UBUNTU [RESOLVIDO]

cezar
carrolan

(usa openSUSE)

Enviado em 14/05/2015 - 10:19h


Amigo eu queria fazer o mesmo processo que você, mas estou vendo que o tópico está resolvido sendo que na verdade você não conseguiu fazer o que queria, você montou com o linux, e na verdade eu queria monta uma imagem montada com o linux mint dá certo?


6. Re: Boot Pxe com UBUNTU [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 18/05/2015 - 23:45h


Usei de outra forma. LTSP subindo TERMINAL SERVER NO WINDOWS






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts