Có thể khởi động từ ISO qua mạng không, và bằng cách nào?


31

Tôi có một máy có ISO khởi động được lưu trữ trên đó và tôi có một máy trống khác, tôi muốn cài đặt ISO trên đó. Cả hai đều trên cùng một mạng LAN (được gắn vào cùng một công tắc). Làm cách nào để khởi động máy trống từ ISO được lưu trữ trên máy tính chính của tôi?


nếu bạn có các bước hướng dẫn @George, có lẽ bạn có thể chia sẻ nó ở đây các liên kết ... vì tôi có trường hợp tương tự để cài đặt ISO của Windows 8 vào một máy tính trống không có DVDRom được gắn vào thay vì chỉ có kết nối LAN. : D
gumuruh

Câu trả lời:


11

Tôi nghĩ rằng bạn muốn một phương tiện khởi động pxe từ hình ảnh ISO. Tôi đã tìm kiếm một chút và tìm thấy bài viết này . Tôi tin rằng phương pháp này sẽ hoạt động với mọi hình ảnh ISO có thể khởi động mà bạn có thể có. Đây là một bài viết tương tự .

Cuối cùng, có vẻ như bài viết này thảo luận về cách thực hiện việc này từ máy chủ PXE (Pre-boot eXecut Môi trường) mà bạn chạy từ Windows.


@datatoo - Bạn được chào đón, đó là loại tự phục vụ - Tôi đã tự hỏi về điều này trước bản thân mình.
James T Snell

@ Một trong những lợi ích tuyệt vời để trả lời các câu hỏi là quá trình nghiên cứu. Bạn có xu hướng học các công cụ, và đó là tốt.
KCotreau

Những kỹ thuật này có hoạt động với bất kỳ ISO khởi động nào không? Tức là một cửa sổ ISO? Hay họ chỉ làm việc cho các bản phân phối linux?
AaronLS

@AaronLS - Tôi không biết, nhưng tôi hy vọng nó hoạt động cho tất cả các hệ điều hành giao diện BIOS. Tôi không chắc chắn về những cái EFI, nhưng tôi có thể tưởng tượng những cái EFI thường hoạt động tốt hơn nữa cho những thứ này. Hy vọng ai đó thực sự thử nó và bình luận!
James T Snell

4

Vâng, nó là rất nhiều có thể. Loại hệ thống bạn có thể khởi động sẽ phụ thuộc vào cách hệ thống hoạt động.

Thông thường, bạn sẽ thấy rằng các hệ thống rất đơn giản (như DOS hoặc Win98) và các hệ thống rất phức tạp (như các bản phân phối Linux hiện đại) có thể dễ dàng khởi động qua mạng.

Cách để thực hiện điều này trên hai loại hệ thống là rất khác nhau.

Chúng ta hãy xem cả hai cách chi tiết hơn. Tôi giả sử bạn đã thiết lập máy chủ khởi động PXE ; Nếu bạn không, hãy tiếp tục và làm điều đó, nó khá dễ dàng.

Tôi cũng đang giả sử dnsmasqthiết lập trên máy chủ Linux với tftproot trong/var/lib/tftpboot , nhưng bạn sẽ có thể điều chỉnh các hướng dẫn cho bất kỳ thiết lập nào khác.

Đối với hệ thống đơn giản

Đối với các hệ thống đơn giản, bạn chỉ cần tải hình ảnh (ISO) vào RAM và lừa hệ thống tin rằng đó là một đơn vị thực tế. Điều này được thực hiện với một chút trợ giúp từ BIOS và một mô-đun phần mềm có tên là memdisk .

Hệ thống bạn muốn tải qua mạng là freedo:

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT freedos

LABEL freedos
MENU LABEL FreeDOS
KERNEL /syslinux/memdisk
INITRD /freedos.iso iso

Nó khá là nhiều. Một vài dòng đầu tiên là trình soạn thảo trình đơn; các bit quan trọng là bốn dòng cuối cùng: tải memdisk với ISO đã cho.

Đối với các hệ thống phức tạp

Các hệ thống hiện đại với những thứ lạ mắt như quản lý bộ nhớ tốt và phát hiện phần cứng phù hợp gần như bỏ qua mọi thứ mà BIOS nói.

Điều này làm cho memdisk cách tiếp cận được sử dụng ở trên khá vô dụng, bởi vì nếu bạn đã tải ISO theo cách đó, một khi hạt nhân đã được đọc từ ISO và được nạp vào bộ nhớ (điều này được thực hiện bởi bộ tải khởi động trong ISO; bộ nạp khởi động sẽ chú ý đến BIOS) , dữ liệu ISO sẽ biến mất.

Sau đó bạn làm gì? Chà, bạn không thực sự tải ISO từ mạng, mà thay vào đó hãy nói với hệ thống rằng nó có thể truy cập các tệp cần thiết từ đó.

Đối với các hệ thống Linux, trích xuất nội dung ISO ở đâu đó trong tftproot và tải kernel và initrd trực tiếp, sau đó để chúng tự tìm hệ thống tập tin gốc và gắn kết nó.

