Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ
Trang Chủ Giới Thiệu Chương Trình Học Tài Liệu Lịch Khai Giảng Học Phí Việc Làm Lộ trình học

Go Back   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ > CISCO - LINUX - CEH - VIRTUALIZATION - DRAYTEK TECHNOLOGY - WATCHGUARD > [ LINUX ] Thảo luận chung
Đăng Ký Thành Viên Thành Viên Lịch Ðánh Dấu Ðã Ðọc


[ LINUX ] Thảo luận chung Trao đổi các vấn đề chung liên quan đến môn học Linux
Người Quản Trị : Đỗ Quang Ngọc

Vui lòng gõ từ khóa liên quan đến vấn đề bạn quan tâm vào khung dưới , trước khi đặt câu hỏi mới.


Trả lời
 
Ðiều Chỉnh
  #1  
Old 26-09-2010, 23:12
Rossonero224 Rossonero224 vẫn chưa có mặt trong diễn đàn
Khám Phá
 
Tham gia ngày: Apr 2008
Tuổi: 35
Bài gởi: 447
Thanks: 3
Thanked 52 Times in 39 Posts
Hướng dẫn cài đặt Linux tự động qua mạng bằng Cobbler

Dạo này time rảnh nên làm cái tutt này cho anh em nào hay phải cài Linux với số lượng lớn.

Hướng dẫn cài đặt Linux tự động qua mạng bằng Cobbler


1. Giới thiệu

1.1 Cobbler là gì?
Cobbler là server cài đặt linux cho phép ta cài đặt hệ điều hành linux lên các máy trạm thông qua môi trường mạng.
Cobbler hỗ trợ cài đặt qua mạng sử dụng PXE và cài đặt lại hệ điều hành sử dụng 1 phần mềm nhỏ hỗ trợ (koan)
1.2 Các thành phần của Cobbler
Cobbler kết nối và tự động hóa nhiều công đoạn khác nhau trong quá trình cài đặt Linux, giúp cho người quản trị dễ dàng hơn trong việc cài đặt số lượng lớn hệ điều hành Linux với những cấu hình khác nhau. Cobbler quản lý những thành phần chính sau :
Kickstart file : đây là thành phần quan trọng nhất, kickstart file là file chứa tất cả những cấu trả lời cần thiết cho việc cài đặt hệ điều hành Linux. Anaconda, trình cài đặt Linux, sẽ lấy dữ liệu ở đây để tự động cài đặt.
TFTP, Web, FTP, rsync server : đây là các giao thức mà Cobbler sử dụng để truyển tải các file cài đặt từ server đến các máy trạm để cài linux.
DHCP server : để phục vụ cho việc cài đặt qua mạng, máy trạm phải kết nối được đến server và do đó phải được cấp 1 địa chỉ IP. Quá trình cấp địa chỉ này được thực hiện bởi DHCP server
DNS server : để tiện cho việc quản lý, ta có thể gán địa chỉ IP với 1 tên miền.
Web server : Cobbler cung cấp 1 giao diện web cho phép người quản trị thông qua đó, quản lý các profile cũng như các máy trạm được cài đặt.
Các khái niệm cơ bản cần biết của Cobbler
Distribution : chứa các thông tin về kernel và initrd nào được sử dụng, bao gồm cả các dữ liệu dùng để cài đặt. Hiểu 1 cách đơn giản. Đấy chính là đĩa cài đặt của Linux của ta.
Profile = Distribution + kickstart file + các gói cài đặt thêm (nếu cần)
System = Profile + MAC addr (IP addr, hostname)
Repo : là nơi chứa các gói cài đặt thêm.
Như vậy, có thể thấy, trình tự cấu hình Cobbler sẽ như sau :
• Tạo distribution
• Tạo profle
• Tạo repo.
• Add system.
• Boot máy trạm và chờ kết quả

2. Hướng dẫn cài đặt Linux bằng Cobbler
2.1 Mô hình

