CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này giải thích chi tiết về cài đặt tự động PXE+Kickstart của hệ điều hành trên CentOS 6.4 được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.
1. Giới thiệu.
1.1 pxe là gì.
Pxe (môi trường thực thi tiền khởi động, môi trường thực thi tiền khởi động) là công nghệ mới nhất được phát triển bởi Intel. Nó hoạt động ở chế độ mạng máy khách/máy chủ và hỗ trợ các máy trạm tải xuống hình ảnh từ các máy chủ từ xa qua mạng và do đó hỗ trợ các hoạt động khởi động thông qua mạng. network. System, trong quá trình khởi động, thiết bị đầu cuối yêu cầu máy chủ phân bổ một địa chỉ IP, sau đó sử dụng tftp (giao thức truyền tệp tầm thường) hoặc mtftp (truyền tệp tầm thường đa hướng). giao thức) để tải gói phần mềm khởi động vào bộ nhớ cục bộ để thực thi. Gói phần mềm khởi động này hoàn tất các cài đặt phần mềm cơ bản của thiết bị đầu cuối, từ đó khởi động hệ điều hành thiết bị đầu cuối được cài đặt sẵn trong máy chủ.
Nói đúng ra, pxe không phải là một phương thức cài đặt mà là một phương thức khởi động. Điều kiện cần thiết để cài đặt pxe là máy tính cài đặt phải có card mạng (nic) hỗ trợ pxe, tức là card mạng phải có client pxe. Giao thức pxe cho phép máy tính được khởi động qua mạng. Giao thức này được chia thành phía máy khách và phía máy chủ, và máy khách pxe nằm trong ROM của card mạng. Khi máy tính khởi động, bios tải ứng dụng khách pxe vào bộ nhớ để thực thi, sau đó ứng dụng khách pxe tải xuống các tệp được đặt từ xa qua mạng để chạy cục bộ. Chạy giao thức pxe yêu cầu thiết lập máy chủ dhcp và máy chủ tftp. Máy chủ dhcp sẽ gán địa chỉ IP cho máy khách pxe (máy chủ nơi hệ thống sẽ được cài đặt). Vì địa chỉ IP được gán cho máy khách pxe nên cần thêm cài đặt pxe tương ứng khi định cấu hình máy chủ dhcp. Ngoài ra, máy khách tftp đã tồn tại trong ROM của máy khách pxe nên nó có thể tải xuống các tệp cần thiết từ máy chủ tftp thông qua giao thức tftp.
Quá trình làm việc của pxe:
1. Máy khách pxe bắt đầu từ card mạng pxe của chính nó và lấy địa chỉ IP từ máy chủ dhcp trong mạng này;
2. Máy chủ dhcp trả về IP được gán cho máy khách và vị trí của tệp pxe (tệp thường được đặt trên máy chủ tftp);
3. Máy khách pxe yêu cầu tệp pxelinux.0 từ máy chủ tftp trong mạng này;
4. Sau khi ứng dụng khách pxe lấy được tệp pxelinux.0, nó sẽ thực thi tệp .
5. Dựa trên kết quả thực thi của pxelinux.0, tải kernel và hệ thống tệp thông qua máy chủ tftp;
6. Vào màn hình cài đặt Tại thời điểm này, bạn có thể cài đặt bằng cách chọn một trong các phương thức http, ftp và nfs;
Để biết quy trình làm việc chi tiết, vui lòng tham khảo hình ảnh bên dưới:

1.2 Khởi động là gì.
Kickstart là một phương pháp cài đặt không cần giám sát. Nguyên tắc hoạt động của nó là ghi lại các tham số khác nhau thường yêu cầu can thiệp thủ công trong quá trình cài đặt và tạo một tệp có tên ks.cfg. Nếu có nhu cầu điền thông số trong quá trình cài đặt (không giới hạn ở máy tạo file cài đặt kickstart), trước tiên chương trình cài đặt sẽ tìm kiếm file do kickstart tạo ra, nếu tìm được thông số phù hợp sẽ tìm được thông số. được sử dụng; nếu không tìm thấy, các thông số phù hợp cần có sự can thiệp thủ công của trình cài đặt. Do đó, nếu tệp kickstart bao gồm tất cả các tham số có thể xuất hiện trong quá trình cài đặt và cần phải điền vào, thì trình cài đặt có thể chỉ cho chương trình cài đặt biết nơi lấy tệp ks.cfg, sau đó thực hiện công việc riêng của mình. Sau khi cài đặt hoàn tất, chương trình cài đặt sẽ khởi động lại hệ thống theo cài đặt trong ks.cfg và kết thúc cài đặt.
Toàn bộ quá trình cài đặt hệ điều hành không cần giám sát bằng pxe+kickstart như sau:

