Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt phiên bản mới nhất của máy chủ Debian 9 thông qua máy chủ PXE với các nguồn gương HTTP từ xa trên internet do gương lưu trữ Debian cung cấp. Máy chủ DHCP mà chúng tôi sẽ sử dụng trong hướng dẫn này để thiết lập môi trường PXE sẽ là Máy chủ ISC-DHCP và các tệp Debian netboot sẽ được phục vụ trên mạng cục bộ bởi máy chủ TFTPD-HPA. Cài đặt hệ thống qua PXE có thể cải thiện tốc độ cài đặt và trong trường hợp triển khai nhiều bản cài đặt Debian trong thời gian ngắn hoặc trong trường hợp máy không được trang bị ổ CD/DVD ROM.
Để cấu hình thủ công card giao diện mạng của bạn, hãy mở tệp giao diện mạng và chỉnh sửa các dòng sau bằng trình soạn thảo văn bản bạn thích, chẳng hạn như nano. Thay thế các dòng cài đặt IP được mô tả bên dưới để phù hợp với cấu hình mạng của riêng bạn.
Giao diện trích đoạn tệp:
Sau khi bạn đã chỉnh sửa tệp giao diện mạng, hãy lưu và đóng tệp và đưa xuống mạng giao diện, sau đó lên, để áp dụng các thiết lập, bằng cách đưa ra các lệnh bên dưới. Giả sử rằng card giao diện mạng của bạn có tên là ens33, hãy đưa ra các lệnh bên dưới để vô hiệu hóa và kích hoạt NIC.
Để kiểm tra xem địa chỉ IP mới đã được cấu hình cho giao diện mạng hay chưa, hãy đưa ra lệnh sau.
Đôi khi các thiết lập IP sẽ không được áp dụng chỉ bằng cách khởi động lại daemon mạng hoặc vô hiệu hóa và kích hoạt giao diện. Trong trường hợp này, bạn nên khởi động lại hệ thống bằng lệnh bên dưới.
Hoặc
Bạn cũng nên thực hiện cập nhật toàn bộ hệ thống bằng cách đưa ra các lệnh bên dưới:
Ở bước tiếp theo, hãy thực hiện lệnh sau để cài đặt một số tiện ích cần thiết sẽ được sử dụng để quản lý hệ thống của bạn từ dòng lệnh.
Bây giờ hãy sao lưu tệp cấu hình chính của máy chủ ISC-DHCP và chỉnh sửa tệp cấu hình máy chủ dhcpc để chứa các thiết lập sau.
trích đoạn tệp dhcpcd.conf:
Trong tệp cấu hình ở trên, hãy thay thế các dòng sau cho phù hợp.
[/b]Để xác định phạm vi mạng của riêng bạn để DHCP phân bổ IP cho phân đoạn mạng này
tùy chọn bộ định tuyến = thiết lập IP Cổng của bạn
tùy chọn địa chỉ phát sóng = thiết lập phát sóng mạng của bạn address
option subnet-mask = thiết lập địa chỉ subnet mask mạng của bạn
option ntp-servers
option time-servers = thiết lập địa chỉ IP máy chủ NTP mạng của bạn
option domain-name = thiết lập tên miền mạng của bạn, nếu có
option domain-name-servers = thiết lập địa chỉ IP máy chủ DNS mạng của bạn
if option arch = 00:07 hoặc option arch = 00:09 = nếu thiết bị cuối là máy dựa trên UEFI, hãy khởi động thiết bị bằng bootnetx64.efi hoặc khởi động bất kỳ máy nào khác không dựa trên UEFI bằng cách sử dụng tệp pxelinux.0 . Những máy này thường là hệ thống BIOS cũ hơn.
next-server 192.168.1.102 = Đây là địa chỉ IP của máy chủ TFTP, nơi tệp pxelinux.0 hoặc bootnetx64.efi có thể được tìm thấy trong mạng của bạn. Trong trường hợp này, máy chủ TFTP nằm trong cùng một máy.
default-lease-time = thời gian mặc định tính bằng giây được cấp cho một địa chỉ IP trước khi hết hạn.
max-lease-time = thời gian tối đa tính bằng giây được cấp cho một địa chỉ IP trước khi hết hạn.
Đây là cách khai báo địa chỉ IP tĩnh trong máy chủ DHCP. Thiết bị có địa chỉ MAC được xác định bởi câu lệnh hardware ethernet [/b] sẽ luôn nhận được cùng một địa chỉ IP. Tên máy chủ được khai báo không có tầm quan trọng. Bạn có thể sử dụng bất kỳ chuỗi tùy ý nào cho tên máy chủ.
Sau đó, mở tệp isc-dhcp-server trong thư mục /etc/default/ để chỉnh sửa, điều hướng đến cuối tệp và thêm card giao diện mạng được định cấu hình bằng địa chỉ IP tĩnh vào dòng Giao diện IPv4 như mô tả trong ví dụ bên dưới. Đảm bảo rằng bạn thêm tên card giao diện mạng phù hợp. Sử dụng lệnh ip hoặc ifconfig để liệt kê các giao diện mạng của máy và tìm tên chính xác.
Trích đoạn tệp mặc định isc-dhcp-server:
Cuối cùng, khởi động lại trình nền DHCP để áp dụng các thay đổi. Kiểm tra trạng thái dịch vụ DHCP bằng cách phát lệnh bên dưới để xác minh xem dịch vụ đã được khởi động hay chưa.
Ngoài ra, hãy thực thi lệnh ss hoặc netstat để liệt kê tất cả các socket mở theo máy chủ DHCP.
Nếu tiện ích netstat chưa được cài đặt trong hệ thống của bạn, hãy phát lệnh bên dưới để cài đặt tiện ích đó.
Sau khi gói đã được cài đặt, hãy mở tệp cấu hình mặc định TFTPD-HPA và đảm bảo rằng tệp có nội dung bên dưới.
tftpd-hpa trích đoạn tệp:
Nếu dòng TFTP_OPTIONS [/b]có nội dung bên dưới, hãy đảm bảo bạn xóa cờ --create để bảo mật máy chủ TFTP.
Cờ create cho phép máy khách từ xa tải tệp lên máy chủ tftp. Tùy chọn này nguy hiểm vì người dùng tùy ý có thể tải lên hoặc xóa tệp khỏi đường dẫn gốc của máy chủ TFTP.
Cuối cùng, hãy bật dịch vụ trên toàn hệ thống và khởi động máy chủ TFTP, sau đó kiểm tra trạng thái daemon tftp bằng cách đưa ra chuỗi lệnh bên dưới:
Bạn cũng nên thực thi lệnh netstat hoặc ss để liệt kê tất cả các socket mạng đang mở ở trạng thái lắng nghe trong hệ thống của bạn. Các cổng UDP sau đây được yêu cầu bởi máy chủ DHCP và TFTP nên được mở trong ngăn xếp mạng của bạn: 67 và 69. Bạn nên mở các cổng này trong tường lửa của mình bằng cách phát hành các lệnh sau:
Nếu bạn đang sử dụng các quy tắc thô iptables để quản lý chính sách Tường lửa trong máy chủ Debian của mình, hãy thêm các quy tắc sau để cho phép lưu lượng truy cập UDP vào cổng 67 và 69 vượt qua tường lửa để máy khách có thể truy cập máy chủ DHCP và TFTP.
Trong bước tiếp theo, chúng ta sẽ cài đặt các tiện ích bộ nạp khởi động Syslinux bằng cách đưa ra lệnh sau.
Sau khi tải xuống Debian netinstall tarball, hãy giải nén nội dung lưu trữ trực tiếp vào đường dẫn gốc TFTP bằng cách chạy lệnh bên dưới.
Ngoài ra, hãy sao chép tệp memdisk do gói Syslinux cung cấp vào đường dẫn gốc TFTP và liệt kê nội dung của thư mục TFTP bằng cách chạy các lệnh bên dưới. Thư mục /srv/tftp phải có nội dung như hiển thị trong ảnh chụp màn hình bên dưới.
Tiếp theo, tạo liên kết tượng trưng cho tệp bộ nạp khởi động UEFI do gói netinstall Debian cung cấp đến đường dẫn gốc TFTP bằng cách phát hành lệnh bên dưới. Ngoài ra, hãy liệt kê dài thư mục TFTP để xem liên kết mềm có trỏ đúng đến tệp netboot UEFI không.
Máy chủ PXE đọc và thực thi các tệp cấu hình nằm trong thư mục pxelinux.cfg từ đường dẫn gốc TFTP theo thứ tự này: tệp GUID, tệp MAC và tệp mặc định. Thư mục pxelinux.cfg đã được tạo và điền vào tệp cấu hình mặc định PXE cần thiết vì trước đó chúng tôi đã trích xuất các tệp netboot cần thiết từ kho lưu trữ netinstall của Debian vào /srv/tftp sirectory. Không cần phải sửa đổi thêm tệp cấu hình mặc định PXE từ thư mục pxelinux.cfg. Tuy nhiên, tệp thực sự kiểm soát menu khởi động ban đầu cho Debian có tên là txt.cfg và nằm trong thư mục /srv/tftp/debian-installer/amd64/boot-screens/. Tệp cấu hình pxe mặc định từ thư mục pxelinux.cfg thực chất là một liên kết mềm trỏ đến tệp txt.cfg.Để thay đổi hoặc thêm các tùy chọn khác được chuyển đến hạt nhân trong quá trình khởi động mạng hoặc thêm các mục nhập khác hoặc khởi động các bản phân phối Linux khác qua máy chủ PXE, bạn nên mở tệp cấu hình PXE txt.cfg mặc định bằng lệnh bên dưới và thực hiện các thay đổi phù hợp.
txt.cfg trích đoạn tệp:
Trong trường hợp bạn muốn sử dụng chế độ cứu hộ Debian qua PXE, hãy thêm một mục vào tệp này với các cấu hình bên dưới.
Để thêm các mục cần thiết để khởi động Debian qua mạng ở chế độ chuyên gia hoặc sử dụng chế độ cài đặt tự động, hãy thêm các cấu hình tiếp theo vào tệp txt.cfg như được hiển thị trong các đoạn trích bên dưới.
Cài đặt chuyên gia:
Cài đặt tự động:
Ngoài ra, bằng cách kiểm tra nội dung của tệp này, bạn sẽ thấy rằng các hình ảnh kernel và initrd.gz được tải vào bộ nhớ RAM của máy khách thông qua giao thức mạng TFTP, sau khi khởi tạo Menu PXE, nằm trong thư mục /srv/tftp/debian-installer/amd64/ . Bạn chỉ có thể thay đổi hai tệp này cho các bản cập nhật trong tương lai của hạt nhân Debian và initrd.gz.
Vậy là xong! Bây giờ có thể khởi động máy khách qua mạng, sử dụng tất cả các mục nhập thường được hiển thị khi khởi động Debian qua ảnh DVD và bắt đầu cài đặt Debian 9 qua máy chủ PXE.
Để xem các thông báo nhật ký DHCP được trao đổi giữa máy khách và máy chủ theo thời gian thực, hãy sử dụng lệnh tail đối với tệp syslog hệ thống. Máy chủ DHCP loại bỏ tất cả các thông báo nhật ký của nó vào tệp syslog. Có thể quan sát các thông báo nhật ký của máy chủ TFTP qua tệp daemon.log. Ảnh chụp màn hình bên dưới minh họa một đoạn trích từ các thông báo nhật ký do cả máy chủ DHCP và TFTP phát hành.
Bạn cũng có thể thực hiện lệnh bên dưới để xem các thông báo nhật ký do máy chủ TFTP tạo ra.
Để hiển thị thông tin mở rộng về các hợp đồng thuê được máy chủ DHCP cấp cho các máy khách của mình, hãy hiển thị nội dung của tệp dhcpd.leases bằng lệnh cat, như minh họa trong ví dụ bên dưới.
Vậy là xong! Bạn đã triển khai thành công máy chủ PXE trong mạng của mình. Bây giờ bạn có thể bắt đầu cài đặt Debian qua mạng bằng cách hướng dẫn máy khách khởi động qua PXE. Bạn có thể khởi động mạng máy khách bằng cách nhấn phím chức năng đặc biệt trong quá trình khởi tạo POST của máy. Tham khảo tài liệu của nhà cung cấp bo mạch chủ máy của bạn để tìm ra khóa netboot phù hợp.
Quy trình cài đặt Debian qua mạng rất giống (chỉ có một vài điểm khác biệt nhỏ) với quy trình cài đặt hệ thống qua ảnh ISO DVD hoặc sử dụng ổ đĩa flash USB có thể khởi động.
Yêu cầu
- Debian 9 được cài đặt trên máy bare-metal hoặc trên máy ảo.
- Giao diện mạng được cấu hình với địa chỉ IP tĩnh cho phân đoạn mạng sẽ được sử dụng để phân bổ động địa chỉ IP và các thiết lập DHCP và PXE liên quan khác.
- Tài khoản cục bộ hoặc từ xa có quyền root đối với máy chủ Debian hoặc truy cập trực tiếp vào tài khoản root thông qua bảng điều khiển của máy chủ hoặc truy cập từ xa thông qua SSH.
- Cần có kết nối internet để cài đặt Debian qua mạng.
Cấu hình ban đầu
Trong bước đầu tiên, bạn cần đảm bảo rằng hệ thống Debian mà chúng ta sẽ sử dụng để cài đặt máy chủ mới có giao diện mạng sẽ được sử dụng để liên kết với máy chủ DHCP, được cấu hình bằng địa chỉ IP tĩnh.Để cấu hình thủ công card giao diện mạng của bạn, hãy mở tệp giao diện mạng và chỉnh sửa các dòng sau bằng trình soạn thảo văn bản bạn thích, chẳng hạn như nano. Thay thế các dòng cài đặt IP được mô tả bên dưới để phù hợp với cấu hình mạng của riêng bạn.
Mã:
sudo nano /etc/network/interfaces
Mã:
auto ens33[B]iface ens33 inet static
address 192.168.1.102
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.2 8.8.4.4
dns-search debian.local
Sau khi bạn đã chỉnh sửa tệp giao diện mạng, hãy lưu và đóng tệp và đưa xuống mạng giao diện, sau đó lên, để áp dụng các thiết lập, bằng cách đưa ra các lệnh bên dưới. Giả sử rằng card giao diện mạng của bạn có tên là ens33, hãy đưa ra các lệnh bên dưới để vô hiệu hóa và kích hoạt NIC.
Mã:
ifdown ens33
Mã:
ifup ens33
Mã:
ip a
Đôi khi các thiết lập IP sẽ không được áp dụng chỉ bằng cách khởi động lại daemon mạng hoặc vô hiệu hóa và kích hoạt giao diện. Trong trường hợp này, bạn nên khởi động lại hệ thống bằng lệnh bên dưới.
Mã:
init 6
Mã:
systemctl reboot
Mã:
apt update
Mã:
apt upgrade
Mã:
apt install wget bash-completion unzip
Cài đặt và cấu hình Máy chủ ISC-DHCP
Để thiết lập máy chủ DHCP và cấu hình PXE, hãy đăng nhập vào hệ thống bằng tài khoản root hoặc tài khoản có quyền root và cài đặt gói isc-dhcp-server[/b] do kho lưu trữ Debian 9 cung cấp bằng cách đưa ra lệnh sau lệnh.
Mã:
apt install isc-dhcp-server
Mã:
mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup
Mã:
nano /etc/dhcp/dhcpd.conf
Mã:
ddns-update-style none;[B] tùy chọn option-128 code 128 = string;
tùy chọn option-129 code 129 = text;
authoritative;
log-facility local7;
tùy chọn arch code 93 = unsigned integer 16;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.50 192.168.1.100;
tùy chọn routers 192.168.1.1;
tùy chọn broadcast-address 192.168.1.255;
tùy chọn subnet-mask 255.255.255.0;
tùy chọn ntp-servers 192.168.1.102;
tùy chọn máy chủ thời gian 192.168.1.102;
tùy chọn tên miền "debian.local";
tùy chọn máy chủ tên miền 192.168.1.1, 192.168.1.2;
cho phép khởi động;
cho phép bootp;
nếu tùy chọn arch = 00:07 hoặc tùy chọn arch = 00:09 {
tên tệp "bootnetx64.efi";
} nếu không {
tên tệp "pxelinux.0";
}
máy chủ tiếp theo 192.168.1.102;
#mặc định cho thuê 4H, tối đa cho thuê 8H
thời gian cho thuê mặc định 14400;
thời gian cho thuê tối đa 28800;
}[B][/b][I][B][I]
[/I][/b][/I][/b] [B] host nas {
hardware ethernet 00:17:a4:f6:b2:2e;
fixed-address 192.168.1.105;
}
Mã:
subnet {..
range 192.168.1.50 192.168.1.100;
tùy chọn bộ định tuyến = thiết lập IP Cổng của bạn
tùy chọn địa chỉ phát sóng = thiết lập phát sóng mạng của bạn address
option subnet-mask = thiết lập địa chỉ subnet mask mạng của bạn
option ntp-servers
option time-servers = thiết lập địa chỉ IP máy chủ NTP mạng của bạn
option domain-name = thiết lập tên miền mạng của bạn, nếu có
option domain-name-servers = thiết lập địa chỉ IP máy chủ DNS mạng của bạn
if option arch = 00:07 hoặc option arch = 00:09 = nếu thiết bị cuối là máy dựa trên UEFI, hãy khởi động thiết bị bằng bootnetx64.efi hoặc khởi động bất kỳ máy nào khác không dựa trên UEFI bằng cách sử dụng tệp pxelinux.0 . Những máy này thường là hệ thống BIOS cũ hơn.
next-server 192.168.1.102 = Đây là địa chỉ IP của máy chủ TFTP, nơi tệp pxelinux.0 hoặc bootnetx64.efi có thể được tìm thấy trong mạng của bạn. Trong trường hợp này, máy chủ TFTP nằm trong cùng một máy.
default-lease-time = thời gian mặc định tính bằng giây được cấp cho một địa chỉ IP trước khi hết hạn.
max-lease-time = thời gian tối đa tính bằng giây được cấp cho một địa chỉ IP trước khi hết hạn.
Mã:
host nas {[B][B][/b][I][B][I]
[/I][/b][/I][/b] hardware ethernet 00:17:a4:f6:b2:2e;[B] fixed-address 192.168.1.105;
}
Sau đó, mở tệp isc-dhcp-server trong thư mục /etc/default/ để chỉnh sửa, điều hướng đến cuối tệp và thêm card giao diện mạng được định cấu hình bằng địa chỉ IP tĩnh vào dòng Giao diện IPv4 như mô tả trong ví dụ bên dưới. Đảm bảo rằng bạn thêm tên card giao diện mạng phù hợp. Sử dụng lệnh ip hoặc ifconfig để liệt kê các giao diện mạng của máy và tìm tên chính xác.
Mã:
nano /etc/default/isc-dhcp-server
Mã:
INTERFACESv4="ens33"
Cuối cùng, khởi động lại trình nền DHCP để áp dụng các thay đổi. Kiểm tra trạng thái dịch vụ DHCP bằng cách phát lệnh bên dưới để xác minh xem dịch vụ đã được khởi động hay chưa.
Mã:
systemctl restart isc-dhcp-server.service
Mã:
systemctl status isc-dhcp-server.service
Ngoài ra, hãy thực thi lệnh ss hoặc netstat để liệt kê tất cả các socket mở theo máy chủ DHCP.
Mã:
netstat –tulpn
Mã:
ss –tulpn
Nếu tiện ích netstat chưa được cài đặt trong hệ thống của bạn, hãy phát lệnh bên dưới để cài đặt tiện ích đó.
Mã:
apt install net-tools
Cài đặt TFTP Server
Để phục vụ các tệp netboot mà máy khách yêu cầu để khởi động Debian từ xa qua PXE và TFTP, bạn cũng cần cài đặt máy chủ TFTP trong hệ thống của mình. Một trong những máy chủ TFTP phổ biến và an toàn nhất có sẵn cho mạng LAN là máy chủ tftpd-hpa. Các gói TFTP-HPA có thể được cài đặt từ các kho lưu trữ chính thức do Debian 9 cung cấp. Thực hiện lệnh bên dưới để cài đặt máy chủ tftpd-hpa trong Debian 9.
Mã:
apt install tftpd-hpa
Mã:
nano /etc/default/tftpd-hpa
Mã:
TFTP_USERNAME="tftp"[B]TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
Nếu dòng TFTP_OPTIONS [/b]có nội dung bên dưới, hãy đảm bảo bạn xóa cờ --create để bảo mật máy chủ TFTP.
Mã:
[B][I][B][I]TFTP_OPTIONS="--secure --create"[/I][/b][/I][/b]
Cuối cùng, hãy bật dịch vụ trên toàn hệ thống và khởi động máy chủ TFTP, sau đó kiểm tra trạng thái daemon tftp bằng cách đưa ra chuỗi lệnh bên dưới:
Mã:
systemctl enable tftpd-hpa
Mã:
systemctl start tftpd-hpa
Mã:
systemctl status tftpd-hpa
Bạn cũng nên thực thi lệnh netstat hoặc ss để liệt kê tất cả các socket mạng đang mở ở trạng thái lắng nghe trong hệ thống của bạn. Các cổng UDP sau đây được yêu cầu bởi máy chủ DHCP và TFTP nên được mở trong ngăn xếp mạng của bạn: 67 và 69. Bạn nên mở các cổng này trong tường lửa của mình bằng cách phát hành các lệnh sau:
Mã:
ufw allow 67/udp
Mã:
ufw allow 69/udp
Mã:
apt-get install iptables-persistent
Mã:
iptables -A INPUT -p udp --dport 67 -j ACCEPT
Mã:
iptables -A INPUT -p udp --dport 69 -j ACCEPT
Mã:
systemctl iptables-persistent save
Mã:
systemctl iptables-persistent reload
Mã:
apt install syslinux-utils syslinux
Triển khai các tệp Netboot Debian 9
Tiếp theo, hãy truy cập trang web Debian netinstall tại địa chỉ sau https://www.debian.org/distrib/netinst và tải xuống phiên bản mới nhất của tệp tarball lưu trữ netboot Debian bằng tiện ích dòng lệnh wget.
Mã:
wget http://ftp.nl.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/netboot.tar.gz
Sau khi tải xuống Debian netinstall tarball, hãy giải nén nội dung lưu trữ trực tiếp vào đường dẫn gốc TFTP bằng cách chạy lệnh bên dưới.
Mã:
tar xfz netboot.tar.gz -C /srv/tftp/
Mã:
cp /usr/lib/syslinux/memdisk /srv/tftp/
Mã:
ls /srv/tftp/
Tiếp theo, tạo liên kết tượng trưng cho tệp bộ nạp khởi động UEFI do gói netinstall Debian cung cấp đến đường dẫn gốc TFTP bằng cách phát hành lệnh bên dưới. Ngoài ra, hãy liệt kê dài thư mục TFTP để xem liên kết mềm có trỏ đúng đến tệp netboot UEFI không.
Mã:
ln -s /srv/tftp/debian-installer/amd64/bootnetx64.efi /srv/tftp/
Mã:
ls -l /srv/tftp/
Máy chủ PXE đọc và thực thi các tệp cấu hình nằm trong thư mục pxelinux.cfg từ đường dẫn gốc TFTP theo thứ tự này: tệp GUID, tệp MAC và tệp mặc định. Thư mục pxelinux.cfg đã được tạo và điền vào tệp cấu hình mặc định PXE cần thiết vì trước đó chúng tôi đã trích xuất các tệp netboot cần thiết từ kho lưu trữ netinstall của Debian vào /srv/tftp sirectory. Không cần phải sửa đổi thêm tệp cấu hình mặc định PXE từ thư mục pxelinux.cfg. Tuy nhiên, tệp thực sự kiểm soát menu khởi động ban đầu cho Debian có tên là txt.cfg và nằm trong thư mục /srv/tftp/debian-installer/amd64/boot-screens/. Tệp cấu hình pxe mặc định từ thư mục pxelinux.cfg thực chất là một liên kết mềm trỏ đến tệp txt.cfg.Để thay đổi hoặc thêm các tùy chọn khác được chuyển đến hạt nhân trong quá trình khởi động mạng hoặc thêm các mục nhập khác hoặc khởi động các bản phân phối Linux khác qua máy chủ PXE, bạn nên mở tệp cấu hình PXE txt.cfg mặc định bằng lệnh bên dưới và thực hiện các thay đổi phù hợp.
Mã:
[B][B] [/b][/b]nano /srv/tftp/debian-installer/amd64/boot-screens/txt.cfg
Mã:
label install[B]menu label ^Install
kernel debian-installer/amd64/linux
append vga=788 initrd=debian-installer/amd64/initrd.gz --- quiet
Mã:
label rescue
menu label ^Rescue mode
kernel debian-installer/amd64/linux
append vga=788 initrd=debian-installer/amd64/initrd.gz rescue/enable=true --- quiet
Cài đặt chuyên gia:
Mã:
label expert
menu label ^Cài đặt chuyên gia
kernel debian-installer/amd64/linux
append priority=low vga=788 initrd=debian-installer/amd64/initrd.gz ---
include debian-installer/amd64/boot-screens/rqtxt.cfg
Mã:
label auto
menu label ^Cài đặt tự động
kernel debian-installer/amd64/linux
append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz --- quiet[B] [/b][/b]
Vậy là xong! Bây giờ có thể khởi động máy khách qua mạng, sử dụng tất cả các mục nhập thường được hiển thị khi khởi động Debian qua ảnh DVD và bắt đầu cài đặt Debian 9 qua máy chủ PXE.
Để xem các thông báo nhật ký DHCP được trao đổi giữa máy khách và máy chủ theo thời gian thực, hãy sử dụng lệnh tail đối với tệp syslog hệ thống. Máy chủ DHCP loại bỏ tất cả các thông báo nhật ký của nó vào tệp syslog. Có thể quan sát các thông báo nhật ký của máy chủ TFTP qua tệp daemon.log. Ảnh chụp màn hình bên dưới minh họa một đoạn trích từ các thông báo nhật ký do cả máy chủ DHCP và TFTP phát hành.
Mã:
tailf /var/log/syslog
Mã:
tailf /var/log/daemon.log
Bạn cũng có thể thực hiện lệnh bên dưới để xem các thông báo nhật ký do máy chủ TFTP tạo ra.
Mã:
journalctl -fu tftpd-hpa
Mã:
cat /var/lib/dhcp/dhcpd.leases
Vậy là xong! Bạn đã triển khai thành công máy chủ PXE trong mạng của mình. Bây giờ bạn có thể bắt đầu cài đặt Debian qua mạng bằng cách hướng dẫn máy khách khởi động qua PXE. Bạn có thể khởi động mạng máy khách bằng cách nhấn phím chức năng đặc biệt trong quá trình khởi tạo POST của máy. Tham khảo tài liệu của nhà cung cấp bo mạch chủ máy của bạn để tìm ra khóa netboot phù hợp.
Quy trình cài đặt Debian qua mạng rất giống (chỉ có một vài điểm khác biệt nhỏ) với quy trình cài đặt hệ thống qua ảnh ISO DVD hoặc sử dụng ổ đĩa flash USB có thể khởi động.