Şəbəkə üzərindən yükləmək üçün linux şəklinin yaradılması. Ubuntu-nun PXE vasitəsilə şəbəkə üzərində qurulması

Bir müddətdir ki, Ubuntu-nun müxtəlif medialardan istifadə etmədən, yalnız PXE vasitəsilə yüklənməsini şəbəkədə, yerli şəbəkə üzərindən quraşdırmaq haqqında məqalə yazmışdım. Bu dəfə məqaləni yeniləmək və müasir reallıqlara yaxınlaşdırmaq, ən əsası isə funksionallığı genişləndirmək qərarına gəldim. Hər şey nümunə olaraq Ubuntu 14.04 istifadə edilməklə həyata keçiriləcək!

Fərqli tələblər altında fərqli həllər olmalıdır, əsas problem odur ki, tez-tez bir əməliyyat sistemi deyil, bir neçə lazımdır. Buna görə də bu mövzuda məqalə yazmaq qərarına gəldim. Əvvəlki məqalə ilə linkdə tanış ola bilərsiniz.
Əsas ideya ondan ibarətdir ki, hansı əməliyyat sistemini quraşdıracağımızı, həmçinin onun bit dərinliyini seçmək imkanımız olacaq, əslində sistemi lokal şəbəkə üzərindən yüklədikdən sonra yükləmə menyumuz olacaq.
Bütün bunları yenicə buraxılmış Ubuntu 14.04 nümunəsindən istifadə edərək həyata keçirəcəyik

Başa düşməyənlər üçün, hansı əməliyyat sistemini quraşdırmaq, eləcə də onun bit dərinliyini seçmək imkanı əldə etmək üçün hər şey başlayır, yəni. Şəbəkə üzərində quraşdırma üçün mövcud olan bütün əməliyyat sistemlərinin təqdim olunacağı bir menyu görünməlidir, bu belə görünür:

Ubuntu_14.04x86
Ubuntu_14.04amd64
İş üçün bizə lazımdır:
Mütləq!
1) Konfiqurasiya edilmiş şlüz, məsələn, məqalədən istifadə edin:
2) DHCP server, məsələn, məqalədən istifadə edə bilərsiniz:
3) PXE yükləyicisini yükləyən konfiqurasiya edilmiş TFTP serveri, məqaləni istifadə edin:

Könüllü!
3) Əlavə, lakin məcburi olmayan bir nöqtə konfiqurasiya edilmiş DNS server ola bilər, nümunə məqalədə

Güman edilir ki, siz şlüz, DHCP, TFTP serverini konfiqurasiya etmisiniz və həmçinin PXE yükləmə menyusu əlavə etmisiniz. Bu nöqtədə dayanmayacağam.

Quraşdırılmış sistemin qurulmasına davam edək.
Başlamaq üçün Ubuntu 14.04x86 üçün quraşdırma nöqtəsi yaradacağıq, bunun üçün bizə uyğun bitlik quraşdırma diskinə ehtiyacımız olacaq. Sistem quraşdırıcısının yükləyici fayllarını çıxarmaq üçün onu endirməli və quraşdırmalıyıq.
Çünki kataloq qovluğunda şəbəkə yükləyici faylımız var /var/lib/tftpboot/ TFTP serveri tərəfindən çəkildikləri yerdən, quraşdırma disklərindən faylları daxil etmək üçün orada bir Ubuntu kataloqu yaratmalıyıq, gəlin bunu edək:
mkdir /var/lib/tftpboot/ubuntu
Uubntu qovluğunda biz müvafiq olaraq x86 bit sistemləri və ADM64 üçün OS quraşdırıcı yükləyici faylları üçün əlavə qovluqlar yaradırıq.
mkdir /var/lib/tftpboot/ubuntu/x86 mkdir /var/lib/tftpboot/ubuntu/amd64

İndi quraşdırma diskini endirməliyik, buradan baxa bilərsiniz mirror.yandex.ru/ubuntu-releases/14.04/
Server üçün x86 versiyasını endirəcəyik. onun çəkisi azdır
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
ISO şəklinin yüklənməsi başa çatdıqdan sonra, lazım olan faylları çıxarmaq üçün onu quraşdırmalıyıq və bunun üçün kataloqda /media kataloq yaradacağıq iso, gəl bunu edək:

Mkdir /media/iso
Disk şəklini bu qovluğa quraşdırın:
sudo su
ubuntu-14.04-server-i386.iso quraşdırın /media/iso/
Sistem diskin oxu rejimində quraşdırıldığını göstərəcək:

