PXE - იტვირთება ყველაფერი! მრავალჯერადი ჩატვირთვის დაუფლება ლოკალურ ქსელში. Linux PXE სერვერის ინსტალაცია Windows PE-ის ჩატვირთვისთვის GPXE ჩატვირთვის საწყისი გვერდის შეცვლა


ჩამტვირთავი ფლეშ დრაივი საჭირო პროგრამული უზრუნველყოფის კომპლექტით არის შესანიშნავი ინსტრუმენტი სისტემის ადმინისტრატორისთვის. როგორც ჩანს, რა შეიძლება იყოს უკეთესი? ჩატვირთვის სერვერი შეიძლება უკეთესი იყოს!

წარმოიდგინეთ, თქვენ აირჩიე ჩატვირთვა ქსელის საშუალებით BIOS-ში და შეგიძლიათ დააინსტალიროთ ოპერაციული სისტემა/განკურნოთ თქვენი კომპიუტერი ვირუსებისგან/დისკების რეანიმაცია/ტესტი RAM/და ა.შ. PXE Boot სერვერიდან, რადგან ეს ბევრად უფრო მოსახერხებელია ვიდრე ფლეშით გაშვება. მანქანიდან მანქანამდე გადაადგილება.
ხოლო დიდი კომპიუტერული პარკის შემთხვევაში, ასეთი ინსტრუმენტი სრულიად შეუცვლელია.

ადრე დავწერეთ, თუ როგორ უნდა მოვამზადოთ Windows ინსტალაციისთვის PXE-ით.
ერთადერთი განსხვავება ამ ინსტალაციასთან არის ის, რომ აქ ჩვენ შეგვიძლია დავაინსტალიროთ როგორც Windows 2008R2, ასევე Windows 2012R2 (ისევე როგორც Windows 7/8, თქვენ უბრალოდ უნდა მოამზადოთ განაწილება და winpe ფაილები შესაბამისად). Winpe-ის ჩამოტვირთვის შემდეგ ვამონტაჟებთ /srv/tftp/images/ საქაღალდეს, რომელიც შეიცავს ფაილებს Microsoft-ის ოპერაციული სისტემის ინსტალაციისთვის:
ls -l /srv/tftp/images/ სულ 8 drwxr-xr-x 6 root root 4096 Feb 17 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 Feb 17 19:05 w2k8r2
და გაუშვით საჭირო ინსტალერი.
ავტომატიზაციისთვის, startnet.cmd-ის საშუალებით, მე გამოვხატე შემდეგი მენიუ:

ახლა რჩება მხოლოდ VMware-თან გამკლავება.
როგორც შენიშნეთ, ჰიპერვიზორების დაყენების კონფიგურაცია გარკვეულწილად განსხვავდება სხვებისგან - სწორედ აქ გვჭირდება HTTP სერვერი.
/var/www-ში შევქმნით საქაღალდეებს vmw5.5, vmw5.0 და საქაღალდეებში გავაკეთებთ სიმბოლურ ბმულებს კონფიგურაციასთან.
# cd /var/www # mkdir vmw5.5 # cd vmw5.5/ # ln -s /srv/tftp/vmw/5.5/ks.cfg # mkdir ../vmw5.0 # cd ../vmw5.0/ # ln -s /srv/tftp/vmw/5.0/ks.cfg
წერია, როგორ მოვამზადოთ, მაგალითად, Debian ინსტალაციისთვის PXE-ით, მაგრამ ამაზე არ შევჩერდები.

მოდით დავამატოთ დისკის სხვადასხვა კომუნალური პროგრამების ჩატვირთვის შესაძლებლობა და მეხსიერების ტესტი

ეს განყოფილება შეიცავს:
  1. Memtest86+
  2. კლონეზილა-ცოცხალი
  3. SystemRescueCD

კონფიგურაციები მდებარეობს აქ

ნაგულისხმევი
ui vesamenu.c32 PROMPT 0 მენიუს ფონზე background.jpg მენიუს სათაური ServerClub PXE ჩატვირთვის მენიუ LABEL bootlocal მენიუს ეტიკეტი ჩატვირთვა პირველი HDD ბირთვიდან chain.c32 დამატება hd0 0 timeout 120000 TEXT HELP სისტემა ჩაიტვირთება დროის ამოწურვის შემდეგ. EndText Label Windows -> ბირთვის vesamenu.c32 append pxelinux.cfg/Windows ეტიკეტი Linux -> ბირთვის vesamenu.c32 append pxelinux.cfg/linux label freeBsd -> ბირთვის Vesamenu.c32 appherinux.cfg/bsd label vmvare -> kernel vmvare c32 APPEND pxelinux.cfg/vmware LABEL HDD და RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du
დუ
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg მენიუს სათაური HDD და ოპერატიული მეხსიერება LABEL<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Memtest86+ kernel memtest/memtest label Clonezilla-live MENU LABEL Clonezilla Live KERNEL clonezilla/vmlinuz APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://10.0.10.1/clonezilla/filesystem.squashfs label SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL MHDD kernel memdisk initrd mhdd/mhdd32ver4.6.iso append iso raw LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default


და მე გეტყვით, რატომ დავაყენეთ ასევე NFS სერვერი.
როგორც ხედავთ SystemRescueCD ჩატვირთვის კონფიგურაციიდან, ის ამოიღებს ამ LiveCD-ისთვის საჭირო ფაილებს დირექტორიაში NFS პროტოკოლის გამოყენებით. სერვერი უკვე დაინსტალირებულია, რჩება მხოლოდ /etc/exports-ის რედაქტირება და სერვერის დემონის გადატვირთვა.
# cat >> /etc/exports /srv/tftp/SystemRescueCD/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000-serverfers) სერვისი #kernel
მე ვფიქრობ, რომ თქვენ გაქვთ გონივრული კითხვა - "რას აკეთებს LiveCD აქ, თუ არის ცალკე ელემენტი მათთვის?"
SystemRescueCD შეიცავს უამრავ სასარგებლო პროგრამას დისკთან მუშაობისთვის (მაგალითად, GParted და testdisk) და ამიტომ ის ხელმისაწვდომია როგორც აქ, ასევე LiveCD-ში.

LiveCD

ჩვენი LiveCD კომპლექტი მოიცავს:
  1. Debian 7 Live CD
  2. HirensBootCD
  3. Trinity Rescue Kit CD
  4. SystemRescueCD
  5. Plop Live

კონფიგურაციები

Ბოლოში ნაგულისხმევიდაემატა
LABEL LiveCD -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/livecds
livecds
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg მენიუს სათაური LiveCDs LABEL<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Debian LiveCD KERNEL Debian7live/vmlinuz APPEND initrd=Debian7live/initrd boot=live fetch=tftp://10.0.10.1/Debian7live/filesystem.squashfs root=/dev/ram0 rw LABEL HirensBootCD MENU LABEL Hiren"s Boot CD KERNEL memdisk APPEND iso initrd=hirens/hirens.iso LABEL Trinity Rescue Kit CD kernel trk/kernel.trk append initrd=trk/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 splash=verbose pci=conf1 trkmenu timeout 100 trknfs=10.0.10.1:/srv/tftp/trk ip=dhcp LABEL SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL Plop Live KERNEL plop/bzImage APPEND initrd=plop/initramfs.gz vga=normal nfsmount=10.0.10.1:/srv/tftp/plop LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Trinity Rescue Kit CD და Plop Live ჩასატვირთად, თქვენ უნდა დაამატოთ შემდეგი სტრიქონები /etc/exports-ში:
/srv/tftp/trk/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) /srv/tftp/plop/ 10.0.0.5,2.5.2.5 _ შეამოწმეთ, all_squash,დაუცველი,anonuid=1000,anongid=1000)
და გაუგზავნეთ NFS გადატვირთვის ბრძანება დემონს.