2. Môi trường hệ thống.
Môi trường thử nghiệm: máy trạm vmware 10.
Nền tảng hệ thống: centos phát hành 6.4 (cài đặt tối thiểu).
Chế độ mạng: Chế độ NAT (chia sẻ địa chỉ IP của máy chủ).
dhcp / tftp ip:192.168.111.130 。
http / ftp / nfs ip:192.168.111.130 。
Tường lửa không hoạt động/iptables: tường lửa không chạy.
selinux=đã tắt 。
3. Công tác chuẩn bị.
Việc tạo file ks.cfg cần có công cụ system-config-kickstart và công cụ này phụ thuộc vào x windows nên chúng ta cần cài x windows và desktop rồi khởi động lại hệ thống như sau:
4. Cấu hình phương thức cài đặt http.
Các phương pháp cài đặt hệ thống có thể là http, ftp hoặc nfs. Chúng tôi sẽ giới thiệu phương thức http tại đây. Để cài đặt hai phương pháp còn lại, bạn có thể tự mình sử dụng Baidu.
4.1 Cài đặt và cấu hình http.
。

Khởi động dịch vụ và đặt nó khởi động khi khởi động.
4.2 Tải hình ảnh iso.
Thiết lập hình ảnh iso để tải vào máy ảo.

Gắn tệp iso vào /mnt/cdrom.

4.3 Sao chép tất cả nội dung của đĩa CD vào thư mục gốc của http/var/www/html/.
Phần http đã được thiết lập.
5. Cấu hình tftp.
5.1 Cài đặt máy chủ tftp.
5.2 Kích hoạt dịch vụ tftp.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
|
dịch vụ tftp
{
socket_type = dgram
giao thức = udp
chờ đợi =
Đúng
người dùng = root
máy chủ =
/usr/sbin/trong
.tftpd
server_args = -s
/var/lib/tftpboot
vô hiệu hóa = không
mỗi nguồn = 11
cps = 100 2
cờ = ipv4
}
|
Đặt tắt thành không.
5.3 Khởi động dịch vụ tftp.
Vì dịch vụ tftp được cài đặt theo siêu tiến trình xinetd nên hãy khởi động dịch vụ tftp bằng cách khởi động xinetd.

