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