რამდენიმე სიტყვა არჩეული LiveCD-ების შესახებ.
Debian 7 Live CD
ეს CD არის შექმნილი ჩვენი ერთ-ერთი ინჟინრის მიერ და მოიცავს შემდეგს:

შესვლა/პაროლი: root/ServerClub

HirensBootCD
მას თითქმის არ სჭირდება შესავალი და შეიცავს ბევრ სასარგებლო პროგრამას.
დამატებითი დეტალების ნახვა შეგიძლიათ.
ჩატვირთვას დიდი დრო სჭირდება, MiniXP და Linux არ მუშაობს. სხვა კომუნალური საშუალებები ხელმისაწვდომია გამოსაყენებლად.

Trinity Rescue Kit CD
დეველოპერების თქმით, ის შეიქმნა Windows OS-ის აღსადგენად.
შეიცავს კომუნალურ პროგრამებს პაროლების გადატვირთვისთვის, ანტივირუსები, პროგრამა "კომპიუტერის" კლონირებისთვის ქსელში (და ერთდროულად რამდენიმე კომპიუტერზე) და მრავალი სხვა.
Წაიკითხე მეტი.

SystemRescueCD
Gentoo-ზე დაფუძნებული, შექმნილია Linux სისტემების აღსადგენად.
იგი მოიცავს უამრავ სხვადასხვა ადმინისტრაციულ პროგრამას; სია შეგიძლიათ იხილოთ ბმულზე.

Plop Live
LiveCD სამი სრულფასოვანი DE ასარჩევად, ასევე საჭირო ადმინისტრატორის პროგრამული უზრუნველყოფით.

მთავარი მენიუს საბოლოო კონფიგურაციის ფაილი, ასევე ანტივირუსული მენიუს ფაილი

ნაგულისხმევი
ui vesamenu.c32 PROMPT 0 მენიუს ფონზე background.jpg მენიუს სათაური ServerClub PXE ჩატვირთვის მენიუ LABEL bootlocal მენიუს ეტიკეტი ჩატვირთვა პირველი HDD ბირთვიდან chain.c32 დამატება hd0 0 timeout 120000 TEXT HELP სისტემა ჩაიტვირთება დროის ამოწურვის შემდეგ. EndText Label Windows -> ბირთვის vesamenu.c32 append pxelinux.cfg/Windows ეტიკეტი Linux -> ბირთვის vesamenu.c32 append pxelinux.cfg/linux label freeBsd -> ბირთვის Vesamenu.c32 appherinux.cfg/bsd label vmvare -> kernel vmvare c32 APPEND pxelinux.cfg/vmware LABEL HDD და RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du LABEL LiveCDs -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/livecds pxelinux.cfg/livecds pxelinux.cfg/livecds pxelinux.cfg/livecds pxelinux.cfg/livecds pxelinux.cfg/livecds pxelinux. ვგ /ავ
გამზ
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE Antivirus LABEL<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Kaspersky Antivirus KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg doscsi nomodeset LABEL Kaspersky Antivirus (text mode) KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg nox kavshell noresume doscsi nomodeset label AVG menu label AVG Rescue CD kernel avg/vmlinuz append max_loop=255 vga=791 initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG nofb menu label AVG Rescue CD with Disabled Framebuffer kernel avg/vmlinuz append max_loop=255 video=vesafb:off initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG vgask menu label AVG Rescue CD with Resolution Selection kernel avg/vmlinuz append max_loop=255 initrd=avg/initrd.lzm init=linuxrc vga=ask reboot=bios LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

დასკვნა, ეს ასევე გასაკვირია

მთელი სტატიის განმავლობაში შეგნებულად არ ავუხსენი, სად ვიშოვო და როგორ მოვამზადო კონტენტი, რადგან ეს ქმედებები ძალიან ტრივიალურია და მხოლოდ გადატვირთავს ტექსტს.

როგორც სიურპრიზი, მე შემოგთავაზებთ ორ ვარიანტს ჩვენი შეკრებისთვის, რომლებიც ხელმისაწვდომია ქვემოთ მოცემულ ბმულებზე:

  1. არქივი მთელი შინაარსით /srv/tftp (ბმული ტორენტ ფაილზე, პირდაპირი ბმული)
  2. მთელი OS-ის არქივი (ბმული ტორენტ ფაილზე, პირდაპირი ბმული)
პირველ შემთხვევაში, თქვენ თავად უნდა მოამზადოთ სერვერი (ამაში დაგეხმარებათ ამ ეპოსის თავი „დასაწყისი“), გახსენით არქივის შინაარსი და შეცვალეთ თქვენი გარემოს რეალობის შესაბამისად.

მეორე შემთხვევა გულისხმობს შიშველ მეტალზე ან ვირტუალურ მანქანაზე დაყენებას.
მოკლედ, სრული OS არქივიდან ასამბლეის განლაგების ნაბიჯები შემდეგი იქნება:
1. ჩატვირთვა Linux LiveCD-დან.
2. დისკის დაყოფა და ტიხრების ფორმატირება.
3. დაამონტაჟეთ "/" დანაყოფი.
4. ამოალაგეთ არქივი.
5. დააინსტალირეთ ჩამტვირთავი.
6. გადატვირთეთ.
7. დააკონფიგურირეთ OS თქვენი ქსელისთვის და დაიწყეთ მისი გამოყენება.
შესვლა/პაროლი: root/ServerClub.
მნიშვნელოვანია: თუ თქვენს ქსელში გაქვთ გაშვებული dhcp სერვერი, მაშინ სანამ ჩვენს build-ს გაუშვით, გამორთეთ მასში dhcp ავტომატური დაწყება.

ამით დავამთავრებ, გმადლობთ ყურადღებისთვის!

მათთვის, ვისაც არ აქვს ანგარიში Habré-ზე.
თუ თქვენ გაქვთ რაიმე შეკითხვა/კომენტარი, გთხოვთ მომწეროთ ელექტრონული ფოსტით - erserverclub.com.

შეგახსენებთ, რომ ავტორის ქმედებების გამეორების მცდელობამ შეიძლება გამოიწვიოს მოწყობილობაზე გარანტიის დაკარგვა და მისი უკმარისობაც კი. მასალა მოწოდებულია მხოლოდ საინფორმაციო მიზნებისთვის. თუ თქვენ აპირებთ ქვემოთ აღწერილი ნაბიჯების გამეორებას, გირჩევთ, ერთხელ მაინც ყურადღებით წაიკითხოთ სტატია ბოლომდე. 3DNews-ის რედაქცია არ არის პასუხისმგებელი რაიმე შესაძლო შედეგებზე.

გახსოვთ, როცა ერთხელ ვუყურებდით უნივერსალური USB „პირველადი დახმარების ნაკრების“ შექმნას კომპიუტერის გადაუდებელი შეკეთებისთვის? ბოლო სტატიაში გავეცანით ქსელის დატვირთვას და DRBL პროგრამას. კარგად, ამჯერად ჩვენ შევქმნით მრავალ ჩატვირთვის მედიის ანალოგს, მხოლოდ ჩვენ ჩავტვირთავთ არა ფლეშ დრაივიდან, არამედ ქსელის საშუალებით PXE-ს გამოყენებით. ეს კეთდება საკმაოდ მარტივად. ჩვეულებისამებრ, დაგვჭირდება აპარატი, რომელიც მუშაობს Ubuntu Server 11.10-ზე ორი ქსელის ბარათით, რომელიც იმოქმედებს როგორც სერვერი. ქსელის ჩატვირთვის მხარდაჭერა უნდა იყოს ჩართული კლიენტის აპარატების BIOS-ში.