Mô hình ở đây của ta bao gồm :
• 1 install server
o Cài Centos 5.4
o cài đặt các service : cobbler, dhcp, http, tftp, rsync
o Địa chỉ IP : 192.168.1.10
• 1 client :
o chưa cài gì cả.
o MAC addr : 00:0C:29:8D:30:53
o Trình tự boot cấu hình trong BIOS :
+ 1st : HDD
+ 2nd : Network
+ 3rd : DVD
• Thông số mạng :
o Dải mạng 192.168.1.0/24
o Gateway : 192.168.1.1
o Dải địa chỉ cấp DHCP : 192.168.1.20 đến 192.168.1.30.
Sau khi cấu hình xong, client khi boot lên lần đầu sẽ tự động lấy file cài đặt Linux từ install server và cài đặt.

2.2 Các bước cài đặt

Bước 1 : cài đặt cobbler và các phần mềm cần thiết
Ta cài đặt cobbler và các phần mềm cần thiết của cho nó thông qua yum. Do đó, trước tiên phải enable epel repo của yum.

Sau khi cài đặt xong ta kiểm tra lại xem epel đã được enable chưa bằng lệnh.

Nếu có epel trong list như trên là được
Ta tiến hành cài đặt các gói cần thiết bằng yum, các gói sau cần phải cài đặt : dhcp, http, cobbler và cobbler web interface


Bước 2 : chuẩn bị các service cần thiết

Httpd : Start httpd và cấu hình để httpd khởi động cùng hệ thống


Iptables : Stop iptables (để quá trình install diễn ra, ta cần phải mở 1 số port của TFTP, rsync, … ở đây mình tắt luôn iptables cho dễ làm)


TFTPRSYNC : Enable tftp và rsync. 2 service này được enable thông qua super server xinet.
Edit 2 file /etc/xinetd.d/tftp/etc/xinetd.d/rsync đổi option disable thành no


Start xinetd và cấu hình để nó khởi động cùng hệ thống


Cobbler : Start Cobbler và cấu hình để nó khởi động cùng hệ thống

Như vậy, ta đã hoàn thành bước chuẩn bị các service cần thiết cho install server.

Bước 3 : Cấu hình cobbler
Edit file /etc/cobbler/setting
Đổi các option server, next-server thành 192.168.1.10 (là địa chỉ IP của install server)


Đổi option manage_dhcp thành 1 (ta để cobbler quản lý service DHCP)

Edit file /etc/cobbler/dhcp.template

Ta sửa lại các option sao cho tương ứng với dải địa chỉ mạng của ta. 1 số option cần chú ý như
• Option router : là default gateway
• Option subnet-mask : là subnet mask của dải mạng
• Range dynamic-bootp : là dải địa chỉ dùng để cấp qua DHCP
Tiếp theo, ta load nốt các boot loader còn thiếu
Restart cobbler, chạy lệnh cobbler check để kiểm tra xem các cấu hình đã đúng hay chưa?


Nếu kết quả trả về chỉ có 3 option như sau là ta đã cấu hình đúng.

Bước 4 : Mount ổ đĩa chứa đĩa cài Centos.


Bước 5 : Import đĩa cài Centos này vào Cobbler.

Chạy lệnh cobbler report để kiểm tra lại cấu hình đã chính xác hay chưa? Nếu có kết quả ở phần Distro và Profile như sau thì ta đã import thành công :





Bước 6 : Sửa file kickstart từ file mẫu :

Như ta đã thấy, các profile này sử dụng file kickstart chuẩn sẵn có của Cobbler, ta có thể edit file này để cài đặt hệ điều hành theo các tùy chọn mà ta muốn :
Edit file /var/lib/cobbler/kickstarts/sample.ks
Có rất nhiều option trong này mà các bạn nên biết để có thể cài đặt hệ điều hành theo ý của mình. Các bạn có thể cài đặt language, múi giờ, cách phân vùng ổ cứng, địa chỉ IP, hostname, cấu hình firewall, selinux, … rất nhiều và rất nhiều nữa.
Trong phần hướng dẫn này tôi chỉ thay đổi 1 số tùy chọn sau :




Bước 7 : Add client vào Cobbler để cobbler biết là với client này cần phải cài đặt hệ điều hành nào, với cấu hình ra sao?

