Чи можливо завантажуватися з ISO через мережу, і як?


31

У мене машина, на якій зберігається завантажувальний ISO, і у мене є ще одна порожня машина, на яку я хочу встановити ISO. Вони обоє в одній локальній мережі (приєднані до одного комутатора). Як би я почав завантажувати порожню машину з ISO, що зберігається на моєму первинному комп'ютері?


якщо у вас є кроки підручника @George, можливо, ви можете поділитися ним тут посиланнями ... Тому що у мене є аналогічний випадок встановлення ISO Windows 8 на порожній комп'ютер, до якого не додається DVDRom, а не лише мережне з'єднання. : D
gumuruh

Відповіді:


11

Я думаю, ви хочете засіб завантаження pxe з ISO-образів. Я трохи пошукав і знайшов цю статтю . Я вважаю, що цей метод повинен працювати для будь-якого завантажуваного ISO-зображення, яке ви можете мати. Це ще одна подібна стаття .

Нарешті, виявляється, що у цій статті йдеться про те, як це зробити з сервера PXE (середовище перед завантаженням eXecution Environment), запускається з Windows.


@datatoo - ласкаво просимо, це було якось корисно, - я перед цим замислювався.
Джеймс Т Снелл

@ Однією з найбільших переваг відповіді на питання є процес дослідження. Ви, як правило, вивчаєте речі, і це добре.
KCotreau

Чи працюють ці методи для будь-якого завантажувального ISO? Тобто Windows ISO? Або вони працюють лише для дистрибутивів Linux?
AaronLS

@AaronLS - Я не знаю, але сподіваюся, що він буде працювати для всіх сумісних ОС BIOS. Я менш впевнений у EFI, але я міг би уявити, що EFI, як правило, працює навіть краще. Сподіваємось, хтось насправді це намагається і коментує!
Джеймс Т Снелл

4

Так, це дуже можливо. Тип системи, яку ви можете завантажувати, залежатиме від того, як працює ця система.

Зазвичай ви виявите, що дуже прості системи (як DOS або Win98) і дуже складні системи (наприклад, сучасні дистрибутиви Linux) легко завантажуються через мережу.

Спосіб досягнення цього на двох типах систем дуже різний.

Розглянемо обидва способи детальніше. Я припускаю , що у вас вже є PXE завантаження сервера установки ; якщо ви цього не зробите, продовжуйте це робити, це досить легко.

Я також припускаю dnsmasqвстановлення на сервері Linux із tftproot /var/lib/tftpboot, але ви повинні мати можливість адаптувати інструкції до будь-якої іншої установки.

Для простих систем

Для простих систем ви просто завантажуєте зображення (ISO) в оперативну пам’ять, і обманюєте систему вважати, що це фактична одиниця. Це робиться за допомогою невеликої допомоги BIOS та програмного модуля під назвою memdisk .

Система, яку ви хочете завантажити через мережу, є:

# /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

Це майже все. Перші кілька рядків - це панель меню; важливими бітами є останні чотири рядки: завантажити memdisk із заданою ISO.

Для складних систем

Сучасні системи з вигадливими елементами, такими як гарне управління пам’яттю та правильне апаратне виявлення, в основному ігнорують все, що говорить BIOS.

Це робить memdiskпідхід, використаний вище, майже марним, оскільки якщо ви завантажили ISO таким чином, як тільки ядро ​​було прочитане з ISO та завантажено в пам'ять (це робиться завантажувачем в ISO; завантажувачі дійсно звертають увагу на BIOS) , дані ISO не було б.

Що ти робиш тоді? Ну, ви фактично не завантажуєте ISO з мережі, а натомість повідомте системі, що звідти він може отримати доступ до потрібних файлів.

Для систем Linux витягніть вміст ISO десь у tftproot та завантажте ядро ​​та initrd безпосередньо, а потім залишаючи їх до них, щоб знайти кореневу файлову систему та встановити її.