Đây là một ví dụ sử dụng CD Cứu hệ thống tuyệt vời . Tôi thực sự trích xuất toàn bộ ISO vào thư mục gốc của máy chủ TFTP, vì nó phù hợp với cấu trúc thư mục của tôi, vì vậy các hạt nhân nằm trong /syslinux.

# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32

PROMPT 0
TIMEOUT 0

MENU DEFAULT sysrescd64

LABEL sysrescd64
MENU LABEL 1) SysResCD 4.2.0 (x64)
KERNEL /syslinux/rescue64
APPEND setkmap=us nomodeset netboot=nbd://pxe:sysrcd.dat
INITRD /syslinux/initram.igz

Bit quan trọng nhất ở đây là APPENDdòng. Xem netboot=cuối cùng? Đó là cách hệ điều hành biết hệ thống tập tin gốc của nó ở đâu. Cú pháp là <protocol>://<server>:<path>.

Tôi đã thuận tiện đặt tên DNS pxecho máy chủ của mình. Nếu bạn không có điều đó, bạn sẽ sử dụng địa chỉ IP cho máy chủ.

Ngoài ra, sysresccd là một trong những cách dễ nhất vì nó sử dụng hình ảnh squashfs cho hệ thống tập tin gốc của nó, có thể dễ dàng tải xuống và tải vào RAM bằng bất kỳ phương pháp nào. Ở đây tôi sử dụng nbd; bạn cũng có thể sử dụng tftp, nfs và http .

Đối với các bản phát hành khác, như Ubuntu, tôi nghĩ bạn chỉ có thể sử dụng nfs.

Đối với các hệ thống Windows thì phức tạp hơn một chút . Các phác thảo là:

  • Cài đặt Windows 7 trên thư mục dùng chung trên máy chủ
  • Có môi trường Windows PE đầy đủ trên máy chủ trong thư mục gốc TFTP của bạn
  • Yêu cầu máy khách tải WinPE qua mạng và nhấn F12để nhận dấu nhắc lệnh
  • Ánh xạ thư mục dùng chung với cài đặt Windows 7 thành ký tự ổ đĩa
  • Bắt đầu cài đặt từ thư mục được ánh xạ

Tôi chưa bao giờ thử điều này, và có vẻ như nó không hoạt động đối với một số người. Đối với các phiên bản NT cũ hơn Vista tôi nghĩ điều đó thậm chí không thể. Đối với Windows trước NT (95, 98, ME, v.v.), bạn có thể sử dụng phương pháp memdisk, nhưng khởi động những thứ đó có hại cho sức khỏe của bạn :-p


3

Công cụ triển khai cuối cùng cung cấp những gì bạn yêu cầu. Trang chủ của họ mô tả chức năng của nó; nó được định dạng lại ở đây để thuận tiện:


Công cụ triển khai cuối cùng là gì?

  • Cài đặt hệ điều hành không giám sát (Windows, Linux, ESX, Solaris) qua thiết lập mạng trong vài phút!
  • Xuất bản các công cụ phục hồi / bảo trì hệ thống yêu thích của bạn qua mạng!
  • Khởi động PXE, Dịch vụ cài đặt từ xa, Khởi động, Khởi động, Tự động trong hộp!

Khi nào bạn sẽ sử dụng cái này?

  • Khi bạn đang cố gắng cài đặt một hệ thống không có ổ đĩa CDROM, nhưng có thẻ mạng (ngày nay, máy tính xách tay siêu mỏng và không có ổ đĩa quang)
  • Khi bạn phải cài đặt một hệ điều hành trên các phần cứng khác nhau.
  • Khi bạn phải cài đặt hệ thống và muốn mọi thứ tự động và có thể tái tạo.
  • Khi bạn đến nhà bạn bè để sửa máy tính của bạn, bạn muốn chuẩn bị. Thay vì loại bỏ tất cả những thứ không mong muốn, bạn cũng có thể bắt đầu mới. Mang theo hệ thống của riêng bạn (máy tính xách tay?), Nối nó với hệ thống lộn xộn bằng cáp chéo và bắt đầu cài đặt lại hệ thống từ đầu hoàn toàn không cần giám sát. Đầu cho tủ lạnh ...
  • Khi bạn cần bảo trì hệ thống của mình mà không cần phải mang theo một đống đĩa CD trực tiếp.
  • Khi bạn muốn làm điều này mà không phải trả nhiều tiền cho các sản phẩm thương mại.

Làm thế nào nó hoạt động?

  • Cài đặt không giám sát Thiết bị sẽ gắn một tệp iso với phân phối hệ điều hành yêu thích của bạn và nhập các tệp khởi động (mạng) cần thiết. Nó tạo một tệp cấu hình mặc định cho cài đặt tự động của bạn và bắt đầu lưu trữ các tệp phân phối hệ điều hành để khởi động mạng.
  • Công cụ hệ thống Xuất bản Live CD và các công cụ khác được nhập hoàn toàn vào thiết bị Triển khai cuối cùng và được xuất bản để khởi động qua máng PXE trên mạng.

UDA có một kênh YouTube , nơi bạn có thể tìm thấy video họ cài đặt Windows 7 làm ví dụ từ thiết lập trong UDA đến Windows được cài đặt hoàn toàn.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.