Chạy cobbler sync để đồng bộ các cấu hình ta vừa thay đổi

Chạy cobbler report để kiểm tra xem client ta vừa add đã có trong cobbler hay chưa?

Nếu có dòng này ở phần System là ta đã cấu hình được.

Bước 8 : khởi động máy client
Công việc còn lại hết sức đơn giản, bạn chỉ cần khởi động máy client, pha 1 cốc café và ngồi chờ khoảng 15-20” cho quá trình cài đặt kết thúc



Và đây là kết quả sau 20”

Password mặc định để đăng nhâp sẽ là root/cobbler


Vậy là nếu bạn cần phải cài đặt Linux cho 1 phòng máy lớn với hàng chục thậm chí hàng trăm máy tính, bạn chỉ cần biết địa chỉ MAC của tất cả các máy tính đó và Cobbler làm cho bạn phần còn lại. Còn gì tuyệt hơn :X

Bonus : Quản lý Cobbler qua giao diện web
Để quản lý Cobbler qua giao diện web, bạn phải edit file /etc/cobbler/modules.conf
Đổi option authentication từ

thành

Add user quản trị Cobbler qua web, ở đây tôi add user minhson và đặt password cho user đó

Khởi động lại httpd và cobbler. Thế là bạn đã có thể quản trị cobbler qua giao diện web thân thiện hơn
Màn hình đăng nhập

Giao diện chính

Giao diện quản lý các profile

Giao diện quản lý các client

thay đổi nội dung bởi: Rossonero224, 26-09-2010 lúc 23:51
Trả Lời Với Trích Dẫn
Đã có 9 người gửi lời cảm ơn Rossonero224 vì bài viết hữu ích này:
  #2  
Old 30-09-2010, 20:51
killed killed vẫn chưa có mặt trong diễn đàn
Thành Viên Lâu Năm
 
Tham gia ngày: Oct 2007
Bài gởi: 1,298
Thanks: 40
Thanked 131 Times in 69 Posts
Bài viết chi tiết lắm. Cảm ơn thêm lần nữa.
Trả Lời Với Trích Dẫn
  #3  
Old 01-10-2010, 17:21
Rossonero224 Rossonero224 vẫn chưa có mặt trong diễn đàn
Khám Phá
 
Tham gia ngày: Apr 2008
Tuổi: 35
Bài gởi: 447
Thanks: 3
Thanked 52 Times in 39 Posts
He. Các bạn tìm hiểu thêm xem còn gì hay thì post nốt. Ở đây mình mới làm những cái cơ bản còn 1 số vấn đề nâng cao mình chưa có thời gian nghiên cứu thêm.
Trả Lời Với Trích Dẫn
  #4  
Old 11-04-2013, 17:44
Thorny Thorny vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Aug 2011
Bài gởi: 11
Thanks: 1
Thanked 0 Times in 0 Posts
em làm xong các bước bật hết dịch vụ
đến khi bật dịch vụ cobbler thì báo lỗi
Trả Lời Với Trích Dẫn
Trả lời

Bookmarks

Ðiều Chỉnh

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người Gởi Chuyên mục Trả lời Bài mới gởi
[Tutorial] Hướng Dẫn Cài Đặt NXD Linux (Boot Room Linux)dùng google dịch từ trang web của thái thanhvienbn Quản Lý Phòng Internet - Games 10 04-04-2014 07:00
[Discuss] Hướng Dẫn Cài Bugzilla Trên RedHat dembuongactro [ LINUX ] Thảo luận chung 0 20-08-2010 10:57
[Ask] Xin mọi người hướng dẫn giúp em cách cài đặt file iw.tar.bz2 bkvtin [ LINUX ] Thảo luận chung 4 30-04-2010 18:15
[Help..] Cài đặt Card Mạng Ethernet trong HDH Redhat Linux 8.0.. ??? Lenh_Ho_Xuan [ LINUX ] Thảo luận chung 6 27-02-2010 15:52



Múi giờ GMT +7. Hiện tại là 15:34
Powered by: vBulletin Version 3.8.7
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Ad Management by RedTyger