montaj: xəbərdarlıq: /media/iso/ yalnız oxumaq üçün quraşdırılmışdır.
Gəlin yükləyicini və quraşdırıcı nüvəsini götürməyə gedək:
cd /media/iso/install/netboot/ubuntu-installer/i386/

Bizi 2 fayl maraqlandırır linuxinitrd.gz, onu götürməli və qovluğa köçməliyik /var/lib/tftpboot/ubuntu/x86
onları kopyalayaq:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86

Budur, artıq quraşdırma şəklinə ehtiyacımız yoxdur, əvvəlcə onu iso qovluğundan ayırırıq:
umount /media/iso/

Bundan sonra ISO şəkli silinə bilər.
X64 bit dərinliyi olan quraşdırma diskinin təsviri üçün oxşar hərəkətləri həyata keçiririk, nəyi və harada olduğunu təsvir etməyəcəyəm, sadəcə əmrlərin siyahısını verəcəyəm, hərəkətlər eynidir, yalnız yollar bir az fərqlidir, yazılmışdır orada amd64

Wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso

Ubuntu-14.04-server-amd64.iso bağlayın /media/iso/

cd /media/iso/install/netboot/ubuntu-installer/amd64/

cp linux /var/lib/tftpboot/ubuntu/amd64 cp initrd.gz /var/lib/tftpboot/ubuntu/amd64

Umount /media/iso/

Quraşdırma faylları ilə işimiz bitdi, indi PXE açılış menyusunu konfiqurasiya edək.

PXE Yükləmə Menyusunun fərdiləşdirilməsi
Əvvəlcə adı ilə menyu elementi əlavə edək Linux Quraşdırma, bunun üçün faylı redaktə etməliyik:
nano /var/lib/tftpboot/pxelinux.cfg/default

Faylın sonuna bir giriş əlavə edin:
LABEL Linux Quraşdırma MENU LABEL ^Linux KERNEL Quraşdırın vesamenu.c32 ƏLAVƏ EDİN pxelinux.cfg/linux.menu

Yazıdan göründüyü kimi, quraşdırma üçün paylama seçimi olan başqa bir səhifəmiz olacaq, onu yaradaq:

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

Quraşdırma üçün əməliyyat sistemini seçmək imkanı ilə yüklənəcək elementlərin adlarını əlavə edək, Ubuntu 14.04 x86amd64 memarlıqlar:
LABEL Ubuntu 14.04x86 MENU etiketini quraşdırın ^Ubuntu 14.04x86 KERNEL ubuntu/x86/linux ƏLAVƏ initrd=ubuntu/x86/initrd.gz LABEL Ubuntu 14.04amd64 MENU etiketini quraşdırın ^Ubuntu 14.04amd64 MENU etiketini ^Ubuntu 14.04x86/KUbuntu 1640/Kubuntu-da quraşdırın. itrd =ubuntu/amd64 /initrd.gz

Bu, quraşdırmanı tamamlayır, müştəri maşınına qoşula və PXE vasitəsilə yükləməyə cəhd edə bilərsiniz, nəticədə sistemi şəbəkə üzərindən yüklədikdən sonra belə bir menyumuz olacaq:

Quraşdırmaq istədiyimizi seçirik, quraşdırma avtomatik olaraq başlayacaq və sonra yalnız sistem quraşdırıcısının təlimatlarına əməl edin.
Digər əməliyyat sistemləri də oxşar şəkildə əlavə olunur.
Bununla da bugünkü işi bitirəcəm.
Yaxşı, həmişə olduğu kimi, hər hansı bir sualınız varsa, şərhlərdə yazın, səhv tapsanız, şəxsi və ya e-poçt yazın.

Server otaqlarında CD / DVD sürücüsü olmayan serverlər getdikcə daha çox rast gəlinir. Zaman zaman onlara bir əməliyyat sistemi quraşdırmalısan və şəbəkə quraşdırılması bu işdə çox kömək edə bilər. Siz sadəcə serveri yandırıb quraşdırmaya başlayırsınız. Şəbəkə kartı PXE texnologiyasını dəstəkləməlidir. PXE - Pre-Boot Execution Environment - şəbəkə üzərindən yükləməyə imkan verir.

Ancaq tam xoşbəxtlik üçün PXE kifayət deyil, quraşdırmanı tam avtomatlaşdırmağa imkan verəcək texnologiya kickstartdır (Red Hat tərəfindən hazırlanmışdır). Onun mahiyyəti sadədir - quraşdırma zamanı lazım ola biləcək bütün variantların dəyərlərini ehtiva edən bir faylı əvvəlcədən tərtib edirik. Bundan əlavə, biz quraşdırmadan əvvəl və sonra skriptlərimizi yerinə yetirə bilərik və bununla da gələcək OS üçün parametrləri təyin edə bilərik.

