আমি কীভাবে PXE বুট সার্ভার ব্যবহার করে উবুন্টু ভার্চুয়াল মেশিন ইনস্টল করতে পারি?
আমার সমস্ত কনফিগারেশন বিশদ এবং কনফিগারেশন ফাইলগুলিতে কী পরিবর্তন করতে হবে তা দরকার।
আমি কীভাবে PXE বুট সার্ভার ব্যবহার করে উবুন্টু ভার্চুয়াল মেশিন ইনস্টল করতে পারি?
আমার সমস্ত কনফিগারেশন বিশদ এবং কনফিগারেশন ফাইলগুলিতে কী পরিবর্তন করতে হবে তা দরকার।
উত্তর:
দেখুন উইকিপিডিয়া:, PXE
এটা আমার বোঝাপড়া!
PXE (ক্লায়েন্ট পাশ) একটি আইপি জন্য একটি অনুরোধ সম্প্রচার। ডিএইচসিপি সার্ভার প্রয়োজনীয় তথ্যের সাথে জবাব দেয়: আইপি, নেক্সট সার্ভার আইপি (টিএফটিপি সার্ভার আইপি), pxelinux.0
(পিএক্সই বুটস্ট্র্যাপ লোডার ফাইলের নাম), ইত্যাদি etc
পিএক্সই (ক্লায়েন্ট পাশ) pxelinux.0
টিএফটিপি সার্ভার থেকে ফাইলের জন্য অনুরোধ করে , এটি র্যামে লোড করে তারপরে নিয়ন্ত্রণ কেটে যায় pxelinux.0
।
pxelinux.0
নামের সাথে টিএফটিপি সার্ভার থেকে বুট কনফিগারেশন ফাইলটি পাওয়া যায়:
(যদি এটি বিদ্যমান না থাকে তবে এটি পরবর্তীটির সাথে চেষ্টা করে)
default
ফাইলহয় ব্যবহারকারী পছন্দ বা ডিফল্ট মেনু প্রবেশ। pxelinux.0
টিএফটিপি সার্ভার থেকে সংশ্লিষ্ট কার্নেল এবং র্যামডিস্কের অনুরোধ করে এবং এটিকে র্যামে লোড করে।
তারপরে বুট প্যারামিটারগুলি এবং লোড করা কার্নেলটিতে নিয়ন্ত্রণ পাস।
কার্নেল টিএফটিপি সার্ভার বা অন্য কোনও প্রোটোকল সার্ভারের বৈশিষ্ট্য / বৈশিষ্ট্যগুলি নির্ভর করে অবশিষ্ট অংশগুলি লোড করে।
PXE সার্ভার সেটআপ করার বিভিন্ন উপায় রয়েছে, এটি তাদের মধ্যে একটি।
এই নির্দেশাবলী একটি প্রকৃত মেশিনে উবুন্টু 9.10 এবং উবুন্টু 10.04 এ পরীক্ষা করা হয়েছিল । মাত্র কয়েকটি পরিবর্তন হতে পারে সেগুলি সহ এখনও বৈধ হওয়া উচিত। (ভার্চুয়ালবক্সে উবুন্টু 14.04 এর জন্য আপডেট ও পরীক্ষিত, পুরানো রিলিজের জন্য সম্পাদনা সংশোধনগুলি পরীক্ষা করুন)
আমার টার্গেটটি পার্টডমেগিক 4.5 ছিল , এটি উবুন্টু বা কোনও লিনাক্স বিতরণের অনুরূপ হওয়া উচিত।
ডিএইচসিপি এবং টিএফটিপি প্যাকেজ ইনস্টল করুন
sudo apt-get install isc-dhcp-server openbsd-inetd lftp tftpd-hpa syslinux
ডিএইচসিপি সেটআপ
/etc/default/isc-dhcp-server
ডিএইচসিপি পরিষেবার জন্য ইথারনেট ইন্টারফেস সম্পাদনা করুন
INTERFACES="eth0"
সম্পাদনা করুন /etc/dhcp/dhcpd.conf
বা /etc/ltsp/dhcpd.conf
এটি বিদ্যমান আছে, ডিএইচসিপি পরিষেবা কনফিগারেশন
PXE নির্দিষ্ট কনফিগারেশন: filename
এবংnext-server
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.50 192.168.10.100;
option subnet-mask 255.255.255.0;
option routers 192.168.10.123;
option broadcast-address 192.168.10.255;
filename "pxelinux.0";
next-server 192.168.10.123;
}
সেটআপ জন্য একটি স্ট্যাটিক আইপি eth0
, 192.168.10.123
আমার ক্ষেত্রে ডেস্কটপ সংস্করণ জন্য বা নেটওয়ার্ক ম্যানেজার ব্যবহার করে /etc/network/interfaces
সার্ভার সংস্করণ জন্য।
auto eth0
iface eth0 inet static
address 192.168.10.123
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
নেটওয়ার্ক ইন্টারফেসটি পুনরায় নতুন করে দিন:
sudo ifdown eth0
sudo ifup eth0
পরিষেবাটি পুনরায় শুরু করুন
sudo service isc-dhcp-server restart
অবস্থা পরীক্ষা
netstat -lu
আউটপুট
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:bootpc *:*
টিএফটিপি সেটআপ
সম্পাদনা করুন /etc/inetd.conf
, লাইনের #<off>#
শুরু থেকে সরান tftp
বা #:BOOT:
মন্তব্যের অধীনে না থাকলে এটি যুক্ত করুন। (সিস্টেমেড, 15.10 এবং তার পরে এড়িয়ে যান)
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
এর জন্য বুট পরিষেবা সক্ষম করুন inetd
sudo update-inetd --enable BOOT
পরিসেবা আরম্ভ
sudo service openbsd-inetd restart
sudo service tftpd-hpa restart
অবস্থা পরীক্ষা
netstat -lu
আউটপুট
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:tftp *:*
PXE বুট ফাইল সেটআপ
আনজিপ করুন pmagic-pxe-4.5.zip
। যদি pxelinux.0
তা না থাকে তবে এটি sysliux-common
প্যাকেজ ইনস্টল করা /usr/lib/syslinux/pxelinux.0
, সিসলিনাক্স প্রকল্প বা উবুন্টু নেটবूट চিত্র থেকে পান ।
তাদের অনুরূপ কাঠামোতে রাখুন।
/var/lib/tftpboot/
|-- pxelinux.0
|-- pxelinux.cfg/
| `-- default
`-- pmagic/
|-- bzimage
`-- initramfs
সম্পাদনা করুন /var/lib/tftpboot/pxelinux.cfg/default
, প্রয়োজন উদাহরণ পাথ: pmagic/bzimage
&pmagic/initramfs
DEFAULT partmagic
LABEL partmagic
MENU LABEL PartMagic 4.5
KERNEL pmagic/bzimage
APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia
সঠিক অনুমতি সেটআপ করুন
sudo find /var/lib/tftpboot -type f -exec chmod 644 {} \;
sudo find /var/lib/tftpboot -type d -exec chmod 755 {} \;
এক সময় জন্য বায়োস পরিবর্তন বুট অর্ডার ব্যবহার F9বা F12বায়োসে কনফিগারেশন থেকে স্থায়ী সেটআপের জন্য DEL, F2বা F12। (মেশিন ব্র্যান্ডের উপর নির্ভরশীল)
শীর্ষে যান: [PXE | NIC | LAN | Ethernet | Network]
।
inetutils-inetd
বা xinetd
পরিবর্তে ব্যবহার করা যেতে পারে openbsd-inetd
, কিছু inetd
ধাপ পৃথক।
টিএফটিপি রুট ডিরেক্টরি থেকে পরিবর্তন হতে পারে /etc/default/tftpd-hpa
। আপডেট করতে ভুলবেন /etc/inetd.conf
না।
অনেক বিতরণ সমর্থন করে অনেকগুলি প্রোটোকলের মাধ্যমে র্যামডিস্ক লোড করা হচ্ছে: এসএসএইচ (এসএফটিপি), এসএমবি, এনএফএস ... উদাহরণ উবুন্টু এনএফএস সমর্থন করে।
কিছু পুরানো নেটওয়ার্ক কার্ডগুলি পিএক্সই সমর্থন করে না, আইপিএক্সই ( প্রাক্তন জিপিএক্সই বা ইথারবুট ) ফ্লপি ডিস্ক, ইউএসবি ড্রাইভ, হার্ডডিস্ক ( /boot
পার্টিশন) অথবা এমনকি এটি রোমে ফ্ল্যাশ করতে পারে (কেবলমাত্র কয়েকটি এনআইসি সমর্থিত)। GRX2 এর PXE ব্যবহার করে বুটিং সমর্থন করার জন্য মডিউল রয়েছে।
জিপিএক্সই এবং রোম-ও-ম্যাটিক উইকিপিডিয়াও দেখুন ।
সিডিমাজে.উবুন্টু নেট নেট / বুট থেকে উবুন্টু নেটবুট চিত্রটি উবুন্টুকে নেটওয়ার্ক থেকে ইনস্টল করার সুযোগ দেয় এবং এটি যদি আপনার কাছে থাকে তবে অফিসিয়াল আয়না বা স্থানীয় একটি থেকে সমস্ত প্রয়োজনীয় প্যাকেজ ডাউনলোড করতে বলবে।
বেশিরভাগ ব্যবহারকারী PXE এর মাধ্যমে লাইভ চিত্র বুট করার জন্য সন্ধান করছেন। এই প্রশ্নটি কেবলমাত্র একটি PXE সার্ভার সেটআপ করার জন্য। দেখুন উবুন্টু উইকি: ইনস্টলেশন - LocalNet
পিএক্সই মেনু কাস্টমাইজ করা যায়, শিখতে সেরা টেম্পলেট হ'ল উবুন্টু নেটবুট । দেখুন জানতে pxeboot একাধিক ইমেজ
memdisk
PXE এর মাধ্যমে সরাসরি আইএসও বা ফ্লপি ডিস্ক চিত্র লোড করতে ব্যবহার করা যেতে পারে। syslinux-common
প্যাকেজের একটি অনুলিপি রয়েছে। ক্লায়েন্টের কাছে ইমেজটি ও ভারযুক্ত ওএস চালনার জন্য একটি অংশ ধারণ করার জন্য পর্যাপ্ত র্যাম থাকা উচিত।
কনফিগারেশন উদাহরণ:
/var/lib/tftpboot/
|-- FDSTD.144
|-- memdisk
|-- pxelinux.0
|-- slitaz-cooking.iso
|-- pxelinux.cfg
| `-- default
`-- pmagic/
|-- bzimage
`-- initramfs
/pxelinux.cfg/default
DEFAULT partmagic
LABEL partmagic
MENU LABEL PartMagic 4.5
KERNEL pmagic/bzimage
APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia
LABEL slitaz
MENU LABEL ^Slitaz.iso
TEXT HELP
Testing boot from iso.
ENDTEXT
KERNEL memdisk
APPEND initrd=slitaz-cooking.iso
LABEL freedos_std
MENU LABEL ^FreeDOS STD
TEXT HELP
Testing boot from Floppy IMG.
ENDTEXT
KERNEL memdisk
APPEND initrd=FDSTD.144
মূল বিকাশকারীরা এটি বাণিজ্যিক করার সিদ্ধান্ত নেওয়ার পরে পার্টডমেজিক প্যাকেজগুলি অফিসিয়াল সাইট থেকে বাদ দেওয়া হয়েছিল, টরেন্ট নেটওয়ার্কের মাধ্যমে কিছু প্রকাশ পাওয়া যায়। আমার উত্তর এখানে আমার জন্য কাজ করা প্রথম পিএক্সই সেটআপের পুনঃসূচনা। উবুন্টু নেটবूट চিত্র একই নির্দেশাবলী সঙ্গে কাজ করা উচিত।
netstat -lu | grep tftp
শোনা মোডে এটি দেখায়। / Tftpboot ফোল্ডারটি 777, তবে আমি tftp> get pxelinux.0
ক্লায়েন্টের কাছ থেকে যদি এটি চেষ্টা করি তবে আমি সর্বদা একটি tftp পাই : pxelinux.0: অনুমতি ত্রুটি অস্বীকার করে । আপনার এটির ডিবাগ করার কোনও ধারণা আছে? আগাম ধন্যবাদ.
/var/lib/tftpboot/
755 (ডিফল্ট) সহ ঠিক আছে। pxelinux.0
4৪৪ আছে কিনা তা যাচাই করুন বা এর sudo chmod -R +r /var/lib/tftpboot/
সমস্ত বিষয়বস্তুকে পাঠযোগ্য করে তোলার জন্য চালনা করুন।
filename "pxelinux.0";
... কোনও মন্তব্য নেই; পি ... আপনার উত্তর এবং এই দুর্দান্ত (এবং সম্পূর্ণ) উত্তরের জন্য ধন্যবাদ। চিয়ার্স