Thiết lập xinetd để bắt đầu khi khởi động.
6. Định cấu hình chương trình khởi động hỗ trợ pxe.
6.1 Sao chép tệp pxelinux.0 vào thư mục /var/lib/tftpboot/.
Mô tả: syslinux là một bộ tải khởi động mạnh mẽ và tương thích với nhiều phương tiện khác nhau. Nói chính xác hơn: syslinux là một hệ điều hành linux nhỏ được thiết kế để đơn giản hóa thời gian cài đặt linux lần đầu và tạo đĩa sửa chữa hoặc các đĩa khởi động dành cho mục đích đặc biệt khác.
6.2 Sao chép /image/pxeboot/initrd.img và vmlinux trong ảnh iso vào thư mục /var/lib/tftpboot/.
6.3 Sao chép /isolinux/*.msg trong ảnh iso vào thư mục /var/lib/tftpboot/.
6.4 Tạo thư mục pxelinux.cfg mới trong /var/lib/tftpboot/.
6.5 Sao chép isolinux.cfg trong thư mục /isolinux trong ảnh iso vào thư mục pxelinux.cfg và đổi tên tệp thành mặc định.
6.6 Sửa đổi tập tin mặc định.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
mặc định ks
nhắc nhở 1
thời gian chờ 6
hiển thị boot.msg
f1 khởi động.msg
f2 tùy chọn.msg
f3 chung.msg
thông số f4.msg
f5 cứu hộ.msg
nhãn linux
hạt nhân vmlinuz
thêm initrd=initrd.img
nhãn văn bản
hạt nhân vmlinuz
thêm initrd=initrd.img văn bản
nhãn ks
hạt nhân vmlinuz
thêm ks=http:
//192
.168.111.130
/k
.cfg initrd=initrd.img
nhãn
địa phương
máy chủ cục bộ 1
nhãn memtest86
kiểm tra bộ nhớ hạt nhân
thêm vào -
|
7. Cấu hình dhcp.
7.1 Cài đặt dịch vụ dhcp.
7.2 Sao chép tệp mẫu cấu hình vào thư mục cấu hình dhcp.
7.3 Sửa đổi tệp cấu hình /etc/dhcp/dhcpd.conf như sau:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
ddns-update-style tạm thời;
bỏ qua các bản cập nhật của máy khách;
tên tập tin
"pxelinux.0"
;
máy chủ tiếp theo 192.168.111.130;
mạng con 192.168.111.0 mặt nạ mạng 255.255.255.0 {
tùy chọn bộ định tuyến 192.168.111.130;
tùy chọn mặt nạ mạng con 255.255.255.0;
phạm vi khởi động động 192.168.111.100 192.168.111.200;
mặc định-cho thuê-
thời gian
21600;
cho thuê tối đa
thời gian
43200;
}
|
7.4 Khởi động dịch vụ dhcp.

8. Tạo tệp ks.cfg.
8.1 Cài đặt kickstart.
8.2 Định cấu hình khởi động trong môi trường máy tính để bàn.
Khởi động môi trường x windows.
Định cấu hình khởi động.
a. Đặt ngôn ngữ, bàn phím, múi giờ, mật khẩu root, khởi động lại sau khi cài đặt, v.v.

b. Thiết lập phương thức cài đặt Bài viết này giới thiệu cách cài đặt bằng phương thức http, vì vậy hãy chọn http.

c. Cài đặt mbr.

d. Thiết lập phân vùng.

e. Tổng quan về phân vùng.

f. Cấu hình mạng.

g. Cấu hình xác thực.

h.selinux và cấu hình tường lửa.

i. Cấu hình môi trường đồ họa.

j. Lựa chọn cài đặt gói phần mềm.

k. Xem trước.

l. Tạo tệp ks.cfg và lưu nó vào thư mục /var/www/html/.

Chúng ta có thể mở tệp /var/www/html/ks.cfg để xem và thực hiện sửa đổi.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
nền tảng=x86, amd64 hoặc intel em64t
tường lửa --vô hiệu hóa
cài đặt
url --url=http:
//192
.168.111.130
/đĩa CD/
rootpw --iscrypted $1$vsvtp.
/Và
$6pvmnfjd.shq2lgfjjyfa1
xác thực --useshadow --enablemd5
đồ họa
khởi động đầu tiên --vô hiệu hóa
bàn phím chúng tôi
hẹn gặp lại
selinux --đã vô hiệu hóa
ghi nhật ký --level=thông tin
khởi động lại
múi giờ --isutc Châu Á
/Thượng Hải
mạng --bootproto=dhcp --device=eth0 --onboot=on
phím --bỏ qua
bộ nạp khởi động --append=
"rhgb im lặng"
--vị trí=mbr --driveorder=sda
không có
xóa phần --tất cả --initlabel
phần / --fstype=
"ext4"
--kích thước=8192
phần hoán đổi --fstype=
"tráo đổi"
--kích thước=1024
phần
/trang chủ
--fstype=
"ext4"
--kích thước=2048
%gói
@căn cứ
%kết thúc
|
Lưu ý: key --skip Nếu là hệ thống Red Hat, tùy chọn này có thể bỏ qua quá trình nhập số sê-ri; nếu là chuỗi centos thì không cần giữ lại nội dung này;
khởi động lại Tùy chọn này phải tồn tại và vị trí phải được đặt trong văn bản, nếu không kickstart sẽ hiển thị thông báo và đợi người dùng nhấn phím bất kỳ trước khi khởi động lại;
clearpart --all --initlabel Lệnh này phải được thêm vào, nếu không hệ thống sẽ cho phép người dùng chọn thủ công có xóa tất cả dữ liệu hay không, việc này cần có sự can thiệp của con người, khiến quá trình tự động hóa không thành công;
9. Kiểm tra cài đặt.
Sau khi hệ thống cài đặt tự động được cấu hình, hãy khởi động một máy mới để kiểm tra. Chọn chế độ NAT làm chế độ kết nối mạng.

Tạo một máy ảo mới và chọn Tùy chỉnh (Nâng cao).

Chọn "Cài đặt hệ điều hành sau".

Chọn loại hệ điều hành khách.

Đặt tên cho máy ảo.

Đặt bộ nhớ cho máy ảo này.

Đặt loại mạng.

Chọn loại bộ điều khiển I/O.

Chọn loại đĩa.

Chọn đĩa.

Chỉ định kích thước ổ đĩa Trong tệp ks.cfg, chúng tôi xác định / size là 8gb, phân vùng trao đổi là 1gb và phân vùng /home là 2gb, vì vậy kích thước ổ đĩa ở đây phải ít nhất là 12gb.
Ngoài ra, hãy nhớ chọn "Phân bổ tất cả dung lượng ổ đĩa ngay lập tức", nếu không bạn sẽ được nhắc rằng không còn dung lượng ổ đĩa trong quá trình cài đặt tiếp theo.

Chỉ định tập tin đĩa.

Tổng quan về máy ảo.

Đĩa đang được tạo, quá trình này sẽ rất chậm và máy ảo cần tạo tệp 20gb.

Khởi động máy ảo và chọn khởi động từ card mạng. Máy chủ dhcp đang gán địa chỉ IP cho máy khách.

Bắt đầu tải xuống vmlinuz và initrd.img.

Quá trình cài đặt....

Quá trình cài đặt....

Quá trình cài đặt....

Sau khi cài đặt hoàn tất và khởi động lại, giao diện đăng nhập sẽ hiển thị.

Đăng nhập vào hệ thống và kiểm tra xem phân vùng đĩa có giống như những gì chúng tôi đặt trong tệp ks.cfg hay không.

pxe+kickstart quá trình cài đặt môi trường hệ điều hành không cần giám sát đã hoàn tất.
Trên đây là toàn bộ nội dung bài viết này hi vọng nó sẽ giúp ích cho việc học của mọi người và cũng mong mọi người ủng hộ mình.
Liên kết gốc: http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.html.
Cuối cùng, bài viết này về giải thích chi tiết về quá trình cài đặt hệ điều hành không cần giám sát PXE+Kickstart trong CentOS 6.4 sẽ kết thúc tại đây. Nếu bạn muốn biết thêm về giải thích chi tiết về quá trình cài đặt hệ điều hành không cần giám sát PXE+Kickstart trong CentOS 6.4, vui lòng. tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!