იმისათვის, რომ გავამარტივოთ ჩვენი დავალება და ცალკე არ შევიწუხოთ სხვადასხვა ქსელური სერვისების ინსტალაცია და კონფიგურაცია, როგორიცაა DHCP და TFTP სერვერები, გამოვიყენებთ უფრო უნივერსალურ გადაწყვეტას - dnsmasq. ეს არის მსუბუქი DNS/DHCP/TFTP სერვერი, რომელიც იდეალურია ქსელის ჩატვირთვის აპარატებისთვის. როგორც ბოლო დროს, ჩვენ ვეთანხმებით, რომ eth0 ქსელის ინტერფეისი ავტომატურად იღებს IP მისამართს როუტერიდან და აქვს წვდომა ინტერნეტზე. თავის მხრივ, eth1 უყურებს შიდა ქსელს და აქვს სტატიკური IP მისამართი 192.168.0.1. შეცვალეთ ქსელის პარამეტრები /etc/network/interfaces ფაილში ნანო ტექსტური რედაქტორის გამოყენებით, თუ ეს უკვე არ გაგიკეთებიათ.

სუდო ნანო /etc/ქსელი/ინტერფეისები

ფაილის ბოლოს დაამატეთ eth1 ინტერფეისის პარამეტრები და შეინახეთ (F2, Y, Enter).

Auto eth1 iface eth1 inet სტატიკური მისამართი 192.168.0.1 ქსელის ნიღაბი 255.255.255.0