Kickstart istifadə edərək tipik Linux dəstinin quraşdırılması 5-7 dəqiqə çəkir.

Quraşdırma serveri 3 xidmət və 1 paket tələb edir.


  • DHCP müştərilərə şəbəkə etimadnaməsini təmin edir

  • TFTP faylları şəbəkə üzərindən paylaşmağın asan yoludur

  • Syslinux pxelinux.0 yükləyicisini və bəzi digər faylları ehtiva edir

  • NFS şəbəkə üzərindən fayl sisteminə girişi təmin edir
Quraşdırma prosesini mərhələlərə bölmək olar:

  1. pxe - pxe proqram təminatı BIOS-da şəbəkə quraşdırılmasını təyin etdikdə və ya HDD-də MBR tapılmadıqda işə başlayır.

  2. DHCP mərhələsi 1 - müştəri şəbəkə təfərrüatlarını və tftp serverinin ünvanını, həmçinin yükləyici faylın adını (pxelinux.0) alır. Varsayılan olaraq, TFTP serveri DHCP serveridir.

  3. TFTP - pxelinux.0 yükləyicisi TFTP serverinə daxil olur və ondan initrd.img (İlkin RAM diski, müvəqqəti fayl sistemi), Linux nüvəsi üçün xahiş edir.

  4. Kernel - İdarəetmənin Linux nüvəsinə ötürülməsi.

  5. DHCP mərhələsi 2 - Linux nüvəsi şəbəkə etimadnaməsini və sonra NFS serverinin ünvanını əldə etmək üçün DHCP serverinə sorğu göndərir.

  6. NFS - NFS bölməsinin quraşdırıldığı mərhələ

  7. init - /sbin/init işə salınır və idarəetmə ona ötürülür. İnit sistemdəki əsas prosesdir, digər proseslər init-in uşaq prosesləridir.
Pulsuz təqdimatda:

DHCP serveri öz şəbəkəsində yükləmə sorğularını dinləyir; sorğu aldıqdan sonra mənbə MAC ünvanına baxır və belə bir MAC ünvanı üçün müvafiq giriş varsa, onunla işləməyə başlayır. DHCP serveri müştəriyə şəbəkə təfərrüatlarını (IP ünvanı, şlüz, DNS serverləri, ...) verir və TFTP serverindən istifadə edərək TFTP protokolundan istifadə edərək pxelinux.0 yükləmə şəklini göndərir. Bu şəkil OS seçim menyusunu göstərmək üçün kifayətdir.

Əməliyyat sistemini seçdikdən sonra nüvəni yükləməyə başlayırıq və quraşdırmaya başlayırıq, quraşdırma mənbəyini - NFS serverini seçirik. Gələcək əməliyyat sisteminin hazırlanmış məzmununu NFS serverinə yükləməli və müvafiq qovluqların ixrac olunduğundan əmin olmalısınız.

DHCP

DHCPD-ni quraşdırın və onu başlanğıca əlavə edin:
# yum -y dhcp quraşdırın
# chkconfig dhcpd aktivdir

/etc/dhcpd.conf faylını belə düzəldirik:

ddns-update-stil aralıq;
müştəri yeniləmələrinə məhəl qoymamaq;
alt şəbəkə 192.168.146.0 şəbəkə maskası 255.255.255.0 (
seçim marşrutlaşdırıcıları 192.168.146.1;
seçim alt şəbəkə maskası 255.255.255.0;
seçim domen adı "domain.local";
seçim domen adı serverləri 192.168.146.1;
defolt icarə müddəti 21600;
maksimum icarə müddəti 43200;
Bootp-ə icazə verin;
yükləməyə icazə verin;
host unixbox(
hardware ethernet 00:0c:29:77:9c:9c;
sabit ünvan 192.168.146.128;
fayl adı "pxelinux.0";
seçim host adı "unixbox";
növbəti server 192.168.146.1;
}
}

DHCPD-ni işə salın və ya işə salınıbsa, yenidən başladın:
# xidmət dhcpd yenidən başladın

Defolt olaraq aktivləşdirilmiş təhlükəsizlik duvarını deaktiv edin (əks halda, hədəf kompüter "ICMP təyinatı əlçatmaz (Host inzibati olaraq qadağandır)" xətası alacaq):
# xidmət iptables dayanır
# chkconfig iptables söndürülür

TFTP

tftp-server paketini depodan quraşdırın:
# yum -y tftp serverini quraşdırın

İndi xinetd konfiqurasiyasında tftp-ni aktivləşdirməlisiniz, bunun üçün /etc/xinetd.d/tftp faylında “disable = yes”-i “disable = no” olaraq dəyişin və xinetd-i aktivləşdirin:
# xidmət xinetd başladı

Tftp server portunun dinləndiyini yoxlayın (tftp 69 portda işləyir):
# netstat -nlp | grep: 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105/xinetd

syslinux

Paket şəbəkə üzərindən yükləmək üçün bir sıra faylları ehtiva edir. Bizə DHCP vasitəsilə açılış şəkli kimi verəcəyimiz pxelinux.0 və daha cəlbedici istifadəçi menyusu çəkiləcək menu.c32 lazımdır. (CentOS 4 üçün, asılılıqları olan yenilənmiş syslinux rpmfind.net saytından endirilə bilər.)

# cp $(rpm -ql syslinux | grep menu.c32) /tftpboot/
# cp $(rpm -ql syslinux | grep pxelinux.0) /tftpboot/

NFS

Varsayılan olaraq, sistemdə çox güman ki, NFS var, əgər yoxdursa, yum istifadə edərək quraşdırın.
# chkconfig nfs aktivdir

/etc/exports faylına giriş əlavə edin:
echo "/var/install-server/ *(ro,no_root_squash)" >> /etc/exports

Nfs serverini işə salın:
# xidmət nfs başlayır

Kataloqun ixrac edildiyini yoxlayın:
# ixrac
/var/install-server

Tftp serverinin strukturunu yaradırıq, serverə məzmun əlavə edirik:
# mkdir -p /tftpboot/(pxelinux.cfg,centos5_x86)
# mkdir -p /var/install-server/centos5_x86

DVD-mizi CentOS 5 ilə quraşdırırıq və məzmunu /var/install-server/centos5_x86-a yükləyirik:
# mount /dev/cdrom /mnt/
# cp -r /mnt/* /var/install-server/centos5_x86/
# cp /var/install-server/centos5_x86/images/p xeboot/* /tftpboot/centos5_x86/

/tftpboot/pxelinux.cfg qovluğunda standart fayl yaradın və onu aşağıda göstərildiyi kimi doldurun:
standart menyu.c32

sorğu 0
fasilə 100

kernel /centos5_x86/vmlinuz
initrd=/centos52_x86/initrd.img əlavə edin
etiket Çıxın
localboot 0

Şəbəkə üzərindən ƏS quraşdırın

Yuxarıda təsvir edilən bütün manipulyasiyalardan sonra OS-nin quraşdırılmasına davam edə bilərik. BIOS-da şəbəkə yüklənməsini aktivləşdirməklə maşınımızı MAC ünvanı 00:0c:29:77:9c:9c ilə işə salırıq. Quraşdırma başlayanda biz hər şeyi standart şəkildə edirik, istisna olmaqla, OS-nin quraşdırılacağı siyahıda NFS-i seçməlisiniz və sonra soruşulduqda göstərin:
NFS server adı: 192.168.146.1
CentOS qovluğu: /var/install-server/centos5_x86

Kickstart ilə quraşdırmanın avtomatlaşdırılması

Avtomatlaşdırmaq üçün quraşdırma prosesi zamanı tələb oluna biləcək bütün lazımi məlumatları ehtiva edən bir fayl yaratmalısınız. Belə bir fayl X Window ilə istənilən CentOS-da system-config-kickstart (GUI alət) proqramı tərəfindən yaradılır:
# yum -y system-config-kickstart-ı quraşdırın
# system-config-kickstart

System-config-kickstart istifadə edərək faylı yaratdıqdan sonra onu Quraşdırma serverinə köçürməli və HTTP, NFS və ya FTP protokollarından biri vasitəsilə əlçatan etməliyik. Quraşdırma serverinin işində NFS aktiv şəkildə istifadə edildiyi üçün biz ondan istifadə edəcəyik.

Mənim vəziyyətimdə kickstart faylı /var/install-server/centos5_x86/centos5_ x86_ks.cfg içərisindədir.

/tftpboot/pxelinux.cfg/default-da etməniz lazım olan tək şey kickstart faylının yeri ilə ks direktivi əlavə etməkdir. Kickstart faylı ilə nümunə:
standart menyu.c32
menyu başlığı Linux Quraşdırma Serveri. Quraşdırmaq üçün OS seçin.
sorğu 0
fasilə 100
etiket CentOS 5 x86 Xüsusi quraşdırma
kernel /centos5_x86/vmlinuz
initrd=/centos5_x86/initrd.img əlavə edin
etiket CentOS 5 x86 Kickstart Install
kernel /centos52_x86/vmlinuz
initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.1:/var/install-server/c entos5_x86/centos5_x86_ks.cfg əlavə edin
etiket Çıxın
localboot 0

İndi OS seçim menyusunda "CentOS 5 x86 Kickstart Install" seçimini etdikdən sonra biz yalnız OS quraşdırılmış serveri gözləməliyik.

Aşağıda mənim Kickstart faylım nümunəsidir. Quraşdırılmış OS-nin sshd parametrlərində "PermitRootLogin yes" seçiminin olmasını istədim. Kickstart faylı yalnız ƏS quraşdırma parametrlərini təyin etməyə deyil, həm də quraşdırmadan əvvəl (%pre) və sonra (%post) skriptləri icra etməyə imkan verir. Beləliklə, quraşdırmanın 5-10 dəqiqəsində çoxlu tuning skriptləri yaza və tam hazır ƏS əldə edə bilərsiniz.

#platform=x86, AMD64 və ya Intel EM64T
# Sistem icazəsi məlumatları
auth --useshadow --enablemd5
# Sistem yükləyicisinin konfiqurasiyası
bootloader --location=mbr
# Əsas Yükləmə qeydini silin
sıfır
# Bölmənin təmizlənməsi məlumatı
clearpart --all --initlabel
# Quraşdırma mətn rejimindən istifadə edin
mətn
# Firewall konfiqurasiyası
firewall - qeyri-aktiv
# İlk açılışda Quraşdırma Agentini işə salın
firstboot -- deaktiv edin
# Sistem klaviaturası
klaviatura bizə
# Sistem dili
lang en_US
# Quraşdırma giriş səviyyəsi
logging --level=info
# NFS quraşdırma mediasından istifadə edin
nfs --server=192.168.146.1 --dir=/var/install-server/centos5_x86
# şəbəkə məlumatı
şəbəkə --bootproto=dhcp --device=eth0 --onboot=on
#root parol
rootpw --şifrlənmiş $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/
# SELinux konfiqurasiyası
selinux - əlil
# X Pəncərə Sistemini konfiqurasiya etməyin
skipx
# Sistem saat qurşağı
saat qurşağı Avropa/Moskva
# Təkmilləşdirmək əvəzinə ƏS quraşdırın
yüklemek
# Disk bölmə məlumatı
hissə mübadiləsi --inod başına bayt = 4096 --fstype = "mübadilə" - ölçüsü = 512
hissə / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1

%post --interp /bin/bash
PATH=/bir iş
/bin/mkdir $PATH
/bin/sed -e ‘s/#PermitRootLogin yes/PermitRootLogin yes/g’ /etc/ssh/sshd_config > $PATH/sshd_config_edited
/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config
/bin/rm -rf $PATH

Bu məqalə Ubuntu Linux-u şəbəkə yükləmə deposundan quraşdırmağı əhatə edəcək.

Beləliklə, Ubuntu 10.04-ü şəbəkə yükləmə serverini və dhcpd-ni yerləşdirən 192.168.0.3 serverindən müştəri kompüterlərinə quraşdıracağıq. Quraşdırma üçün repozitoriyada dists/lucid/main/debian-installer kataloqu olmalıdır. Digər depolar üçün oxşar kataloqlar əlavə etsəniz (çox dünya, kainat, məhdud), onda "Proqramın seçilməsi və quraşdırılması" mərhələsində proqram təminatının siyahısı daha böyük olacaqdır. Bu təlimatda mən bu seçimi nəzərdən keçirəcəyəm. Demirror güzgü yaratmısınızsa, çox güman ki, sizdə bu kataloqlar yoxdur. Siz onları, məsələn, ftp://mirror.yandex.ru saytından yükləyə bilərsiniz. Həmçinin, quraşdırma zamanı seçilmiş repozitoriyadan asılı olmayaraq quraşdırıcı tez-tez security.ubuntu.com saytına daxil olur.

Addım 1: Serverin quraşdırılması

Lazımi proqramların quraşdırılması:

apt-get quraşdırma tftpd-hpa openbsd-inetd

Şəbəkə quraşdırılması üçün şəkli yükləyin və paketdən çıxarın:

tar -xvzf netboot.tar.gz -C /var/lib/tftpboot/

chown -R heç kim:nogroup /var/lib/tftpboot

Şəbəkənin yüklənməsi üçün müştəriyə 2 parametr ötürməlisiniz: yükləmə faylının adı və yükləmə faylının serveri (dhcpd-də bunlar fayl adı və növbəti server parametrləridir):

növbəti server 192.168.0.3;
fayl adı "pxelinux.0";

Server quraşdırılıb, sistemi quraşdıra bilərsiniz.

Addım 2: Sistemin quraşdırılması

Sistemi şəbəkədəki serverdən quraşdırmaq üçün BIOS-da şəbəkə yüklənməsini (PXE) aktivləşdirməlisiniz. Əgər biosunuz yükləmə menyusunu dəstəkləyirsə, onda yükləmə cihazını seçmək üçün ondan istifadə etmək daha yaxşıdır - yükləmə sırasını dəyişdirməyi unutsanız, heç bir problem olmasın.

Hər şey qaydasındadırsa, onda siz quraşdırıcının salamlama ekranını görəcəksiniz:

  • Əsas Ubuntu Serveri
  • Ad serveri (DNS)
  • edubuntu serveri
  • LAMP server
  • Poçt serveri
  • openSSH server
  • PostgreSQL verilənlər bazası
  • Çap serveri
  • Samba fayl server
  • Ubuntu Enterprise Cloud
  • Virtual maşın sahibi
  • 2D/3D yaradılması və redaktə dəsti
  • Audio yaradılması və redaktə dəsti
  • edubuntu KDE iş masası
  • edubuntu iş masası
  • Kubuntu iş masası
  • Kubuntu netbuku
  • LADSPA və DSSI audio plaginləri
  • Şrift paketlərinin böyük seçimi
  • Mythbuntu əlavə rolları
  • Mythbuntu Frontend
  • Mythbuntu master backend
  • Mythbuntu qul arxa sonu
  • Ubuntu netbook
  • Ubuntu Masaüstü
  • Videoların yaradılması və redaktə paketi
  • ubuntu iş masası
  • Əl ilə paket seçimi

Bu gün getdikcə daha çox tapşırıq avtomatlaşdırılır və server performansını artırmaq üçün virtuallaşdırma getdikcə daha çox istifadə olunur. Ancaq yenə də OS-ləri quraşdırmalısınız. Hər kəs bunu özünəməxsus şəkildə edir: kiminsə bütün hallar üçün müxtəlif şəkillərlə dolu cibləri var, köhnə üsulla kimsə özü ilə diskləri olan bir "pul kisəsi" və ya hətta ikisini aparır. Bir qayda olaraq, administratorlar bu işi az məmnuniyyətlə yerinə yetirirlər. Gəlin baxaq görək ki, əhəmiyyətsiz tapşırıqların yerinə yetirilməsi üçün vaxtı necə azaltmaq olar, kompüterlərə sistemləri özbaşına, ümumiyyətlə, administratorun iştirakı olmadan, yalnız yerli şəbəkədən istifadə edərək quraşdırmağı öyrətmək olar.

Beləliklə, bu gün biz öyrənəcəyik: Windows və Linux-u şəbəkə üzərindən quraşdırmaq, kiçik ISO şəkillərini, faydalı proqram təminatını (hər növ Kaspersky, Acronis, WinPE, memtestlər) yükləmək, nazik müştəriləri yerləşdirmək və onları idarə etmək. Beləliklə, məsələn, RDP vasitəsilə 1C ilə işləyən mühasib sizi döyməsin, çünki onun Windows-u qəzaya uğradı və hesabat dünən hazırlanmalı idi ... Ya da kompüterini yeniləmək istəməyən xəsis bir müdir sizin işinizə heyran oldu. o, Windows 8-in köhnə kompüterlərdə necə uçduğunu görəcək zaman peşəkarlıq... Məkrli məqsədlərimizə çatmaqda bizə şəbəkə üzərindən yükləməni (PXE) təmin edən server kömək edəcək.

İstənilən sistem inzibatçısı təcili kompüter reanimasiyası üçün öz anbarında universal USB sürücüsünə malikdir. Razılaşın, yalnız bir şəbəkə kartından istifadə edərək eyni funksiyaya sahib olmaq daha yaxşı olardı. Eyni zamanda, bir anda bir neçə qovşaq ilə eyni vaxtda işləmək imkanını qeyd etməmək mümkün deyil. Beləliklə, ehtiyaclarımıza əsaslanaraq, iki həll yolumuz var: PXE və ya LTSP istifadə edin.

LTSP bizim üçün çox uyğun deyil: o, serverin özündə quraşdırılmış ƏS-ni şəbəkə üzərindən yükləmək üçün nəzərdə tutulub ki, bu da LTSP server proqramlarından istifadə etməyə imkan verir. Bu, tam olaraq bizə lazım olan şey deyil. PXE, LTSP kimi yerli yaddaşdan istifadə etmədən kompüteri şəbəkə üzərindən yükləmək üçün bir vasitədir. PXE universal "USB reanimator"a bənzər çox yükləmə menyusunu təşkil etməyə imkan verir.


Nəyi həyata keçirəcəyik?

Hamısı SliTaz və ya Kolibri OS kimi kiçik bir sistemin Live CD-ni yükləmək imkanı ilə şəbəkə üzərindən Ubuntu / Debian Serverinin uzaqdan quraşdırılması üçün bir alətə sahib olmaq ehtiyacı ilə başladı.
Necə deyərlər, iştaha yeməklə gəlir: planlaşdırılanı həyata keçirə bilmədilər və plana bir sıra “İstək siyahıları” əlavə edildi. Nəticədə siyahı olduqca təsir edici oldu.

  1. Thinstation Linux əsasında nazik müştərilər.
  2. Linux bölməsi.
    1. Ubuntu 14.04 x86 quraşdırılması.
    2. Ubuntu 14.04 x64 quraşdırılması.
    3. Ubuntu 12.04 x86 quraşdırılması.
    4. Ubuntu 12.04 x64 quraşdırılması.
  3. Windows bölməsi.
    1. Windows 2012 quraşdırılması.
    2. Windows 7-nin quraşdırılması.
  4. Acronis.
    1. Faydalı proqram paketi ilə Windows PE.
    2. Acronis True Image.
      1. köhnə BIOS.
      2. UEFI.
    3. Acronis Disk Meneceri.
      1. köhnə BIOS.
      2. UEFI.
  5. Kaspersky Rescue v 10.
  6. ISO təsviri vasitəsilə ERD Commander 5-dən 8-ə qədər.
  7. memtest.

Hər şeyi bir yığın halına yığırıq və uçuruq

Server üçün paylama dəsti olaraq seçim Ubuntu Server 14.04.2 LTS-ə düşdü. Hər hansı digər OS-də dayana bilərsiniz, fərq yalnız sintaksisdə olacaq. Beləliklə, başlayaq. Bizə TFTP, DHCP (isteğe bağlı olaraq eyni serverdə quraşdırılıb, marşrutlaşdırıcı DHCP server kimi çıxış edə bilər), NFS şəbəkə fayl sistemini təşkil etmək üçün xidmət lazımdır. Mövzu çərçivəsində yalnız bizi maraqlandıran parametrləri nəzərdən keçirəcəyik. Əvvəlcə bütün yeniləmələri etdikdən sonra sizə lazım olan hər şeyi quraşdırın:

Davamı yalnız üzvlər üçün əlçatandır

Seçim 1. Saytdakı bütün materialları oxumaq üçün "sayt" icmasına qoşulun

Göstərilən müddət ərzində cəmiyyətə üzvlük sizə BÜTÜN Hacker materiallarına giriş imkanı verəcək, şəxsi məcmu endiriminizi artıracaq və peşəkar Xakep Score reytinqi toplamağa imkan verəcək!

Ən azı bir dəfə ən azı bir dəfə idarəetmə sahəsində ticarətlə məşğul olan hər kəs kompüterdə əməliyyat sistemi qurmalı idi. Və tez-tez hər şey belə olur: şəkil yüklənir, diskə və ya flash sürücüyə yazılır, yüklənir və quraşdırılır. Ancaq məlum ola bilər ki, əlində heç bir flash sürücü və ya disk yoxdur və quraşdırma dünən aparılmalıdır ... Sonra şəbəkə üzərindən yükləyə bilərsiniz və bununla bağlı Linux ilə heç bir xüsusi problem yoxdur. Tipik bir konfiqurasiya bir dəstədir DHCP, TFTPNFS. Amma əlimdə dəst yox idi. NFS, amma oldu Samba. Buna görə də necə istifadə edəcəyimi anlamalı oldum Sambaəvəzinə NFS.

Deyəsən elə bir şey yoxdu, parametrləri dəyişdim vəssalam, amma əvvəlcə nəsə alınmadı, şaman etməli oldum...

Ancaq burada əvvəldən başlayacağam. Beləliklə, əvvəlcə bir paylama dəsti almalısınız. Biz qoyduğumuzdan bəri Linux Mint, təzə şəkil axtarır. Bizə uyğun olan paylama dəstini yükləyirik (mən onu quraşdırdım MATE, amma açıq-aydın bunun heç bir əhəmiyyəti yoxdur). Şəkli yüklədikdən sonra şəkil fayllarına daxil olmalısınız. Bəzi bələdçilər təsviri qablaşdırmadan çıxarmağı tövsiyə edir, lakin mən bunu etməkdə məqsəd görmürəm, ona görə də şəklin belə montaj edilməsi fikrini dəstəkləyirəm. döngə. Mövcud sifarişə mane olmamaq üçün sadəcə olaraq yeni bir kataloq yaradırıq, burada təsviri quraşdırırıq:

# mkdir /mnt/mint
# mount -o loop /home/user/download/linuxmint-17-mate-64bit-v2.iso /mnt/mint

Növbəti addım faylları quraşdırıcının oxuması üçün şəbəkə üzərindən əlçatan etməkdir. Yuxarıda dediyim kimi, bu məqsədlə məndə var Samba. Beləliklə, konfiqurasiya faylını açın və aşağıdakı bölməni əlavə edərək yeni bir paylaşım əlavə edin:


yol = /mnt/mint
mövcuddur = bəli
gözdən keçirilə bilən = bəli
ictimai = bəli
yazıla bilən = yox

Defolt parametrlər üzərində işləməlidir Samba. Əgər işə yaramırsa, çox güman ki, özünüz bir şeyi dəyişmisiniz, yəni problemi necə həll edəcəyinizi tapacaqsınız. Beləliklə, bir top əlavə etdik nanə, bunun vasitəsilə şəbəkədən quraşdırma üçün faylları əldə edə bilərsiniz. Yenidən başlatmağı unutmayın Samba yeni parametrləri qəbul etmək üçün.

üçün archlinux:

# systemctl smbd-ni yenidən başladın
# systemctl nmbd-ni yenidən başladın

üçün Gentoo:

# /etc/init.d/samba yenidən başladın

Sonra, şəbəkə yükləyicisini hazırlamalısınız. Bu proqram bizə kömək edəcək tftp-hpa. IN archlinux və içində Gentoo paket belə adlanır. Bootloader fayllarını ftp serverinin iş qovluğuna yerləşdirməlisiniz (arx /srv/tftp). Orada quraşdırılmış şəkildən nüvəni və initrd-i kopyalayın:

# cp /mnt/mint/casper/(vmlinux,initrd.lz) /srv/http

# cp /usr/lib/syslinux/bios/(pxelinux.0,menu.c32,ldlinux.c32,libutil.c32) /srv/http

DEFAULT menyu.c32
ETİKET Linux Mint
KERNEL vmlinuz
APPEND showmounts toram root=/dev/cifs boot=casper netboot=cifs nfsroot=//192.168.0.1/mint NFSOPTS=-oguest,ro initrd=initrd.lz nosplash

Harada 192.168.0.1 - mərc edəcəyimiz maşına nisbətən bizim IP ünvanımız. Oh bəli və nfs orada - bu bir yazı səhvi deyil, ilə iş rejimində cifs, kimi tip seçimlərini keçməlisiniz nfs, Səbəbini deyə bilmərəm. Toram seçiminə xüsusi diqqət yetirilməlidir, çünki onsuz hər şey yarıya düşür və biz yükləyə bilmirik (bəlkə də bu samba xüsusiyyətidir). Ancaq bu seçimlə yadda saxlamalısınız ki, hədəf maşının orada quraşdırıcını kopyalamaq üçün kifayət qədər RAM olmalıdır. TFTP serveri işə salınmalıdır. üçün archlinux:

# systemctl tftpd.socket start

üçün Gentoo:

# /etc/init.d/in.tftpd başlanğıc

İndi bir şəkildə hədəf maşının biosunu haradan yükləndiyini söyləməlisiniz. Bu bizə kömək edəcək dnsmasq(mütləq olmasa da, başqa bir DHCP serverindən istifadə edə bilərsiniz, burada mən əlində olanı təsvir edirəm). IP paylanması qurun (seçim dhcp diapazonu) öz istəyinizlə, maşınlar arasında "şəbəkə" altında. Quraşdırma üçün bizə yalnız üç seçim lazımdır:

dhcp-boot=/pxelinux.0
dhcp-seçimi=satıcı:PXEClient,6,2b
pxe-service=x86PC, "Linux quraşdırın", pxelinux

Onları konfiqurasiyaya əlavə etmək lazımdır. dnsmasq, və əlbəttə ki, onu işə salın (və ya yenidən başladın).

üçün archlinux:

# systemctl dnsmasq başlat

üçün Gentoo:

# /etc/init.d/dnsmasq başladın

Unutmayın, hər şeyin işləməsi üçün portların açıq olması lazımdır DHCP(UDP 67.68), TFTP(UDP 69) Samba(UDP 137,138, TCP 139,445) açıq olmalıdır, firewall konfiqurasiyanızda bunu nəzərə aldığınızdan əmin olun. Firewall yoxdursa və ya interfeys tamamilə açıqdırsa - yaxşı, tamam, işləməlidir.

Qeyd: sistemlərin daim yenilənməsi səbəbindən, verilmiş fayl yolları etibarlı olmaya bilər, yəni sisteminizdə olanlardan fərqli ola bilər. Buna görə sisteminizin paket quruluşuna diqqətlə baxın.