Ось приклад використання дивовижного компакт-диска System Rescue . Я фактично витягнув весь ISO на корінь сервера TFTP, тому що він вписується прямо в мою структуру каталогів, тому ядра знаходяться /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

Найважливіший біт тут - APPENDлінія. Бачите netboot=кінець? Ось так ОС знає, де знаходиться його коренева файлова система. Синтаксис є <protocol>://<server>:<path>.

Я зручно встановив ім’я DNS pxeдля свого сервера. Якщо у вас цього немає, ви б використовували IP-адресу для сервера.

Також sysresccd є одним з найпростіших, оскільки він використовує зображення squashfs для своєї кореневої файлової системи, яку можна легко завантажувати та завантажувати в ОЗУ будь-яким методом. Тут я використовую nbd; ви також можете використовувати tftp, nfs та http .

Для інших дистрибутивів, таких як Ubuntu, я думаю, що ви можете використовувати лише nfs.

Для систем Windows це зробити трохи складніше . Контур такий:

  • Постановіть Windows 7 на загальну папку на сервері
  • Майте повне середовище Windows PE на сервері у вашому кореневому TFTP
  • Запропонуйте клієнтській машині завантажити WinPE по мережі та натисніть, F12щоб отримати командний рядок
  • Зіставте спільну папку з установкою Windows 7 на лист диска
  • Почніть встановлення з картографічної папки

Я ніколи цього не пробував, і, здається, для деяких людей це не працює. Для версій NT, старших за Vista, я думаю, що це навіть неможливо. Для Windows NT (95, 98, ME тощо) ви можете використовувати підхід memdisk, але завантаження цих шкідливих для вашого здоров'я :-p


3

Прилад Ultimate Deployment пропонує те, що вам потрібно. Їх домашня сторінка описує її функціональність; це переформатовано тут для зручності:


Що таке кінцевий пристрій розгортання?

  • Необслуговані установки ОС (Windows, Linux, ESX, Solaris) за налаштуванням мережі за лічені хвилини!
  • Публікуйте улюблені інструменти відновлення / обслуговування системи через мережу!
  • Завантаження PXE, послуги віддаленої установки, Kickstart, Jumpstart, Autoyast у коробці!

Коли ви використаєте це?

  • Коли ви намагаєтесь встановити систему, яка не має накопичувача CDROM, але має мережеву карту (в наші дні ультратонкі ноутбуки і такі не мають оптичного приводу)
  • Коли вам доведеться встановити операційну систему на різних частинах обладнання.
  • Коли вам доведеться встановлювати системи та хочете, щоб речі йшли автоматизованими та відтворюваними.
  • Коли ви їдете до свого будинку друзів, щоб виправити його / її комп'ютер, який ви хочете бути готовим. Замість того, щоб видаляти все те небажане, ви також можете почати свіжим. Візьміть власну систему (ноутбук?), Підключіть її до заплутаної системи за допомогою поперечного кабелю та почніть перевстановлювати систему з нуля повністю без нагляду. Голова до холодильника ...
  • Коли вам потрібно виконати технічне обслуговування вашої системи без необхідності носити з собою стопку живих компакт-дисків.
  • Коли ви хочете це зробити, не платячи багато грошей за комерційну продукцію.

Як це працює?

  • Установка без нагляду Прилад монтує iso-файл з розподілом улюбленої операційної системи та імпортує необхідні (мережеві) завантажувальні файли. Він створює конфігураційний файл за замовчуванням для вашої автоматизованої установки та починає розміщення файлів розповсюдження операційної системи для завантаження мережі.
  • Публікація системних інструментів компакт-дисків та інших інструментів повністю імпортуються на прилад Ultimate Deployment і публікуються для завантаження через мережу через PXE.

У UDA є канал YouTube , на якому ви можете знайти їх відео з інсталяцією Windows 7 як приклад налаштування в UDA до повністю встановленої Windows.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.