თუ თქვენ გჭირდებათ ქსელში წვდომის უზრუნველყოფა ადგილობრივი კლიენტებისთვის, მაშინ სხვა რამის გაკეთება მოგიწევთ. ჯერ გააუქმეთ კომენტარი (წაშალეთ # დასაწყისში) ხაზი net.ipv4.ip_forward=1/etc/sysctl.conf ფაილში. მეორეც, გაუშვით რამდენიმე ბრძანება. ბოლო ბრძანება უნდა დაემატოს /etc/rc.local ფაილის ბოლოს ხაზამდე გასასვლელი 0ასე რომ, ქსელის გადამისამართება იწყება გაშვებისთანავე.

Sudo sysctl -p sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

ახლა თქვენ უნდა დააინსტალიროთ dnsmasq, ასევე რამდენიმე კომუნალური პროგრამა, რათა გაგიადვილოთ მუშაობა - Midnight Commander ფაილების მენეჯერი და უტილიტები ISO სურათების და ZIP/RAR/7ZIP არქივების გასახსნელად.

Sudo apt-get დააინსტალირე dnsmasq mc genisoimage unzip unrar p7zip-full

დავიწყოთ dnsmasq-ის დაყენება.

სუდო ნანო /etc/dnsmasq.conf

ბოლოს დაამატეთ შემდეგი სტრიქონები:

ინტერფეისი=eth1 dhcp-range=192.168.0.10,192.168.0.100,255.255.255.0,24h სერვერი=8.8.8.8 enable-tftp tftp-root=/pxe dhcp-boot=pxelinux0.

Რა არის რა? ინტერფეისის პარამეტრი განსაზღვრავს რომელ ქსელურ ინტერფეისთან იმუშავებს dnsmasq. dhcp დიაპაზონში, პირველი ორი პარამეტრი მიუთითებს კლიენტის კომპიუტერებზე გაცემული მისამართების დიაპაზონის დასაწყისსა და დასასრულს, შემდეგ მოდის ქვექსელის ნიღაბი და მისამართის იჯარის დრო. სერვერის ველში მითითებულია ზედა დინების DNS სერვერების IP მისამართები (მაგალითად, პროვაიდერი), მაგრამ თუ გსურთ, შეგიძლიათ გამოიყენოთ Google DNS ან OpenDNS. enable-tftp დირექტივა საშუალებას აძლევს ჩაშენებულ TFTP სერვერს და tftp-root განსაზღვრავს მის root დირექტორიას. საბოლოოდ, dhcp-boot-ში რეგისტრირებულია ჩამტვირთველი, რომელიც განაწილდება ქსელში.

შევინახოთ პარამეტრები და გადატვირთოთ სერვერი, შევქმნათ საჭირო საქაღალდეები და გავუშვით Midnight Commander (mc), სადაც გავაგრძელებთ ძირითად სამუშაოს. /pxe/images/ შეინახავს კომუნალური პროგრამების ან დისტრიბუციების სურათებს, რომლებიც ჩამოიტვირთება ლოკალური ქსელის მეშვეობით. დირექტორია /pxe/pxelinux.cfg არის PXE პარამეტრების შესანახად.

Sudo mkdir -p /pxe/images/ sudo mkdir /pxe/pxelinux.cfg სუდო სერვისი dnsmasq გადატვირთეთ sudo mc

პირველი ნაბიჯი არის ჩატვირთვის პროგრამების მიღება syslinux პროექტიდან. ჩამოტვირთეთ უახლესი არქივი თქვენს მთავარ საქაღალდეში. ბრძანებები შეიძლება პირდაპირ შეიყვანოთ mc-ში ან, მოხერხებულობისთვის, შეგიძლიათ გადართოთ კონსოლსა და პანელებს შორის Ctrl+O კლავიშების კომბინაციის გამოყენებით. ფაილების ჩამოტვირთვის ყველაზე მოსახერხებელი გზა არის wget პროგრამა. მაგალითად, ასე:

Wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.05.tar.gz

ჩვენ შევდივართ გადმოწერილი არქივში, უბრალოდ გადავიტანთ მასში შერჩეულს და დააჭირეთ Enter-ს. მისგან, თქვენ უნდა დააკოპიროთ რამდენიმე ფაილი /pxe დირექტორიაში - pxelinux.0 /core საქაღალდედან, menu.c32 /com32/menu-დან და memdisk ამავე სახელწოდების დირექტორიადან.

ჩვენ ვიწყებთ ნელ-ნელა pxelinux-ის ნაგულისხმევი პარამეტრების შევსებას.

Sudo nano /pxe/pxelinux.cfg/default

მოდით დავამატოთ შემდეგი სტრიქონები ამ ფაილს:

ნაგულისხმევი მენიუ.c32 TIMEout 600 MENU TITLE PXE BOOT MENU LABEL HDDBoot Menu LABEL Local Boot Menu DEFAULT LOCALBOOT 0

ზოგადად, ყველა დოკუმენტაცია syslinux ჩამტვირთავებისთვის პარამეტრების ფორმირების შესახებ და, კერძოდ, PXE ჩატვირთვის მენიუ, მდებარეობს syslinux არქივის docs დირექტორიაში ტექსტურ ფაილებში. მოდით შევხედოთ პარამეტრებს, რომლებიც ახლახან გამოვიყენეთ. ნაგულისხმევად, ფაილის მენიუ.c32 გაშვებულია, რომელიც აჩვენებს ჩვენს PXE მენიუს. TIMEOUT განსაზღვრავს ლოდინის დროს (1/10 წამში), რის შემდეგაც ჩაიტვირთება ნაგულისხმევი ელემენტი. MENU TITLE შეიცავს ჩვენი მენიუს სათაურს. შეგიძლია იქ შეიყვანო რაც გინდა.

შემდეგ არის მენიუს პირველი ელემენტის აღწერა. მოხერხებულობისთვის, თითოეულ ნივთს ენიჭება ეტიკეტი (LABEL). MENU LABEL-ში, ლეიბლის სახელი, რომელსაც მომხმარებელი დაინახავს ჩატვირთვისას. MENU DEFAULT ნიშნავს, რომ ეს ელემენტი მიმდინარე მენიუდან ნაგულისხმევად ამოქმედდება. ისე, LOCALBOOT 0 დირექტივა მიუთითებს, რომ თქვენ უნდა გამორთოთ PXE და დაუბრუნდეთ კომპიუტერის ნორმალურ ჩატვირთვას. უმჯობესია დატოვოთ ეს ელემენტი ნაგულისხმევად.

მოდით გავამრავალფეროვნოთ ჩვენი მულტიბუტერი რამდენიმე კომუნალური საშუალებით. ავიღოთ, მაგალითად, მეხსიერების ტესტირების ცნობილი პროგრამა Memtest86+. ჩამოტვირთეთ არქივი წინასწარ შედგენილი ჩამტვირთავი ორობითი საიტიდან. ჩვენ ვინახავთ ფაილს memtest.bin მისგან, როგორც memtest (გაფართოების გარეშე!) საქაღალდეში /pxe/images. აქ ჩვენ ერთდროულად ორი მახასიათებლის წინაშე ვდგავართ. პირველ რიგში, syslinux ნაკრებისთვის, რამდენიმე ფაილს (.0, .bin, .bs და ასე შემდეგ) უნდა ჰქონდეს მკაცრად განსაზღვრული ფორმატი. იგივე .bin isolinux-ისთვის იკითხება როგორც CD ჩატვირთვის სექტორი, მაგრამ memtest.bin არა. მეორეც, ეს ფაილი პირდაპირ მხარს უჭერს syslinux-ით ჩატვირთვას, ასე რომ, ჩვენ შეგვიძლია უსაფრთხოდ მივუთითოთ ის, როგორც "ბირთვი" გასაშვებად.

LABEL Memtest86+ MENU LABEL Memtest86+ KERNEL სურათები/მემტესტი

ჩატვირთვის კიდევ ერთი სასარგებლო ვარიანტია memdisk-ის გამოყენება. ამ შემთხვევაში მედია (iso გამოსახულება, ნედლი ფლოპი სურათი, HDD გამოსახულება) მთლიანად კოპირდება კომპიუტერის RAM-ში და შემდგომი ჩატვირთვა ხდება მისგან. აქ არის მაგალითი KolibriOS-ის გაშვებისთვის. განაწილების არქივიდან თქვენ უნდა დააკოპიროთ kolibri.img ფაილი /pxe/images საქაღალდეში და დაამატეთ შემდეგი ხაზები /pxe/pxelinux.cfg/default.

LABEL Kolibri MENU LABEL KolibriOS KERNEL memdisk APPEND initrd=images/kolibri.img


შეგიძლიათ გააკეთოთ რაღაც „უფრო მკაცრი“ - ჩატვირთოთ Hiren's Boot CD. უკვე შეგიძლიათ გამოიცნოთ, რომ iso სურათი უნდა იყოს შენახული, როგორც /pxe/images/hirens.iso. კლიენტის აპარატზე მოგიწევთ ლოდინი ერთი-ორი წუთის განმავლობაში. ნახევარ გიგაბაიტიანი iso კოპირებულია მეხსიერებაში ბუნებრივია, კომპიუტერს უნდა ჰქონდეს მინიმუმ ერთი გიგაბაიტი ოპერატიული მეხსიერება, მაგრამ ჩატვირთვის შემდეგ Hiren's Boot CD-თან მუშაობა ძალიან სწრაფია. თუმცა, ალბათ ჯობია თავი ავარიდოთ ასეთ ექსტრემალურ ვარიანტებს.

LABEL Hirens MENU LABEL Hiren's Boot CD KERNEL memdisk APPEND iso initrd=images/hirens.iso


ავიღოთ უფრო რთული მაგალითი - ჩატვირთეთ Clonezilla Live PXE-ით. შექმენით საქაღალდე /pxe/images/clonezilla. აქ დაგჭირდებათ ყველა ფაილის კოპირება /live საქაღალდედან, რომელიც ISO სურათშია. პარამეტრებში ვაზუსტებთ ლინუქსის ბირთვის ჩატვირთვას (vmlinuz) და APPEND-ში გადავცემთ მას პარამეტრებს. მათი ნახვა შესაძლებელია ISO გამოსახულების შიგნით isolinux/isolinux.cfg ფაილში (ocs_* კლავიშები პირდაპირ ეხება Clonezilla-ს და არა თავად ბირთვს). ჩვენს შემთხვევაში, მისგან მცირე განსხვავება იქნება - თქვენ უბრალოდ უნდა მიუთითოთ, რომ ფაილი სისტემის სურათით Squashfs-ში უნდა იყოს აღებული TFTP სერვერიდან ჩამოტვირთვისას.

LABEL Clonezilla MENU LABEL Clonezilla KERNEL images/clonezilla/vmlinuz APPEND initrd=images/clonezilla/initrd.img boot=live config noprompt noswap nomodeset nolocales/nosplash edd=on vga=788_runve-paramramli="-788_runve-paramli"-s. ="" ocs_live_keymap="" ocs_live_bash="არა" ocs_lang="" fetch=tftp://192.168.0.1/images/clonezilla/filesystem.squashfs TEXT HELP Clonezilla Live — ჩატვირთვა RAM-ში ENDTEXT

ყურადღება! ყველაფერი APPEND-ის შემდეგ არის ერთი ხაზი დეფისების გარეშე. ტექსტი TEXT HELP და ENDTEXT დირექტივებს შორის ნაჩვენები იქნება როგორც ინსტრუმენტების მინიშნება შესაბამისი ჩატვირთვის მენიუს ელემენტის არჩევისას. სხვა Linux-ზე დაფუძნებული დისტრიბუციები ან უტილიტები ემატება ჩამოტვირთვას ანალოგიურად. როგორც გახურება, სცადეთ პარამეტრების დაყენება მსუბუქი წონის განაწილებისთვის SliTaz.

LABEL Slitaz MENU LABEL SliTaz Linux KERNEL /boot/bzImage APPEND initrd=/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw rootga=/dev/null ნორმალური ავტოლოგინი


როგორც ხედავთ, ყველაფერი საკმაოდ მარტივია და საკმაოდ მოქნილი კონფიგურაციისთვის. Ubuntu სერვერზე PXE ჩატვირთვის შემდგომი შესასწავლად, კარგი იქნება გაეცნოთ syslinux ვიკის და ამ პროგრამის არქივში შეტანილ დოკუმენტაციას. PXE-ის გამოყენებით საინტერესო გადაწყვეტილებებს შორის შეგიძლიათ წაიკითხოთ, მაგალითად, Windows 7-ის ქსელური ინსტალაციის შესახებ RIS/WDS გამოყენების გარეშე. სასარგებლო დანამატებს შორის, თქვენ უნდა დაათვალიეროთ Thinstation განაწილების ნაკრები თხელი კლიენტების შესაქმნელად, ასევე Plop ჩამოტვირთვის მენეჯერი. უდავოა, რომ უტილიტები გამოგადგებათ ტექნიკის შესამოწმებლად და პრობლემების დიაგნოსტირებისთვის, მონაცემების აღსადგენად და სარეზერვო ასლების შესაქმნელად... ზოგადად, ეს თქვენზეა დამოკიდებული. Წარმატებები!

PXE-ს აქვს ერთი ძალიან სასარგებლო ფუნქცია; ყველაფერი, რაც მასშია კონფიგურირებული, საკმაოდ რთულია წაგება, რადგან ეს ყველაფერი ინახება სერვერზე და არა მოსახსნელ მედიაზე, რომელიც, როგორც წესი, იკარგება, მოიპარება, ივიწყება DVD დისკებში/სახლში, რჩება გამოსაყენებლად და „დამთავრდება“, ასე რომ, ალბათობაა, რომ ისინი წაგართმევენ მას. და "თამაში" მიდრეკილია ნულისკენ, ალბათ სერვერთან ერთად... მოწყობილობის შეერთებით, რომელსაც აქვს PXE ჩატვირთვის შესაძლებლობა, შეგიძლიათ გააკეთოთ საკმაოდ ბევრი სასარგებლო რამ, კერძოდ: მოწყობილობის დიაგნოსტიკა, ოპერაციული სისტემების დაყენება, ჩატვირთვა. ცოცხალი სისტემა და ა.შ. რა არის საკმარისი ცოდნა და წარმოსახვა?
ამისათვის ჩვენ დაგვჭირდება DHCP სერვერის და TFTP სერვერის კონფიგურაცია.
ადრე, მე უკვე დავწერე იმის შესახებ, თუ როგორ უნდა დააყენოთ სერვერი, მე გირჩევთ მას განხილვისთვის, ძირითადი პუნქტები მისგან იქნა გადატანილი.
რას მივიღებთ შედეგად?!
და ჩვენ მივიღებთ ჩატვირთვის მენიუს აპლიკაციის არჩევის შესაძლებლობით, რომელსაც ჩამოვტვირთავთ კლიენტის მანქანაში, ასევე ნაგულისხმევ მოქმედებებს, რომლებიც შესრულდება სისტემის მიერ, თუ მომხმარებლებისგან ბრძანებები არ მიიღება.

სამუშაოსთვის დაგვჭირდება:
1) დაინსტალირებული Ubuntu სერვერი
2) კონფიგურირებული DHCP სერვერი, კონფიგურაციის მაგალითი შეგიძლიათ იხილოთ სტატიაში:
3) Ubuntu-ს ინსტალაციის განაწილების დისკის ან ISO გამოსახულება - ბიტის სიღრმეს მნიშვნელობა არ აქვს, მაგრამ უმჯობესია აიღოთ უახლესი ვერსია.

დანარჩენს ყველაფერს გზაში დავაინსტალირებთ... DHCP-ის პარამეტრებზე არ შევჩერდები, თუ ვივარაუდებთ, რომ თქვენ გაქვთ კონფიგურირებული, სტატიის მიხედვით, რომლის ბმული მოცემულია სისტემის მოთხოვნებში.

tftp სერვერის ინსტალაცია
მოდით დავაყენოთ საჭირო პაკეტი:
ჩვენ ვზრდით root-ის უფლებებს:
სუდო სუ

მოდით დავაყენოთ საჭირო პაკეტი
aptitude install tftpd-hpa

ახლა ყველა ფაილი, რომელიც ეხება ჩვენს tfpt სერვერს, უნდა იყოს დირექტორიაში /var/lib/tftpboot/, ყველა ბილიკი მითითებულია მასთან შედარებით.

მოდით გადავიდეთ ჩატვირთვის მენიუს შექმნაზე
ჯერ მოადგილე მტვირთავი უნდა ავიღოთ, როგორ გავაკეთოთ ეს?! ის შეიძლება მოიძებნოს ნებისმიერ დისკზე ubuntu-ით, Linux-ის სხვა დისტრიბუციებში, მდებარეობა თითქმის ყოველთვის იგივეა. ჩვენ დაგვჭირდება ინსტალაციის ISO სურათი ან დისკი ჩასმული DVD დისკზე, რომელშიც გადავდივართ შემდეგ დირექტორიაში:
თუ საინსტალაციო დისკი არის x86 არქიტექტურა:
/install/netboot/ubuntu-installer/i386
ჩვენ გვაინტერესებს ფაილი pxelinux.0ეს არის bootloader, აიღეთ და დააკოპირეთ დირექტორიაში:
/var/lib/tftpboot/
შემდეგ მისკენ მიმავალი გზა ასე გამოიყურება:
/var/lib/tftpboot/pxelinux.0
ასევე, ჩვენ დაგვჭირდება თავად ჩატვირთვის მენიუ, რომლის გადაღებაც შესაძლებელია იმავე დისკზე, დირექტორიაში ჩექმის ეკრანებიჩვენ გვაინტერესებს ფაილი სახელად vesamenu.c32

დააკოპირეთ იგი იმავე დირექტორიაში, როგორც ჩამტვირთავი ისე, რომ გზა გამოიყურებოდეს:
/var/lib/tftpboot/vesamenu.c32

PXE მენიუს შიგთავსის კონფიგურაცია

მაგალითად, ჩვენ შევქმნით ჩატვირთვის მენიუს, რომელიც შედგება 2 ელემენტისგან.
წერტილი პირველი:ჩატვირთვა ადგილობრივი მყარი დისკიდან. ეს ელემენტი იქნება ნაგულისხმევი ელემენტი, თუ მომხმარებელი ჩატვირთავს კომპიუტერს PXE-ით და 15 წამში. არ შეასრულა რაიმე ქმედება, სისტემა ავტომატურად ჩაიტვირთება ადგილობრივი დისკიდან.
წერტილი ორი:დავურეკოთ მას ტესტირებაამ მენიუს შიგნით იქნება ელემენტი Memtest x86+ ჩამოტვირთვის შესაძლებლობით. ეს პროგრამა ყოველთვის გამოგადგებათ სამუშაო სადგურებთან და სერვერებთან დაკავშირებული პრობლემების დიაგნოსტიკაში, ზოგადად, ეს აუცილებელი რამაა და გამოადგება ყველა ფერმაში...

პირველ რიგში, ჩვენ უნდა შევქმნათ დირექტორია კონფიგურაციის ფაილებისთვის, სახელწოდებით pxelinux.cfg - სახელი მნიშვნელოვანია სამუშაოსთვის!
mkdir /var/lib/tftpboot/pxelinux.cfg

ახლა მოდით შევქმნათ კონფიგურაციის ფაილი მენიუს ელემენტების პარამეტრებით, სახელად ნაგულისხმევი
nano /var/lib/tftpboot/pxelinux.cfg/default

შემდეგი შინაარსით:
ნაგულისხმევი vesamenu.c32 მოთხოვნა 0 მენიუს სათაური PXE ჩატვირთვის მენიუ MENU AUTOBOOT ლოკალური სისტემის დაწყება # წამში ლეიბლი ჩატვირთვა ლოკალური დისკის მენიუდან ლეიბლიდან ^ჩატვირთვა ადგილობრივი დისკის მენიუდან ნაგულისხმევი ლოკალური ჩატვირთვა 0 დროის ამოწურვა 150 TOTALTIMEOUT 9000 LABEL ტესტირება MENU LABELNEL ^Testu. pxelinux.cfg/testing.menu

ყველაზე დაკვირვებულებმა შენიშნეს, რომ წინა ფაილში გვქონდა ჩანაწერი, რომელიც ეხება სხვა ფაილს ტესტირება.მენიუ, მასში გვექნება ნივთის პარამეტრები ტესტირება
მოდით შევქმნათ ეს ფაილი:

შემდეგი შინაარსით:
მენიუს სათაური ტესტირება LABEL ტესტის პროგრამული უზრუნველყოფა MENU LABEL ^დაბრუნება მთავარ მენიუში KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label მეხსიერების ტესტის მენიუს ეტიკეტი ^მეხსიერების ტესტი: Memtest86+ v4.20 kernel memtest/mt86plus

მენიუს პირველი ელემენტი პასუხისმგებელია წინა მენიუში დაბრუნებაზე, ხოლო მეორე ჩატვირთვაზე Memtest86+ v4.20

