Làm thế nào để PXE khởi động một hình ảnh Ubuntu từ Windows Server 2008

Mục lục:

Làm thế nào để PXE khởi động một hình ảnh Ubuntu từ Windows Server 2008
Làm thế nào để PXE khởi động một hình ảnh Ubuntu từ Windows Server 2008

Video: Làm thế nào để PXE khởi động một hình ảnh Ubuntu từ Windows Server 2008

Video: Làm thế nào để PXE khởi động một hình ảnh Ubuntu từ Windows Server 2008
Video: Tải và cài Ubuntu 22.04 Jammy Jellyfish xem có gì hay - YouTube 2024, Tháng tư
Anonim
Hướng dẫn này giải thích cách cấu hình máy Windows Server 2008 để đẩy ra một hình ảnh Ubuntu tĩnh có thể được lấy bởi các đầu cuối không đĩa, để bạn có thể có bất kỳ số máy nào chạy một phiên bản đầy đủ chức năng của Ubuntu mà không có ổ đĩa cứng, miễn là chúng có khả năng khởi động PXE.
Hướng dẫn này giải thích cách cấu hình máy Windows Server 2008 để đẩy ra một hình ảnh Ubuntu tĩnh có thể được lấy bởi các đầu cuối không đĩa, để bạn có thể có bất kỳ số máy nào chạy một phiên bản đầy đủ chức năng của Ubuntu mà không có ổ đĩa cứng, miễn là chúng có khả năng khởi động PXE.

Đây là bài viết 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ế để viết lên quy trình cho mọi người khác.

Tại sao tôi muốn điều này?

Việc khởi động PXE giúp việc quản lý mạng trở nên dễ dàng và rẻ hơn và khả năng phục vụ các hình ảnh Ubuntu tùy chỉnh từ Windows Server có thể giúp làm cho 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ó hệ thống dễ dàng khôi phục (chỉ cần xoay vòng máy), thực hiện chẩn đoán trên máy bị 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ừ một máy chủ Windows, nó sẽ có thể phục vụ cả Windows và Ubuntu hình ảnh từ một địa điểm duy nhất, mặc dù đó là vượt ra ngoài phạm vi của hướng dẫn này.

Tôi cân nhưng gi?

  • Windows Server 2008 Máy chạy Windows Deployment Services (WDS)
  • Khách hàng 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 điều đó không phải là trường hợp)

Tạo máy chủ WDS

Cài đặt Windows Deployment Services trên một máy chủ Windows không quá khó, và Microsoft có hướng dẫn tuyệt vời để hướng dẫn bạn qua quá trình cài đặt (2008 và 2008 R2), vì vậy hướng dẫn này sẽ không bao gồm cách thực hiện điều đó, nhưng bạn biết rằng muốn cả máy chủ Deployment Server và Transport. Cũng lưu ý rằng khi định cấu hình vai trò, bạn sẽ muốn chọn hộp “Phản hồi tất cả (máy tính khách đã biết và chưa biết) trong khi thiết lập, trừ khi máy tính mà bạn đang khởi động đã được biết đến Active Directory. Điều này là do máy chủ đề cập đến Active Directory như là cơ quan về những gì được biết và chưa biết thiết bị.

Image
Image

Hướng dẫn cần được theo dõi cho đến khi phần "Các bước để thêm hình ảnh", vì chúng tôi sẽ thêm hình ảnh của mình thông qua pxelinux chứ 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:

Core pxelinux.0

· Com32 menu vesamenu.c32

· Com32 lib libcom32.c32

· Com32 elflink ldlinux.c32

· Com32 libutil libutil.c32

· Com32 chain chain.c32

Những tập tin 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 tin, thư mục kiến trúc sẽ trông giống như thế này (có sự khác biệt nhỏ giữa x86 và x64, nhưng không phải cho pxelinux).

Ở đây, các thư mục kiến trúc nằm trong thư mục được chỉ định để giữ các tệp WDS khi tùy chỉnh vai trò WDS.
Ở đây, các thư mục kiến trúc nằm trong 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 còn sử dụng cho bất kỳ tệp syslinux nào khác, vì vậy thư mục syslinux có thể được xóa một cách an toàn.

