Cài đặt máy chủ Ubuntu 14.10 PXE
Phiên bản 1.0Tác giả: Srijan Kishore <s [dot] kishore [at] ispconfig [dot] org>
Theo dõi howtoforge trên Twitter
Lần chỉnh sửa cuối 05/12/2014
Hướng dẫn này giải thích cách cấu hình máy chủ PXE trong Ubuntu 14.10 Máy chủ PXE, viết tắt của môi trường thực thi trước khi khởi động, được sử dụng để cho phép máy tính mạng chỉ khởi động từ một card giao diện mạng. Phương pháp này sẽ rất hữu ích nếu Quản trị viên hệ thống muốn cài đặt nhiều hệ thống không có thiết bị CD/DVD trên mạng. Môi trường PXE cần một máy chủ DHCP phân phối địa chỉ IP cho các hệ thống máy khách và một máy chủ TFTP tải xuống các tệp cài đặt cho các máy khách PXE. Bạn không cần bất kỳ ổ đĩa CD/DVD hoặc USB có thể khởi động nào để cài đặt các hệ thống máy khách. Chỉ cần sao chép các ảnh ISO trên máy chủ PXE và bắt đầu cài đặt các máy khách Linux của bạn qua mạng bằng máy chủ PXE.
Tôi không đưa ra bất kỳ đảm bảo nào rằng điều này sẽ hiệu quả với bạn!
1 Lưu ý sơ bộ
Tôi đã cài đặt mới máy chủ Ubuntu 14.10, trên đó tôi sẽ cài đặt máy chủ PXE. Máy chủ Ubuntu của tôi có tên máy chủ server1.example.com và IP là 192.168.0.100Bạn có thể cài đặt máy chủ Ubuntu của mình từ hướng dẫn. Chúng tôi cần máy chủ DHCP để thiết lập này. Tôi sẽ cài đặt DHCP-server, tftp-server và các cấu hình khác như giải thích trong các chương tiếp theo.
2 Cài đặt DHCP Server
Bây giờ chúng ta sẽ cài đặt các gói này ở máy chủ Ubuntu 14.10 như sau:
Mã:
apt-get update
apt-get install isc-dhcp-server
Mã:
nano /etc/default/isc-dhcp-server
Mã:
[...]INTERFACES="eth0"
Tiếp theo, chỉnh sửa tệp dhcpd.conf như sau:
Mã:
nano /etc/dhcp/dhcpd.conf
Mã:
[...]
# định nghĩa tùy chọn chung cho tất cả các mạng được hỗ trợ...tùy chọn tên miền "example.com";tùy chọn tên miền-máy chủ server1.example.com;
mạng con 192.168.0.0 mặt nạ mạng 255.255.255.0 { phạm vi 192.168.0.20 192.168.0.30; tùy chọn bộ định tuyến 192.168.0.1; tùy chọn địa chỉ phát sóng 192.168.0.255;
}
thời gian thuê mặc định 600;max-lease-time 7200
[...]
# mạng, chỉ thị có thẩm quyền phải không có chú thích.authority;[...]
Mã:
service isc-dhcp-server start
service isc-dhcp-server stop
3 Cài đặt và cấu hình PXE
Tiếp theo, cài đặt máy chủ PXE như sau:
Mã:
apt-get install apache2 tftpd-hpa inetutils-inetd
Mã:
nano /etc/default/tftpd-hpa
Mã:
[...]
RUN_DAEMON="yes"OPTIONS="-l -s /var/lib/tftpboot"
Mã:
nano /etc/inetd.conf
Mã:
[...]
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Mã:
service tftpd-hpa restart
Mã:
nano /etc/dhcp/dhcpd.conf
Mã:
[...]
allow booting;allow bootp;option option-128 code 128 = string;option option-129 code 129 = text;next-server 192.168.0.100;filename "pxelinux.0";
Mã:
service isc-dhcp-server restart
4 Cấu hình phương tiện cài đặt
Bây giờ chúng ta sẽ gắn phương tiện ngoài như sau:
Mã:
mount /dev/sr0 /mnt
Mã:
cp -avr /mnt/install/netboot/* /var/lib/tftpboot/
Mã:
mkdir -p /var/www/html/ubuntu14.10
Mã:
cp -avr /mnt/* /var/www/html/ubuntu14.10/
Mã:
nano /var/lib/tftpboot/pxelinux.cfg/default
Mã:
[...]
label linux kernel ubuntu-installer/amd64/linux append ks=http://192.168.0.100/ks.cfg vga=normal initrd=ubuntu-installer/amd64/initrd.gzramdisk_size=16432 root=/dev/rd/0 rw --
Cuối cùng, chúng ta cần làm cho máy chủ DHCP của mình tương thích hoàn toàn với môi trường PXE như sau:
Mã:
nano /etc/dhcp/dhcpd.conf
Mã:
[...]
allow booting;allow bootp;option option-128 code 128 = string;option option-129 code 129 = text;next-server 192.168.0.100;filename "pxelinux.0";
Chúc mừng, giờ chúng ta đã cấu hình thành công máy chủ PXE trên Ubuntu 14.10
5 Liên kết
- Ubuntu: http://www.ubuntu.com/