Chuẩn bị tập tin để khởi động qua mạng TFTP

Một phần của tài liệu install.vi (Trang 27 - 29)

3 Trước khi cài đặt Debian GNU/Linux

4.3 Chuẩn bị tập tin để khởi động qua mạng TFTP

Nếu máy tính của bạn có kết nối đến mạng cục bộ, bạn có thể có khả năng khởi động qua mạng từ máy khác bằng TFTP. Nếu bạn định khởi động hệ thống cài đặt từ máy khác, cần phải để các tập tin khởi động vào vị trí dứt khốt trên máy đó, cũng cấu hình máy đó để hỗ trợ khả năng khởi động máy tính riêng của bạn.

Bạn cần phải thiết lập một trình phục vụ TFTP, và cho nhiều máy cũng cần một trình phục vụ DHCP, hay trình phục vụ RARP, hay trình phục vụ BOOTP.

Giao thức quyết định địa chỉ ngược lại (RARP) là một cách báo ứng dụng khách biết địa chỉ IP nào cần dùng để nhận diện chính nó. Một cách khác là dùng giao thức BOOTP. BOOTP là một giao thức IP báo máy tính biết địa chỉ IP của chính nó và nơi trên mạng có thể lấy ảnh khởi động.

Giao thức truyền tập tin không đáng kể (TFTP) được dùng để phục vụ ảnh khởi động cho ứng dụng khách. Về lý thuyết có thể sử dụng bất kỳ trình phục vụ nào trên bất kỳ nền tảng nào mà thực hiện những giao thức này. Những lời thí dụ trong tiết đoạn này sẽ cung cấp lệnh riêng cho hệ điều hành SunOS 4.x, SunOS 5.x (cũng tên Solaris), và GNU/Linux.

4.3.1 Thiết lập trình phục vụ RARP

To set up RARP, you need to know the Ethernet address (a.k.a. the MAC address) of the client computers to be installed. If you don’t know this information, you can boot into “Rescue” mode and use the commandip addr show dev eth0.

Trên hệ thống phục vụ RARP sử dụng hạt nhân Linux hoặc hệ thống Solaris/SunOS, bạn sử dụng chương trình

rarpd. Bạn cần phải kiểm tra xem địa chỉ phần cứng Ethernet cho máy khách được liệt kê trong co sở dữ liệu “ethers”

(hoặc trong tập tin/etc/ethers, hoặc thông qua NIS/NIS+) và trong co sở dữ liệu “hosts”. Sau đó, bạn cần khởi chạy trình nền RARP. Chạy lệnh (như là người chủ):/usr/sbin/rarpd -atrên phần lớn hệ thống kiểu Linux và SunOS 5 (Solaris 2),/usr/sbin/in.rarpd -atrên một số hệ thống Linux khác, hoặc/usr/etc/rarpd -atrên hệ thống SunOS 4 (Solaris 1).

4.3.2 Thiết lập trình phục vụ DHCP

Một trình phục vụ DHCP phần mềm tự do làdhcpdISC. Đối với Debian GNU/Linux, góiisc-dhcp-server khuyến khích. Đây là một tập tin cấu hình mẫu cho nó (xem/etc/dhcp/dhcpd.conf):

option domain-name ”mẫu.com”;

option domain-name-servers ns1.mẫu.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name ”tên_máy_phục_vụ”; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; }

CHAPTER 4. LẤY VẬT CHỨA CÀI ĐẶT HỆ THỐNG 4.3. CHUẨN BỊ TẬP TIN ĐỂ KHỞI ĐỘNG QUA

host tên_máy_khách {

filename ”/tftpboot.img”; server-name ”tên_máy_phục_vụ”; next-server tên_máy_phục_vụ;

hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90;

}

[option tùy chọn domain-name tên miền

domain name servers các máy phục vụ tên miền subnet-mask mặt nạ mạng phụ

default-lease-time thời gian thuê mặc định max-lease-time thời gian thuê tối đa

server-name tên máy phục vụ subnet mạng phụ

netmask mặt nạ mạng range phạm vị

routers các bộ định tuyến host máy (hỗ trợ) filename tên tập tin

hardware ethernet Ethernet phần cứng fixed-address địa chỉ cố định]

Trong lời thí dụ này, có một máy phục vụ têntên_máy_phục_vụmà làm mọi cơng việc của trình phục vụ DHCP, trình phục vụ TFTP và cổng ra mạng. Bình thường, bạn sẽ cần phải thay đổi những tùy chọn tên miền (domain-name), cũng như tên máy phục vụ (server-name) và địa chỉ phần cứng (hardware address) của máy khách. Tùy chọnfilename(tên tập tin) nên là tên tập tin sẽ được lấy thông qua TFTP.

Sau khi bạn chỉnh sửa tập tin cấu hình của trình nềndhcpd, hãy khởi chạy lại nó bằng lệnh/etc/init.d/dhcpd3-server restart.

4.3.3 Thiết lập trình phục vụ BOOTP

Có hai trình phục vụ BOOTP sẵn sàng cho GNU/Linux. Trình thứ nhất làbootpdCMU. Trình thứ hai thật là một trình phục vụ DHCP:dhcpdISC. Trong Debian GNU/Linux hai trình này nằm trong góibootpvàisc-dhcp-server riêng từng cái.