ყველაფერი კარგადაა, მაგრამ ჩვენ არ შეგვიქმნია დირექტორია, სადაც ინახება Memtest ფაილი, ამას ახლავე გამოვასწორებთ, შევქმნათ შესაბამისი დირექტორია.
Მოდი გავაკეთოთ ეს:
mkdir /var/lib/tftpboot/memtest
ჩვენ მხოლოდ უნდა დავამატოთ Memtest86+-ის შესრულებადი ფაილი, რომელიც შეგიძლიათ ნახოთ საინსტალაციო დისკზე, დირექტორიაში. /დაინსტალირება/ჩვენ გვაინტერესებს ფაილი mt86plusჩვენ უნდა დავაკოპიროთ ის memtest დირექტორიაში ისე, რომ მისკენ გზა გამოიყურებოდეს:
/var/lib/tftpboot/memtest/mt86plus

ამ ეტაპზე ჩვენ დავასრულეთ tftp სერვერი, ჩვენ უბრალოდ უნდა დავასრულოთ DHCP სერვერი ცოტათი.

DHCP სერვერის დაყენება

ამ ერთეულს შეიძლება ეწოდოს მხოლოდ დაყენება დაჭიმვით; თუ თქვენ დააკონფიგურირეთ DHCP სერვერი სტატიის მიხედვით, მაშინ საჭიროა მხოლოდ ერთი ჩანაწერის დამატება:
ნანო /etc/dhcp/dhcpd.conf

ჩვენ ვპოულობთ ერთეულს IP მისამართის აუზის პარამეტრებით, რომელიც ასე გამოიყურება:
ქვექსელი 192.168.10.0 ქსელის ნიღაბი 255.255.255.0 ( დიაპაზონი 192.168.10.10 192.168.10.254; ვარიანტი domain-name-servers 192.168.10.1; option domain-name "example.61" 9 2.168. 10.255; ნაგულისხმევი იჯარის დრო 604800; მაქსიმალური იჯარის დრო 604800;)

და ჩვენ ვამატებთ ჩანაწერს, რომელიც მიუთითებს ჩვენს PXE ჩამტვირთველზე:
პინგ-ჩეკი = 1; ფაილის სახელი = "pxelinux.0";
ფაილისკენ მიმავალი გზა არის დირექტორიასთან შედარებით /var/lib/tftpboot/იმათ. ის ითვლება root დირექტორიად, როგორც ადრე დავწერე...

მთელი ჩანაწერი ასე გამოიყურება:
პინგ-ჩეკი = 1; ფაილის სახელი = "pxelinux.0"; ქვექსელი 192.168.10.0 ქსელის ნიღაბი 255.255.255.0 ( დიაპაზონი 192.168.10.10 192.168.10.254; ვარიანტი domain-name-servers 192.168.10.1; option domain-name "example.61" 9 2.168. 10.255; ნაგულისხმევი იჯარის დრო 604800; მაქსიმალური იჯარის დრო 604800;)

შეინახეთ ცვლილებები და გადატვირთეთ DHCP სერვერი:
/etc/init.d/isc-dhcp-server გადატვირთვა

ახლა ჩვენ შეგვიძლია დავუკავშიროთ ჩვენს ლოკალურ ქსელს მოწყობილობა, რომელიც მხარს უჭერს PXE ჩატვირთვას და რომელშიც ჩართულია ეს ფუნქცია (იხილეთ დოკუმენტაცია თქვენი აღჭურვილობისთვის) ან დავაკავშიროთ ვირტუალური მანქანა ადაპტომეტრით, რომელიც დაკავშირებულია ხიდის რეჟიმში და ჩამტვირთველი მედიის გარეშე.

თუ ყველაფერი სწორად გააკეთეთ, მენიუ ასე გამოიყურება:

და თუ მენიუში გადახვალთ ტესტირება:


თუ ელემენტს Memtest-ით აირჩევთ, მეხსიერების ტესტი ჩატარდება.
მენიუს სხვა ელემენტები შესაბამისად ემატება.

წარმოვიდგინოთ სიტუაცია, როდესაც თქვენ უნდა უზრუნველყოთ ერთ-ერთ მენიუზე წვდომა შეზღუდული რაოდენობის ადამიანებისთვის, მაგალითად, იქ გაქვთ სადისტრიბუციო ნაკრები, რომელიც დიდ ფულს ხარჯავს. ამ მიზნით შეგიძლიათ მენიუს პუნქტის პაროლი დააყენოთ, როგორ გავაკეთოთ ეს?!
წარმოვიდგინოთ სიტუაცია, როდესაც დაგჭირდებათ პაროლის დაყენება (მაგალითად: პაროლი) მეხსიერების ტესტზე, ამის გაკეთება მარტივია

Nano /var/lib/tftpboot/pxelinux.cfg/testing.menu

ჩვენ უნდა დავამატოთ ჩანაწერი:
მენიუ PASSWD პაროლი

შემდეგ ფაილი ასე გამოიყურება:
MENU TITLE ტესტირება LABEL ტესტის პროგრამული უზრუნველყოფა MENU LABEL ^დაბრუნება მთავარ მენიუში KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label memtest მენიუ PASSWD პაროლის მენიუს ეტიკეტი ^მეხსიერების ტესტი: Memtest86+ v4.20 kernel866plustest

დაცვა, რა თქმა უნდა, ასეა, მაგრამ მას შეუძლია დაეხმაროს ჩვეულებრივ მომხმარებლებს.

შემდეგ, როდესაც ცდილობთ დაწყებას, გამოჩნდება შემდეგი ფანჯარა:


თუ სწორ პაროლს შეიყვანთ, Memtest დაიწყება.
ამ გზით თქვენ შეგიძლიათ დამალოთ მთელი მენიუ ან დაბლოკოთ წვდომა ცალკეულ ელემენტებზე.
თუ ცვლილებები განხორციელდა ამ კონფიგურაციის ფაილებში, არ არის საჭირო DHCP სერვერის გადატვირთვა; საკმარისია კლიენტის კომპიუტერის გადატვირთვა, თუ ის ჩაიტვირთება PXE-ით.
რაც შეეხება tftp-ის სიჩქარეს, სიჩქარე არ არის მაღალი და თუ გადაწყვეტთ დიდი რაოდენობით ინფორმაციის გადაცემას, შეეცადეთ გამოიყენოთ ამისთვის WEB ან FTP სერვერი, მოემზადეთ გარკვეული დროის გასატარებლად. თუ საჭიროა რაიმე სახის დისტრიბუციის ჩამოტვირთვა, მაშინ უმჯობესია ჩამოტვირთოთ პატარა OS, მაგალითად Windows PE, ან მინიატურული Linux დისტრიბუცია.
მგონი აქ დავამთავრებ...

დღეს სულ უფრო მეტი ამოცანების ავტომატიზაცია ხდება და ვირტუალიზაცია სულ უფრო ხშირად გამოიყენება სერვერების ეფექტურობის გაზრდის მიზნით. მაგრამ თქვენ მაინც უნდა დააინსტალიროთ ოპერაციული სისტემები. ყველა ამას თავისებურად აკეთებს: ზოგს აქვს ჯიბეები სავსე სხვადასხვა სურათებით ყველა შემთხვევისთვის, ზოგს აქვს „ჩანთა“ დისკებით, ან თუნდაც ორი, ძველებურად. როგორც წესი, ადმინისტრატორები ამ საქმეს მცირე სიამოვნებით აკეთებენ. მოდი ვნახოთ, როგორ შევამციროთ დრო ტრივიალური ამოცანებისთვის, როგორ ვასწავლოთ კომპიუტერებს სისტემების დამოუკიდებლად დაყენება, საერთოდ ადმინისტრატორის მონაწილეობის გარეშე, მხოლოდ ლოკალური ქსელის გამოყენებით.

ასე რომ, დღეს ჩვენ ვისწავლით: დააინსტალირეთ Windows და Linux ქსელში, ჩატვირთეთ მცირე ISO სურათები, სასარგებლო პროგრამული უზრუნველყოფა (ყველა სახის Kaspersky, Acronis, WinPE, memtests), განათავსეთ თხელი კლიენტები და მართეთ ისინი. ასე რომ, მაგალითად, ბუღალტერმა, რომელიც მუშაობს 1C-თან RDP-ის საშუალებით, არ მოგცემთ იმის გამო, რომ მისი ვინდოუსი გაფუჭდა და ანგარიშის მომზადება გუშინ იყო საჭირო... ან ძუნწი ბოსი, რომელსაც არ სურს კომპიუტერის განახლება, აღფრთოვანებული იყო თქვენით. პროფესიონალიზმი როდის ვნახავთ როგორ დაფრინავს Windows 8 ძველ კომპიუტერებზე... სერვერი, რომელიც უზრუნველყოფს ჩატვირთვას ქსელის საშუალებით (PXE) დაგვეხმარება ჩვენი მზაკვრული მიზნების მიღწევაში.

ყველა სისტემის ადმინისტრატორს აქვს უნივერსალური USB დისკი თავის სათავსოში გადაუდებელი კომპიუტერის რეანიმაციისთვის. დამეთანხმებით, ბევრად უკეთესი იქნებოდა იგივე ფუნქციონირება მხოლოდ ერთი ქსელის ბარათის გამოყენებით. აქვე უნდა აღინიშნოს, რომ შესაძლებელია ერთდროულად რამდენიმე კვანძთან მუშაობა. ასე რომ, ჩვენი საჭიროებიდან გამომდინარე, ჩვენ გვაქვს ორი გამოსავალი: გამოიყენეთ PXE ან LTSP.

LTSP ჩვენთვის არც თუ ისე შესაფერისია: ის შექმნილია სერვერზე დაინსტალირებული ოპერაციული სისტემის ჩატვირთვისთვის ქსელის საშუალებით, რაც საშუალებას გაძლევთ გამოიყენოთ LTSP სერვერის აპლიკაციები. ეს არ არის ზუსტად ის, რაც ჩვენ გვჭირდება. PXE არის ინსტრუმენტი კომპიუტერის ქსელში ჩატვირთვისთვის ლოკალური მედიის გამოყენების გარეშე, ისევე როგორც LTSP. PXE საშუალებას გაძლევთ მოაწყოთ მრავალ ჩატვირთვის მენიუ, უნივერსალური "USB რეანიმაციის" მსგავსი.


რას განვახორციელებთ?

ეს ყველაფერი დაიწყო იმით, რომ ხელთ გვქონდა Ubuntu/Debian სერვერის დისტანციური ინსტალაციის ინსტრუმენტი ქსელში, პატარა სისტემის Live CD ჩატვირთვის შესაძლებლობით, როგორიცაა SliTaz ან Kolibri OS.
როგორც ამბობენ, მადა ჭამასთან ერთად მოდის: ჩვენ არ გვქონდა დრო, რომ განვახორციელოთ ის, რაც დავგეგმეთ და გეგმას რამდენიმე „სურვილი“ დაემატა. შედეგად, სია საკმაოდ შთამბეჭდავი აღმოჩნდა.

  1. Thinstation Linux-ზე დაფუძნებული თხელი კლიენტები.
  2. Linux განყოფილება.
    1. Ubuntu 14.04 x86-ის ინსტალაცია.
    2. Ubuntu 14.04 x64-ის ინსტალაცია.
    3. Ubuntu 12.04 x86-ის ინსტალაცია.
    4. Ubuntu 12.04 x64-ის ინსტალაცია.
  3. Windows დანაყოფი.
    1. Windows 2012-ის ინსტალაცია.
    2. Windows 7-ის ინსტალაცია.
  4. აკრონისი.
    1. Windows PE სასარგებლო პროგრამული უზრუნველყოფის პაკეტით.
    2. Acronis True Image.
      1. მემკვიდრეობითი BIOS.
      2. UEFI.
    3. Acronis Disk დირექტორი.
      1. მემკვიდრეობითი BIOS.
      2. UEFI.
  5. Kaspersky Rescue v 10.
  6. ERD Commander 5-დან 8-მდე ISO გამოსახულების საშუალებით.
  7. მემტესტი.

ყველაფერს ერთად ვაწყობთ და ავფრინდებით

როგორც სერვერის განაწილება, არჩევანი დაეცა Ubuntu Server 14.04.2 LTS-ზე. თქვენ შეგიძლიათ აირჩიოთ ნებისმიერი სხვა OS, განსხვავება მხოლოდ სინტაქსში იქნება. მოდით დავიწყოთ. ჩვენ დაგვჭირდება TFTP, DHCP (აუცილებლად არ არის დაინსტალირებული იმავე სერვერზე; როუტერს შეუძლია იმოქმედოს როგორც DHCP სერვერი), სერვისი NFS ქსელის ფაილური სისტემის ორგანიზებისთვის. ჩვენ განვიხილავთ მხოლოდ იმ პარამეტრებს, რომლებიც გვაინტერესებს თემის ფარგლებში. უპირველეს ყოვლისა, მოდით დავაინსტალიროთ ყველაფერი, რაც გჭირდებათ, ყველა განახლების შემდეგ:

გაგრძელება ხელმისაწვდომია მხოლოდ წევრებისთვის

ვარიანტი 1. შეუერთდით „საიტის“ საზოგადოებას, რათა წაიკითხოთ საიტზე არსებული ყველა მასალა

საზოგადოებაში გაწევრიანება მითითებულ პერიოდში მოგცემთ წვდომას ჰაკერების ყველა მასალაზე, გაზრდით თქვენს პერსონალურ კუმულატიურ ფასდაკლებას და საშუალებას მოგცემთ დააგროვოთ პროფესიონალური Xakep Score რეიტინგი!

AOMEI PXE Boot არის უფასო პროგრამა კომპიუტერების ჩატვირთვისთვის ISO-დან LAN-ზე. ძალიან მარტივი გამოსაყენებლად, ეს პროგრამა საშუალებას გაძლევთ გამოიყენოთ ჩამტვირთავი დისკის სურათი (ISO) მრავალი კომპიუტერის დისტანციურად ჩატვირთვისთვის, იმ პირობით, რომ ისინი დაკავშირებულია იმავე ლოკალურ ქსელთან. ეს აქცევს AOMEI PXE Boot-ს უაღრესად სასარგებლო ინსტრუმენტად ისეთი ამოცანებისთვის, როგორიცაა დისტანციური აპლიკაციის განლაგება და შენარჩუნება, განსაკუთრებით საწარმოებში.

AOMEI PXE Boot-თან მუშაობა საკმაოდ მარტივია: თქვენ დააინსტალირებთ პროგრამას სისტემაზე, რომელიც გამოყენებული იქნება სერვერად, დააინსტალირეთ ISO და დაელოდებით კლიენტის მანქანების ჩატვირთვას. და საუკეთესო ნაწილი ის არის, რომ AOMEI PXE Boot მხარს უჭერს რამდენიმე კომპიუტერის სინქრონულ ჩატვირთვას ერთდროულად. მოდით გავიგოთ მეტი ამ საოცარი პროგრამის შესახებ და გავარკვიოთ, თუ როგორ შეგიძლიათ გამოიყენოთ იგი ISO-დან კომპიუტერების ჩატვირთვისთვის სადენიანი LAN-ით.