Cấu hình PXElinux

File cấu hình pxelinux có thể được tùy biến rất nhiều để cung cấp một menu khởi động độc đáo cho các máy tính khác nhau dựa trên một 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 (nhiều hơn ở đây), và có thể cung cấp một vài phương pháp khởi động và hệ thống menu khá mạnh mẽ (nhiều hơn ở đâ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ẽ gắn vào tệp cấu hình mặc định và giải thích trình đơn cơ bản có thể được sử dụng để pxeboot một CD trực tiếp. Để bắt đầu, các tập tin cấu hình cần phải được đặt trong một thư mục con có tên “pxelinux.cfg”, do đó hãy tạo thư mục đó trong cùng một thư mục mà bạn đã sao chép qua các tệp pxelinux. Chúng tôi cũng tạo ra một thư mục "Hình ảnh" 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ư sau:

Image
Image

Bây giờ, trong thư mục pxelinux.cfg, hãy tạo một tệp có tên “mặc định” mà không có phần mở rộng tệp.

Mở tệp trong trình chỉnh sửa văn bản như notepad và nhập như sau:

DEFAULT vesamenu.c32 PROMPT 0 NOESCAPE 0 ALLOWOPTIONS 0

# Timeout in units of 1/10 s

TIMEOUT 30 #3 second timeout.

MENU MARGIN 10

MENU ROWS 16

MENU TABMSGROW 21

MENU TIMEOUTROW 26

MENU COLOR BORDER 30;44 #20ffffff #00000000 none

MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none

MENU COLOR TITLE 0 #ffffffff #00000000 none

MENU COLOR SEL 30;47 #40000000 #20ffffff

MENU TITLE Netboot Menu

#-A sample liveCD boot

LABEL

kernel Images/UbuntuLIVE/casper/vmlinuz #location of the kernel

append 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 Images / UbuntuLIVE từ thư mục kiến trúc.

Để biết thêm thông tin về việc này, bạn có thể xem:

https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

Tạo một chia sẻ NFS

Tạo một chia sẻ NFS 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 vài điều cần lưu ý liên quan đến Quyền.

Đầu tiên, 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.

Image
Image
Hãy chắc chắn rằng chia sẻ được tạo ra là một chia sẻ NFS, không phải là một chia sẻ SMB.
Hãy chắc chắn rằng chia sẻ được tạo ra là một chia sẻ NFS, không phải là một chia sẻ SMB.
Ngoài ra, tất cả các máy sẽ cần phải có quyền truy cập nặc danh và mọi quyền NTFS của Mọi người sẽ cần phải được áp dụng cho người dùng ẩn danh.
Ngoài ra, tất cả các máy sẽ cần phải có quyền truy cập nặc danh và mọi quyền NTFS của Mọi người sẽ cần phải được áp dụng cho người dùng ẩn danh.
Image
Image
Image
Image

Sau khi mọi thứ đã được thiết lập, có thể vẫn mất một lúc để tất cả các cài đặt được truyền qua mạng, nhưng sau khi thực hiện xong, bạn có thể bắt đầu phân phát đĩa LiveCD từ hộp Windows Server của mình! Để 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, nó cũng có thể phục vụ một 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ể làm theo bài viết:

https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

Tuy nhiên, nếu bạn muốn thực hiện một số tùy chỉnh cường độ cao hơn như tinh 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à phục vụ các bản sao giống hệt, một phương pháp khá đơn giản khác 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 biến đĩa CD Ubuntu Live của bạn

Tạo hình ảnh tùy chỉnh mới thật 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 là dành cho Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

Tạo một máy ảo mới, chọn Linux là Type và Ubuntu hoặc Ubuntu (64 bit) làm phiên bản, tùy thuộc vào sở thích của bạn, nhấn Next.

Chọn lượng bộ nhớ cần phân bổ, ít nhất 1024 MB được khuyến khích, nhấp vào Tiếp theo.
Chọn lượng bộ nhớ cần phân bổ, ít nhất 1024 MB được khuyến khích, nhấp vào Tiếp theo.
Chọn để tạo một ổ đĩa cứng ảo mới ngay bây giờ loại VDI và làm cho nó được phân bổ động.
Chọn để tạo một ổ đĩa cứng ảo mới ngay bây giờ loại VDI và làm cho nó được phân bổ động.
Image
Image
Image
Image
Cuối cùng, thiết lập kích thước của ổ cứng ảo. 4 GB là tối thiểu, nhưng nên sử dụng 6-8 GB
Cuối cùng, thiết lập kích thước của ổ cứng ảo. 4 GB là tối thiểu, nhưng nên sử dụng 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 phiên bản bạn đã chọn ở bước 2. https://www.ubuntu.com/download/desktop
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 phiên bản bạn đã chọn ở bước 2. https://www.ubuntu.com/download/desktop

Đi tới cài đặt của máy ảo bạn vừa tạo. Trong bộ nhớ, bấm vào đĩa đơn dưới Bộ đ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 có mũi tên bên cạnh trường Ổ đĩa CD / DVD. Nhấp chuột Chọn 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 máy ảo và cài đặt Ubuntu 12.04.
Bây giờ bạn có thể khởi động máy ảo 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 làm người dùng chuẩn, đặt nó thành đă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ể bị xóa nếu không cần thiết là: Firefox, LibreOffice, Gwibber, Thunderbird, đồng 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 aptitude purge lệnh trong terminal hoặc bằng cách cài đặtSynaptic Package Manager từ Trung tâm phần mềm Ubuntu.
  • Dưới Ứng dụng khởi động, tạo một mục nhập cho bất kỳ chương trình nào bạn muốn chạy lúc 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 từ xa, hãy đặt Remmina Remote Desktop để 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 kịch bản ví dụ 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 các màn hình được gắn vào là hai dòng sau:

      xrandr --output LVDS1 –offx

      randr --output VGA1 --primary --mode 1280x1024

      • Làm cho tệp thực thi và thêm tệp vào Ứng dụng khởi động.
      • Các lệnh bổ sung có thể chạy lúc bắt đầu bằng cách 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 phức tạp 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 mà không cần phải ở đó 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 Remastersys. Mặc dù một số bài đăng bạn có thể tìm thấy trên diễn đàn, Remastersys vẫn đang hoạt động.

    • Được Synaptic Package Manager bằng cách nhập sudo apt-get cài đặt synaptic 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 kho lưu trữ:

      sudo wget –O –https://www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add –

    • Mở tập tin /etc/apt/sources.list trong trình soạn thảo 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 https://www.remastersys.com/ubuntu chính xác
    • Mở Synaptic và tìm kiếm Remastersys. Đánh dấu các gói RemastersysRemastersys-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 đã theo dõi

    Cấu hình Windows Server 2008 để PXE khởi động Ubuntu hướng dẫn, đây là các bước để triển khai hình ảnh.

    • Thực hiện lệnh sau trong terminal để làm cho Ubuntu VM trở thành một 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 vào. sudo mkdir / NFS
    • Bây giờ bạn phải gắn kết một chia sẻ NFS với quyền ghi được cấp. Chúng tôi khuyên bạn nên tạo một phần bổ sung cho mục đích chuyển tệp từ máy khách đến máy chủ khi bạn chia sẻ, vì hệ thống tệp khởi động pxe thường sẽ không có quyền này. sudo mount :/ / NFS ví dụ sudo mount 192.168.1.24:/TempNFS / NFS
    • Sao chép iso mới được tạo vào phần được gắn 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 máy ảo Ubuntu. 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ách sử dụng công cụ xử lý tệp hình ảnh như Power ISO. https://www.poweriso.com/download.htm
    • Tạo thư mục bên dưới / 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, bây giờ bạn sẽ thấy đĩa CD Live Ubuntu tùy chỉnh của bạn là 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.

      Image
      Image

    Để thay đổi hình ảnh tùy chỉnh, quay trở lại máy ảo và lặp lại các bước từ trên bắt đầu từ bước mà bạn đã chọn ảnh đĩa để khởi động từ đó. Lần này, thay vì sử dụng đĩa CD mặc định đã tải xuống từ Ubuntu, bạn sẽ sử dụng tệp iso sao lưu bạn đã xuất.

Đề xuất: