Cách PXE Khởi động hình ảnh Ubuntu từ Windows Server 2008
Hướng dẫn này giải thích cách định cấu hình máy Windows Server 2008 để tạo ra hình ảnh Ubuntu tĩnh có thể được chọn bởi các thiết bị đầu cuối không đĩa, để bạn có thể có bất kỳ số lượng máy nào chạy phiên bản Ubuntu đầy đủ chức năng mà không cần ổ cứng, miễn là chúng có khả năng khởi động PXE.
Đây là một bài viết của khách mời của Alexander Karnitis và Cody Dull, hai độc giả làm việc cho Hyndman Inc và phải tìm ra cách hoàn thành nhiệm vụ này cho công việc của họ. Họ đã tốt bụng viết ra quy trình cho những người khác.
Tại sao tôi muốn cái này?
Khởi động PXE giúp quản lý mạng dễ dàng hơn và rẻ hơn và khả năng phục vụ hình ảnh Ubuntu tùy chỉnh từ Windows Server có thể giúp môi trường của bạn mạnh mẽ hơn. Bạn có thể sử dụng những hình ảnh này để cung cấp cho người dùng cùng một môi trường cơ bản để làm việc, có một hệ thống dễ khôi phục (chỉ cần quay vòng máy), thực hiện chẩn đoán trên máy gặp trục trặc và hơn thế nữa. Ngoài ra, bằng cách phục vụ những hình ảnh này từ Windows Server, có thể phục vụ cả hình ảnh Windows và Ubuntu từ một vị trí, mặc dù điều đó nằm ngoài phạm vi của hướng dẫn này.
Tôi cân nhưng gi?
- Máy chủ Windows Server 2008 chạy Windows Deployment Services (WDS)
- Máy khách có khả năng khởi động PXE
- Máy chủ Windows chạy DHCP
- Máy chủ NFS (hướng dẫn này giả định rằng máy chủ NFS giống với máy chủ WDS, nhưng đó không phải là trường hợp)
Tạo máy chủ WDS
Cài đặt Windows Deployment Services trên máy chủ windows không quá khó và Microsoft có những hướng dẫn tuyệt vời để hướng dẫn bạn quá trình cài đặt (2008 và 2008 R2 tại đây), vì vậy hướng dẫn này sẽ không đề cập đến cách thực hiện điều đó, nhưng hãy biết rằng bạn muốn cả máy chủ triển khai và máy chủ vận chuyển. Cũng lưu ý rằng khi định cấu hình vai trò, bạn sẽ muốn kiểm tra hộp Hồi đáp ứng với tất cả các máy tính khách (đã biết và chưa biết) trong khi thiết lập, trừ khi các máy tính mà bạn đang khởi động đã biết đến Active Directory. Điều này là do máy chủ đề cập đến Active Directory là cơ quan có thẩm quyền đối với những thiết bị đã biết và chưa biết.
Hướng dẫn nên được theo dõi cho đến khi các Bước trong việc thêm hình ảnh Phần, vì chúng tôi sẽ thêm hình ảnh của mình thông qua pxelinux, không phải WDS.
Cài đặt pxelinux
Tải xuống và trích xuất một bản sao của syslinux (một nguồn có thể có ở đây). Từ đây, chúng tôi sẽ sao chép các tệp mà pxelinux cần để chạy vào thư mục WDS. Cụ thể, đối với pxelinux 5,01, điều đó có nghĩa là chúng tôi sẽ sao chép qua các tệp sau:
· Lõi \ pxelinux.0
· Com32 \ menu \ vesamothy.c32
· Com32 \ lib \ libcom32.c32
· Com32 \ elflink \ ldlinux.c32
· Com32 \ libutil \ libutil.c32
· Com32 \ chain \ chain.c32
Các tệp này sẽ được sao chép vào thư mục kiến trúc mong muốn (\ boot \ x64, \ boot \ x86 hoặc cả hai). Sau khi sao chép các tệp, thư mục kiến trúc sẽ trông giống như thế này (có một chút khác biệt giữa x86 và x64, nhưng không phải với pxelinux).
Ở đây, các thư mục kiến trúc được đặt bên dưới thư mục được chỉ định để giữ các tệp WDS khi tùy chỉnh vai trò WDS.
Tại thời điểm này, chúng tôi sẽ không sử dụng nữa cho bất kỳ tệp syslinux nào khác, vì vậy thư mục syslinux có thể được gỡ bỏ một cách an toàn.
Cấu hình PXElinux
Tệp cấu hình pxelinux có thể được tùy chỉnh rất nhiều để cung cấp menu khởi động duy nhất cho các máy tính khác nhau dựa trên loại phần cứng và địa chỉ phần cứng hoặc dựa trên địa chỉ IP hoặc dải địa chỉ IP (có thêm ở đây) phương pháp khởi động và một hệ thống menu khá mạnh mẽ (nhiều hơn về điều đó ở đây). Tuy nhiên, với mục đích của hướng dẫn cơ bản này, chúng tôi sẽ sử dụng tệp cấu hình mặc định và giải thích menu cơ bản có thể được sử dụng để pxeboot một liveCD. Để bắt đầu, các tệp cấu hình cần được đặt trong thư mục con có tên là pxelinux.cfg, do đó, hãy tạo thư mục đó trong cùng thư mục mà bạn đã sao chép qua các tệp pxelinux. Chúng tôi cũng đã tạo một thư mục hình ảnh trực tuyến cùng với thư mục pxelinux.cfg để lưu trữ tất cả các hình ảnh linux của chúng tôi. Tại thời điểm này, thư mục kiến trúc sẽ trông giống như thế này:
Bây giờ, trong thư mục pxelinux.cfg, hãy tạo một tệp có tên là mặc định của chế độ ăn mặc mà không có phần mở rộng tệp.
Mở tệp trong trình soạn thảo văn bản như notepad và gõ như sau:
DEFAULT vesamothy.c32
KHUYẾN MÃI 0
SỐ 0
PHỤ LỤC 0
# Hết giờ tính theo đơn vị 1/10 giây
Hết giờ 30 # 3 giây.
DANH MỤC 10 THÁNG 10
DÒNG 16
DANH MỤC BẢNG 21
DANH MỤC THỜI GIAN 26
DANH MỤC BIÊN GIỚI 30; 44 # 20ffffff # 00000000 không
DANH MỤC MÀU SẮC 30; 44 # 20ffffff # 00000000 không
DANH MỤC MÀU 0 #ffffffff # 00000000 không
DANH MỤC MÀU TỰ 30; 47 # 40000000 # 20ffffff
Menu TITLE Menu Netboot
# -Một mẫu bootCD trực tiếp
NHÃN
kernel Hình ảnh / UbuntuLIVE / casper / vmlinuz #location của kernel
chắp thêm boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Images / UbuntuLIVE initrd = Images / UbuntuLIVE /casper/initrd.gz
Lưu ý rằng thiết lập này giả định rằng hình ảnh được lưu trữ trong Hình ảnh / UbuntuLIVE từ thư mục kiến trúc.
Để biết thêm thông tin về những gì đang làm, bạn có thể xem:
- https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubfox-livecd/
Tạo chia sẻ NFS
Tạo một chia sẻ NFS cũng khá đơn giản trên máy chủ Windows và có thể được thực hiện bằng cách làm theo các bước ở đây. Tuy nhiên, có một số điều cần lưu ý liên quan đến Quyền, tuy nhiên.
Đầu tiên, các quyền NTFS trên thư mục chia sẻ sẽ phải được thay đổi, vì nhóm Mọi người sẽ cần phải có quyền Đọc và Thực thi.
Đảm bảo rằng chia sẻ được tạo là một chia sẻ NFS, không phải là chia sẻ SMB.
Ngoài ra, tất cả các máy sẽ cần có quyền truy cập ẩn danh và quyền của mọi người NTFS sẽ cần được áp dụng cho người dùng ẩn danh.
Khi mọi thứ đã được thiết lập, có thể vẫn sẽ mất một lúc để tất cả các cài đặt truyền qua mạng, nhưng một khi chúng thực hiện được thì có thể bắt đầu phục vụ LiveCD từ hộp Windows Server của bạn! Để kiểm tra máy chủ, bạn có thể chia sẻ một LiveCD đơn giản được lấy từ trang web của Ubuntu. Tuy nhiên, cũng có thể phục vụ LiveCD tùy chỉnh. Nếu bạn dự định thực hiện một số cấu hình cơ bản cho LiveCD, bạn có thể theo dõi bài viết:
- https://www.howtogeek.com/109736/how-to-create-a-custom-ubfox-live-cd-or-usb/
Tuy nhiên, nếu bạn muốn thực hiện một số tùy chỉnh mạnh mẽ hơn như điều chỉnh Unity, không thể thực hiện tốt bằng phương pháp trên hoặc nếu bạn muốn lấy một máy đơn giản và cung cấp các bản sao giống hệt của nó, một phương pháp khá đơn giản khác sẽ cho phép bạn tạo một hình ảnh có thể được phục vụ như sau:
Tạo và tùy chỉnh Ubuntu Live CD của bạn
Tạo một hình ảnh tùy chỉnh mới là dễ dàng. Tải xuống và cài đặt trình phát máy ảo nếu bạn chưa có. Các bước trong hướng dẫn này dành cho Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Tải xuống
Tạo một máy ảo mới, chọn Linux làm Loại và Ubuntu hoặc Ubuntu (64 bit) làm Phiên bản, tùy theo sở thích của bạn, nhấp vào Tiếp theo.
Chọn dung lượng bộ nhớ sẽ được phân bổ, ít nhất 1024 MB được khuyến nghị, nhấp vào Tiếp theo.
Chọn tạo một ổ cứng ảo mới ngay bây giờ thuộc loại VDI và làm cho nó được phân bổ động.
Cuối cùng, đặt kích thước của ổ cứng ảo. 4 GB là mức tối thiểu, nhưng khuyến nghị 6-8 GB.
Tải xuống Ubuntu 12.04 LTS Live CD từ trang web của Ubuntu. Đảm bảo bạn chọn cùng một phiên bản bạn đã chọn trong bước 2. http://www.ubfox.com/doad/desktop
Chuyển đến cài đặt của VM bạn vừa tạo. Trong Storage, nhấp vào đĩa đơn bên dưới Điều khiển: IDE. Bên phải màn hình bên dưới Thuộc tính, nhấp vào đĩa với một mũi tên bên cạnh trường Ổ đĩa CD / DVD. Nhấp chuột Chọn một tệp ảo. Điều hướng đến nơi bạn đã tải xuống Live CD và chọn nó.
Bây giờ bạn có thể khởi động VM và cài đặt Ubuntu 12.04.
Sau khi cài đặt, thực hiện tất cả các thay đổi mong muốn. Một số thay đổi mà chúng tôi đã thực hiện bao gồm:
- Nếu điều này sẽ được sử dụng bởi bất kỳ ai ngoại trừ quản trị viên hệ thống, hãy tạo tài khoản Người dùng như một người dùng chuẩn, đặt nó để đăng nhập tự động mà không cần mật khẩu.
- Loại bỏ bất kỳ chương trình không cần thiết tùy thuộc vào mục đích của hình ảnh cuối cùng. Một số chương trình lớn hơn có thể được gỡ bỏ nếu không cần thiết là: Firefox, LibreOffice, Gwibber, Thunderbird, thấu cảm và bất kỳ trò chơi nào. Bạn có thể làm điều này bằng cách sử dụng thanh lọc năng khiếu lệnh trong thiết bị đầu cuối, hoặc bằng cách cài đặt Quản lý gói Synaptic từ Trung tâm phần mềm Ubuntu.
- Dưới Ứng dụng khởi động, tạo một mục cho bất kỳ chương trình nào bạn muốn chạy vào thời điểm bắt đầu. Ví dụ: nếu các máy này sẽ được sử dụng chủ yếu cho các kết nối máy tính để bàn từ xa, hãy đặt Máy tính từ xa Remmina để tự động bắt đầu.
- Để thay đổi độ phân giải mặc định, hãy tạo một tệp sẽ chạy lệnh xrandr.
- Một tập lệnh mẫu mà chúng tôi đã sử dụng để tắt màn hình tích hợp trên các máy khách mỏng của chúng tôi và thay đổi độ phân giải của màn hình đính kèm là hai dòng sau:
xrandr - đầu ra LVDS1 -offx
randr - đầu ra VGA1 - đơn giản - mã 1280x1024
- Một tập lệnh mẫu mà chúng tôi đã sử dụng để tắt màn hình tích hợp trên các máy khách mỏng của chúng tôi và thay đổi độ phân giải của màn hình đính kèm là hai dòng sau:
- Làm cho tập tin thực thi và thêm nó vào Ứng dụng khởi động.
- Các lệnh bổ sung có thể được chạy khi bắt đầu sử dụng phương thức này.
- Hãy nhớ rằng điều này sẽ chỉ hoạt động nếu tất cả các máy của bạn gắn nhãn hiển thị của chúng tương tự nhau. Nếu bạn có nhiều mô hình, một cách tiếp cận tinh vi hơn có thể là cần thiết.
- Mở khóa mọi biểu tượng còn lại từ trình khởi chạy không cần ở đó và thêm bất kỳ biểu tượng nào bạn muốn thêm.
Sau khi thực hiện tất cả các tùy chỉnh, bạn phải cài đặt Remasterys. Mặc dù một số bài viết bạn có thể tìm thấy trên các diễn đàn, Remasterys vẫn đang hoạt động.
- Được Quản lý gói Synaptic bằng cách nhập sudo apt-get cài đặt synap tại nhà ga hoặc lấy nó từ Trung tâm phần mềm Ubuntu.
- Chạy lệnh sau trong terminal để tải xuống khóa gpg của kho lưu trữ:
sudo wget -O -http: //www.remastersys.com/Ubfox/remastersys.gpg.key | thêm khóa apt -
- Mở tập tin /etc/apt/source.list trong trình chỉnh sửa văn bản có quyền sudo, hãy thêm dòng sau, thay đổi chính xác thành phiên bản của bạn nếu cần: deb http://www.remastersys.com/ubfox chính xác
- Mở Synap và tìm kiếm Remasterys. Đánh dấu các gói Remasterys và Remastersys-gui để được cài đặt, nhấn áp dụng để cài đặt.
- Mở Remastersys-gui và chọn Sao lưu.
Bây giờ bạn có một cd trực tiếp tùy chỉnh. Bước tiếp theo là chuyển nó qua máy chủ của bạn. Nếu bạn đã làm theo hướng dẫn Cấu hình Windows Server 2008 để khởi động PXE, đây là các bước để triển khai hình ảnh.
- Thực hiện lệnh sau trong terminal để biến Ubuntu VM thành máy khách NFS. sudo apt-get cài đặt rpcbind nfs-common
- Tạo một thư mục để gắn kết chia sẻ NFS trên. sudo mkdir / NFS
- Bây giờ bạn phải gắn kết chia sẻ NFS với quyền ghi được cấp. Bạn nên tạo một chia sẻ bổ sung cho mục đích chuyển tệp từ máy khách sang máy chủ như bạn chia sẻ, vì hệ thống tệp khởi động pxe thường không có quyền này.
gắn kết sudo: / / NFS
ví dụ gắn kết sudo 192.168.1.24:/TempNFS / NFS - Sao chép iso mới được tạo vào chia sẻ được gắn kết
sudo cp /home/remastersys/remastersys/custom-back.iso / NFS - Tại thời điểm này, bạn đã hoàn thành với Ubuntu VM. Trên máy chủ windows của bạn, đi đến nơi iso được sao chép và trích xuất nội dung bằng công cụ xử lý tệp hình ảnh như Power ISO. http://www.poweriso.com/doad.htmlm
- Tạo một thư mục trong / boot / x64 / Images và sao chép nội dung của iso vào thư mục này.
- Nếu máy chủ của bạn được cấu hình đúng cách, bây giờ bạn sẽ thấy Ubuntu Live CD tùy chỉnh của mình dưới dạng một trong các tùy chọn khởi động pxe khi bạn khởi động máy khách không đĩa.
Để thay đổi hình ảnh tùy chỉnh, quay lại VM và lặp lại các bước từ phía trên bắt đầu từ bước bạn chọn hình ảnh đĩa để khởi động. Lần này, thay vì sử dụng đĩa CD mặc định được tải xuống từ Ubuntu, bạn sẽ sử dụng tệp iso sao lưu mà bạn đã xuất.