Để sử dụngbootpdCMU, trước tiên bạn cần phải bỏ ghi chú (hay thêm) dòng tương ứng trong trong tập tin cấu hình/etc/inetd.conf. Dưới hệ điều hành Debian GNU/Linux, bạn có khả năng chạy lệnhupdate-inetd --enable bootps, rồi/etc/init.d/inetd reloadđể làm như thế. Trong trường hợp trình phục vụ BOOTP của bạn khơng chạy Debian được, dịng đó nên hình như:

bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120

Sau đó, bạn cần phải tạo một tập tin/etc/bootptab. Nó có cùng một dạng thức thường và khó hiểu với những tập tinprintcap,termcapvàdisktabcủa BSD. Xem trang hướng dẫn (man)bootptabđể tìm thơng tin thêm. Đối với tiến trìnhbootpd, bạn cần phải biết địa chỉ phần cứng (địa chỉ MAC) của máy khách. Đây là một tập

tin/etc/bootptabthí dụ : client:\ hd=/tftpboot:\ bf=tftpboot.img:\ ip=192.168.1.90:\ sm=255.255.255.0:\ sa=192.168.1.1:\ ha=0123456789AB:

Bạn cần phải thay đổi ít nhất tùy chọn “ha”, mà xác định địa chỉ phần cứng của máy khách. Tùy chọn “bf” xác định tập tin máy khách cần lấy bằng TFTP; xem Phần 4.3.5để tìm chi tiết.

Mặt khác, tiến trình thiết lập BOOTP bằngdhcpdISC vẫn rất dễ dàng, vì nó thấy các ứng dụng khách BOOTP là ứng dụng khách DHCP kiểu hơi đặc biệt. Một số kiến trúc nào đó u cầu một cấu hình phức tạp để khởi động ứng dụng khách thơng qua BOOTP. Nếu máy của bạn có kiến trúc như thế, hãy đọc tiết đoạn Phần 4.3.2. Khác thì rất có thể là bạn đơn giản cần thêm chỉ thịallow bootp(cho phép BOOTP) vào khối cấu hình dành cho mạng

CHAPTER 4. LẤY VẬT CHỨA CÀI ĐẶT HỆ THỐNG 4.4. CÀI ĐẶT TỰ ĐỘNG

phụ chứa máy chạy ứng dụng khách đó trong tập tin/etc/dhcp/dhcpd.conf, sau đó khởi chạy lại trình nền

dhcpdbằng câu lệnh/etc/init.d/isc-dhcp-server restart.

4.3.4 Bật chạy trình phục vụ TFTP

Để chuẩn bị trình phục vụ TFTP, trước tiên bạn nên đảm bảo rằngtftpdđược hiệu lực.

Trong trường hợp củatftpd-hpa, có hai phương pháp chạy dịch vụ. Nó có thể được khởi chạy theo u cầu bởi trình nềninetdcủa hệ thống, hoặc nó có thể được thiết lập để chạy như là một trình nền độc lập. Phương pháp này được chọn khi gói được cài đặt, và lúc nào cũng có thể được thay đổi bằng cách cấu hình lại gói đó.

G ú

Trong quá khứ, máy phục vụ TFTP đã dùng /tftpbootnhư là thư mục từ đó cần phục vụ ảnh. Tuy nhiên, các gói Debian GNU/Linux có thể sử dụng thư mục khác để tuân theoTiêu Chuẩn Phân Cấp Hệ Thống Tập Tin(FHS). Chẳng hạn, tftpd-hpatheo mặc định sử dụng thư mục/srv/tftp. Có lẽ bạn cần phải điều chỉnh những mẫu cấu hình trong phần này một cách tương ứng.

Tất cả các sự chọnin.tftpdkhác sẵn sàng trong Debian thì nên ghi lưu các yêu cầu TFTP vào sổ theo dõi hệ thống theo mặc định. Một số điều cũng hỗ trợ một đối số-vđể tăng mức chi tiết của kết xuất. Khuyên bạn kiểm tra các thông điệp ghi lưu này trong trường hợp gặp vấn đề khởi động, vì sổ theo dõi là một điểm bắt đầu hữu ích để chẩn đốn ngun nhân của lỗi.

4.3.5 Xác định vị trí của ảnh TFTP

Sau đó, hãy để ảnh khởi động TFTP cần thiết (như được tìm trong Phần 4.2.1) vào thư mục ảnh khởi động của trình nềntftpd. Có lẽ bạn cần phải tạo một liên kết từ tập tin đó đến tập tin màtftpdsẽ sử dụng để khởi động máy khách riêng. Tiếc là tên tập tin được quyết định bởi máy khách TFTP, và chưa có tiêu chuẩn mạnh nào.

4.4 Cài đặt tự động

Để cài đặt vào nhiều máy tính, có thể chạy việc cài đặt đầy đủ tự động. Những gói Debian dự định nhằm mục đích này bao gồmfai(mà có thể dùng một trình phục vụ cài đặt), và trình cài đặt Debian chính nó. Xemtrang chủ FAI để tìm thơng tin chi tiết.

Một phần của tài liệu install.vi (Trang 27 - 29)

Tải bản đầy đủ (PDF)

(105 trang)