�@

Linux Tips

PXE�l�b�g���[�N�u�[�g�p�T�[�o���\�z����ɂ�

�k�Y�P�s
2005/3/10

�@PXE�iPreboot eXecution Environment�j�́AIntel���J�������l�b�g���[�N�u�[�g�̋K�i�ł���BPXE�ɂ��l�b�g���[�N�u�[�g���s���ɂ́APXE�Ή�NIC��PXE�T�[�o���K�v���BPXE�T�[�o�iDHCP�����TFTP�T�[�o���ғ��j�́A�l�b�g���[�N�u�[�g����PC�i�N���C�A���g�j�ɑ΂��ău�[�g�C���[�W��]������B�����ł́A�C���X�g�[���ς݂�Fedora Core 3�iFC3�j��PXE�T�[�o�ɂ���菇���������B

�@�ŏ��ɁAPXE�u�[�g����PC�փu�[�g�C���[�W��]�����邽�߂�TFTP�T�[�o��p�ӂ���B

$ rpm -qa | grep tftp
tftp-0.39-1
tftp-server-0.39-1

�Ƃ��āATFTP�T�[�o�itftp-server�j���C���X�g�[������Ă��邱�Ƃ��m�F����B�C���X�g�[������Ă��Ȃ��ꍇ�́Ayum�R�}���h�ŃC���X�g�[������B

�@TFTP�T�[�o�́Axinetd�o�R�ŋN�������BFC3�̏ꍇ�A�f�t�H���g�ł͋N�����Ȃ��悤�ɂȂ��Ă��邽�߁A/etc/xinetd.d/tftp���ȉ��̂悤�ɏC������B

service tftp
{
�i�ȗ��j
        disable                 = no�@���uyes�v���uno�v�ɕύX
�i�ȗ��j
}

�@�C��������Axinetd���ċN������B

# service xinetd restart

�@���ɁA�C���X�g�[������f�B�X�g���r���[�V������ISO�t�@�C����TFTP�T�[�o�Ń}�E���g����B�����ł́AFC3��ISO�C���[�W�iFC3-i386-DVD.iso�j��/mnt/iso�Ƀ}�E���g����B

# mkdir /mnt/iso
# mount -t iso9660 -o loop /tmp/FC3-i386-DVD.iso /mnt/iso

�@���ɁAPXE�T�[�o�isyslinux�j���C���X�g�[������Ă��邩�ۂ����m�F����B

$ rpm -qa | grep syslinux
syslinux-2.11-1

�@�usyslinux�v�Ƃ������ږ����o�łĂ��Ȃ��Ƃ��́Ayum�R�}���h�ŃC���X�g�[������B�����āAISO�C���[�W��/images/pxeboot�f�B���N�g���ɂ���PXE�p�̃u�[�g�C���[�W��TFTP�T�[�o��ɃR�s�[����B

# cp /mnt/iso/images/pxeboot/vmlinuz /tftpboot/linux-install
# cp /mnt/iso/images/pxeboot/initrd.img /tftpboot/linux-install

�@�Ō�ɁAPXE�u�[�g�p�̐ݒ�t�@�C�����쐬����BFC3�̏ꍇ�́A/tftpboot/inux-install/pxelinux.cfg�f�B���N�g���͍쐬����Ă���̂ŁA�����Ɉȉ��̂悤�ȓ��e�̃t�@�C���i/tftpboot/inux-install/pxelinux.cfg/default�j���쐬����B

default fc3

label fc3
kernel vmlinuz
append load initrd=initrd.img devfs=nomount

�@�ȏ��TFTP�T�[�o�Ɋւ���ݒ�͏I�����B

�@���ɁADHCP�T�[�o�̐ݒ���s���BLAN���ɕʂ�DHCP�T�[�o������ꍇ�́A������~����BPXE�T�[�o��DHCP�T�[�o�idhcp�j���C���X�g�[������Ă��Ȃ��Ƃ��́Ayum�R�}���h�ŃC���X�g�[������B

$ rpm -qa | grep dhcp
dhcpv6_client-0.10-11_FC3
dhcp-3.0.1-40_FC3
dhcpv6-0.10-11_FC3
dhcp-devel-3.0.1-40_FC3

�@DHCP�T�[�o�̐ݒ�t�@�C����/etc/dhcpd.conf�ɂȂ�i�쐬���@��DHCP�T�[�o�̋N�����@�ɂ‚��ẮADHCP�T�[�o�𗧂Ă�ɂ��Q�Ɓj�B/etc/dhcpd.conf�Ɉȉ��̐ݒ��lj�����B

subnet 192.168.0.0 netmask 255.255.255.0 {�@�������̊‹��ɍ��킹��
�i�ȗ��j
        filename "/linux-install/pxelinux.0";�@���lj�
}

���F������m�F�����‹��iFC3�j�ł́A/etc/dhcpd.conf�Ɂuoption vendor-class-identifier "PXEClient";�v�̍s��lj�����ƁAPXE�ł̃u�[�g���ł��Ȃ��Ȃ�B

�@�C�����I�������ADHCP�T�[�o���ċN������B

# service dhcpd restart

�@�ȏ��DHCP�T�[�o�̐ݒ�͏I�����B

�@����ɁA�C���X�g�[���p�̃p�b�P�[�W�Ȃǂ�]������T�[�o��p�ӂ���B�����ł́A���łɋN�����Ă���HTTP�T�[�o�iApache�j���g�p���邪�AFTP�T�[�o��������NFS�T�[�o�ł��\��Ȃ��BTFTP�T�[�o�̐ݒ���s�����ۂɁAFC3��ISO�C���[�W��/mnt/iso�Ƀ}�E���g���Ă���̂ŁA���̃f�B���N�g����LAN�ɑ΂��Č��J����B���̂��߂ɁA/etc/httpd/conf/httpd.conf�Ɉȉ��̐ݒ��lj�����B

Alias   /fedora "/mnt/iso"
<Directory /mnt/iso>
    Options MultiViews Indexes FollowSymLinks
    Order deny,allow
    Deny from all
    Allow from 192.168.0.0/24 127.0.0.1
</Directory>

�@�C�����I�������AHTTP�T�[�o���ċN������B

# service httpd restart

�@�ȏ�ŁAPXE�T�[�o�̐ݒ�͏I�����BPXE�T�[�o�𗘗p����Linux���C���X�g�[��������@�ɂ‚��ẮAPXE�l�b�g���[�N�u�[�g��Linux���C���X�g�[������ɂ����Q�ƁB

�@�Ȃ��A�t�@�C�A�E�H�[����L���ɂ��Ă���ꍇ�́A�����‚��̃|�[�g���J����K�v������BPXE�֘A�Ŏg�p����|�[�g�͈ȉ��̂Ƃ���B

�@
�v���O���� �|�[�g�ԍ� �v���g�R��
DHCP 67 UDP
FTFP 69 UDP
PXE 4011 UDP

Linux Tips Index



�@Linux Square�t�H�[���� Linux Tips�J�e�S���ʃC���f�b�N�X
�C���X�g�[���^RPM �u�[�g�^�u�[�g���[�_
�t�@�C������ �‹��ݒ�
���[�U�[�Ǘ� �R���\�[���^�^�[�~�i��
X Window System �Z�L�����e�B
�g���u���V���[�e�B���O ��OS�֌W
�l�b�g���[�N �n�[�h�E�F�A
Web�T�[�o Samba
GNOME KDE
OpenOffice.org �G�~�����[�^
�\�t�g�E�F�A ���̂ق��^FAQ
�STips���J���C���f�b�N�X Linux Tips���ԃ����L���O
Linux Square�t�H�[�����S�L���C���f�b�N�X

MONOist�g�ݍ��݊J���t�H�[�����̒�����ALinux�֘A�L�����Љ�܂�


Linux �� OSS �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Linux �� OSS �L�������L���O

�{�� ����