AOMEI PXE Boot: მთავარი მიზანი და რამდენიმე სიტყვა Windows PE-ის შესახებ

მნიშვნელოვანია აღინიშნოს, რომ AOMEI PXE Boot ძირითადად შექმნილია ქსელში არსებული კომპიუტერების პრობლემების მოსაგვარებლად. თქვენ შეგიძლიათ გამოიყენოთ პროგრამა შეზღუდულ გარემოში არაფუნქციური სისტემის ჩატვირთვისთვის. ამ მიზნით, AOMEI PXE Boot საუკეთესოდ მუშაობს Linux ან Windows PE ჩატვირთვის დისკის სურათებთან. ეს უკანასკნელი არის ოპერაციული სისტემა შეზღუდული სერვისებით, რომელიც გამოიყენება კომპიუტერის ჩატვირთვისთვის აღდგენის ან ინსტალაციის მიზნით. Vista-ს ბირთვზე დაყრდნობით, Windows PE არ არის სრულფასოვანი ოპერაციული სისტემა. ამის ნაცვლად, ის უზრუნველყოფს უსაფრთხო გარემოს თქვენი კომპიუტერის პრობლემების აღმოსაფხვრელად და მუშა მდგომარეობაში დასაბრუნებლად.

არანაირი საფუძველი არ არსებობს იმის დასაჯერებლად, რომ AOMEI PXE Boot არ იმუშავებს სხვა დისკის სურათთან. ტესტირების დროს მე შევძელი დისტანციურად ჩატვირთვა Damn Small Linux (DSL) კლიენტის სისტემაზე ჩამტვირთავი ISO გამოსახულების გამოყენებით.

როგორ ჩატვირთოთ კომპიუტერები ISO-ს გამოყენებით ლოკალურ ქსელში

ახლა, როცა ბევრი რამ იცით AOMEI PXE Boot-ის შესახებ, დროა ნახოთ, როგორ მუშაობს ეს ნივთი. პროცესი ძირითადად ორი ეტაპისგან შედგება. პირველი ნაწილი გულისხმობს კლიენტის კომპიუტერის დაყენებას ქსელში ჩატვირთვისთვის, ხოლო მეორე მოიცავს აპლიკაციის დაყენებას და გაშვებას სერვერის როლის სისტემაზე.

გთხოვთ გაითვალისწინოთ, რომ ორივე კომპიუტერი უნდა იყოს დაკავშირებული იმავე ქსელთან. ჩემს შემთხვევაში, სერვერი უსადენოდ იყო დაკავშირებული ქსელთან, მაგრამ კლიენტის მანქანა მავთულით იყო დაკავშირებული.

ნაწილი 1: კლიენტის კომპიუტერ(ებ)ის კონფიგურაცია ქსელის ჩატვირთვისთვის

როგორც სახელი გვთავაზობს, პირველი რაც უნდა გააკეთოთ არის კლიენტის კომპიუტერის ან კომპიუტერების კონფიგურაცია სადენიანი ქსელის მეშვეობით ჩატვირთვისთვის. ამისათვის თქვენ უნდა შეხვიდეთ კომპიუტერის BIOS მენიუში. აი, როგორ უნდა გავაკეთოთ ეს (პროცესი მეტ-ნაკლებად იგივეა, კომპიუტერის მწარმოებლის მიუხედავად):

1. ჩართეთ კლიენტის კომპიუტერი და დააჭირეთ ღილაკს BIOS მენიუში შესასვლელად (ჩვეულებრივ Del, Esc, F8 ან F12). BIOS-ში გადადით "Boot" ქვემენიუში და "Boot Options Priorities" განყოფილებაში აირჩიეთ "PXE" (ზოგიერთ კომპიუტერზე "Legacy LAN", "Realtek PXE B02 D00", "Network boot from Intel" და ა.შ.) როგორც პირველი ჩატვირთვის მოწყობილობა. თქვენ ასევე შეიძლება დაგჭირდეთ PXE ROM ოფციის ჩართვა, თუ ის გამორთულია.

2. AOMEI PXE Boot მხარს უჭერს მხოლოდ Legacy ჩატვირთვის რეჟიმს, ასე რომ თქვენ ასევე უნდა გამორთოთ UEFI Boot ვარიანტი, თუ მას მხარს უჭერს თქვენი კომპიუტერის დედაპლატი. ეს პარამეტრი შეგიძლიათ იხილოთ Boot ქვემენიუში.

ეს არის ყველაფერი, რაც თქვენ უნდა გააკეთოთ კლიენტის კომპიუტერზე. არ დაგავიწყდეთ შეინახოთ ცვლილებები BIOS-ის კონფიგურაციაში. ახლა მოდით გადავიდეთ სერვერზე.

ნაწილი 2: ჩამოტვირთეთ ISO და გაუშვით პროგრამა სერვერის კომპიუტერზე

ეს ნაწილი რეალურად კიდევ უფრო მარტივია. დასაწყებად, ჩამოტვირთეთ და დააინსტალირეთ AOMEI PXE Boot (დაახლოებით 5 მბ) კომპიუტერზე, რომელიც სერვერად იქნება გამოყენებული. გარდა ამისა, თქვენ ასევე უნდა ჩამოტვირთოთ ჩამტვირთავი დისკის სურათი კლიენტის კომპიუტერის ან კომპიუტერების ჩატვირთვისთვის. ქვემოთ მოცემული ნაბიჯები განმარტავს, თუ რა არის საჭირო თქვენგან:

1. გაუშვით AOMEI PXE Boot. პროგრამის პირველ ეკრანზე აირჩიეთ "ჩატვირთვა მორგებული სურათის ფაილიდან" და გადადით თქვენს ISO ფაილზე (ასევე შეგიძლიათ გამოიყენოთ სხვა ვარიანტი Windows PE ან Linux ISO AOMEI ვებსაიტიდან ჩამოსატვირთად, თუ გსურთ). სურათის არჩევის შემდეგ, დააწკაპუნეთ ღილაკზე „სერვისის დაწყება“ სერვისის დასაწყებად.

2. AOMEI PXE Boot ფანჯარა ახლა აჩვენებს ინფორმაციას სერვერისა და კლიენტის კომპიუტერებზე მიმდინარე აქტივობის შესახებ. სხვა არაფრის გაკეთება გჭირდებათ სერვერზე. რეალური მოქმედების სანახავად, მოდით წავიდეთ წინ. და, რა თქმა უნდა, აპლიკაცია და, რა თქმა უნდა, სერვერი უნდა იყოს გაშვებული.

თქვენ მხოლოდ უნდა ჩართოთ კლიენტის კომპიუტერი და დაელოდოთ მის ჩატვირთვას ქსელში ISO გამოსახულების გამოყენებით, რომელიც აირჩიეთ AOMEI PXE Boot-ის მეშვეობით სერვერის კომპიუტერზე. აქ არის სრულად მოქმედი Damn Small Linux დისტრიბუცია, რომელიც მუშაობს კლიენტის მანქანაზე:

დასკვნითი სიტყვები

თუ თქვენ ხართ ქსელის ადმინისტრატორი, რომელიც ეძებს მარტივ და ეფექტურ (და უაზრო) გზას დისტანციურად განსათავსებლად და მართოთ OS, AOMEI PXE Boot შეიძლება იყოს ზუსტად ის, რაც გჭირდებათ. ეს არის ხარისხიანი ხელსაწყო, რომლის დაყენება სასაცილოდ მარტივია და საოცრად კარგად მუშაობს.

Კარგ დღეს გისურვებ!