হ্যাঁ, এটি খুব সম্ভব। আপনি যে ধরণের সিস্টেম বুট করতে পারেন তা নির্ভর করে যে সিস্টেমটি কীভাবে কাজ করে তার উপর on
সাধারণত, আপনি দেখতে পাবেন যে খুব সহজ সিস্টেম (যেমন ডস বা উইন 98) এবং খুব জটিল সিস্টেমগুলি (আধুনিক লিনাক্স ডিস্ট্রোসের মতো) নেটওয়ার্কের মাধ্যমে সহজেই বুটযোগ্য।
দুই ধরণের সিস্টেমে এটি সম্পাদন করার উপায়টি খুব আলাদা।
আসুন দুটি উপায় আরও বিস্তারিতভাবে দেখুন। আমি ধরে নিচ্ছি আপনার ইতিমধ্যে একটি PXE বুট সার্ভার সেটআপ আছে ; যদি আপনি না করেন, এগিয়ে যান এবং এটি করুন, এটি বেশ সহজ।
আমি dnsmasq
লিনাক্স সার্ভারে টিএফটিপ্রোট ইন-এর সাথে একটি সেটআপও ধরে নিচ্ছি /var/lib/tftpboot
, তবে আপনার নির্দেশাবলী অন্য কোনও সেটআপের সাথে মানিয়ে নিতে সক্ষম হওয়া উচিত।
সহজ সিস্টেমের জন্য
সাধারণ সিস্টেমগুলির জন্য, আপনি কেবল চিত্রটি (আইএসও) র্যামে লোড করুন এবং সিস্টেমটিকে এটি প্রকৃত একক হিসাবে বিশ্বাস করে চালিত করুন। এটি BIOS এবং মেমডিস্ক নামে একটি সফ্টওয়্যার মডিউল থেকে সামান্য সাহায্যে সম্পন্ন করা হয় ।
আপনি নেটওয়ার্কের মাধ্যমে যে সিস্টেমটি লোড করতে চান তা হ'ল ফ্রিডোস:
# /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
যে প্রায় কাছাকাছি এটা. প্রথম কয়েকটি লাইন হ'ল মেনু বয়লারপ্লেট; গুরুত্বপূর্ণ বিটগুলি সর্বশেষ চারটি লাইন: প্রদত্ত আইএসওর সাথে মেমডিস্ক লোড করুন।
জটিল সিস্টেমের জন্য
ভাল মেমরি পরিচালনা এবং যথাযথ হার্ডওয়্যার সনাক্তকরণের মতো অভিনব স্টাফ সহ আধুনিক সিস্টেমগুলি BIOS এর যা কিছু বলে তা এড়িয়ে চলে।
এটি memdisk
উপরে বর্ণনাকে অনেক বেশি অকেজো ব্যবহার করে, কারণ আপনি যদি আইএসওটি লোড করেন, একবার কার্নেলটি আইএসও থেকে পড়ে মেমরিতে লোড করা হয় (এটি আইএসও-তে বুটলোডার দ্বারা করা হয়; বুটলোডারগুলি বিআইওএসের দিকে মনোযোগ দেয়) , আইএসও ডেটা চলে যাবে।
তারপরে তুমি কি করবে? ঠিক আছে, আপনি আসলে নেটওয়ার্ক থেকে আইএসও লোড করবেন না, তবে পরিবর্তে সিস্টেমটিকে বলুন এটি সেখান থেকে প্রয়োজনীয় ফাইলগুলি অ্যাক্সেস করতে পারে।
লিনাক্স সিস্টেমের জন্য, টিএফটিপ্রোটের কোথাও আইএসও সামগ্রীগুলি বের করুন এবং কার্নেলটি লোড করুন এবং সরাসরি আরআরডি করুন, তারপরে এটি তাদের কাছে রেখে মূল ফাইল সিস্টেমটি সন্ধান করুন এবং এটি মাউন্ট করুন।
আশ্চর্যজনক সিস্টেম রেসকিউ সিডি ব্যবহার করে এখানে একটি উদাহরণ । আমি আসলে পুরো আইএসও টিএফটিপি সার্ভারের মূলের সাথে বের করেছি, কারণ এটি আমার ডিরেক্টরি কাঠামোর সাথে ঠিক ফিট করে, তাই কার্নেলগুলি ভিতরে রয়েছে /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>
।
আমি pxe
আমার সার্ভারের জন্য সুবিধামত একটি ডিএনএস নাম সেট করেছিলাম। আপনার যদি না থাকে তবে আপনি সার্ভারের জন্য একটি আইপি ঠিকানা ব্যবহার করবেন।
এছাড়াও, সিস্রেসসিডিডি একটি সহজতম কারণ এটি তার রুট ফাইল সিস্টেমের জন্য স্কোয়াশফের চিত্র ব্যবহার করে, যা সহজেই ডাউনলোড করে কোনও পদ্ধতিতে র্যামে লোড করা যায়। এখানে আমি এনবিডি ব্যবহার করি; আপনি tftp, nfs এবং http ব্যবহার করতে পারেন ।
উবুন্টুর মতো অন্যান্য ডিস্ট্রোদের জন্যও আমি মনে করি আপনি কেবল এনএফএস ব্যবহার করতে পারবেন।
উইন্ডোজ সিস্টেমগুলির জন্য এটি করা কিছুটা জটিল । রূপরেখাটি হ'ল:
- সার্ভারে একটি ভাগ করা ফোল্ডারে একটি উইন্ডোজ 7 ইনস্টল করুন
- আপনার টিএফটিপি রুটে সার্ভারে একটি সম্পূর্ণ উইন্ডোজ পিই পরিবেশ রয়েছে
- ক্লায়েন্ট মেশিনটি নেটওয়ার্কের উপর থেকে WinPE লোড করুন এবং F12একটি কমান্ড প্রম্পট পেতে টিপুন
- একটি ড্রাইভ লেটারে উইন্ডোজ 7 ইনস্টল সহ ভাগ করা ফোল্ডারটি মানচিত্র করুন
- ম্যাপযুক্ত ফোল্ডার থেকে ইনস্টলেশন শুরু করুন
আমি কখনই এটি চেষ্টা করে দেখিনি এবং মনে হয় এটি কিছু লোকের পক্ষে কার্যকর হয় না। ভিস্তার চেয়ে পুরনো এনটি সংস্করণগুলির জন্য আমি মনে করি এটি এমনকি সম্ভব নয়। প্রাক-এনটি উইন্ডোজ (95, 98, এমই, ইত্যাদি) এর জন্য আপনি মেমডিস্ক পদ্ধতির ব্যবহার করতে পারেন তবে সেগুলি বুট করা আপনার স্বাস্থ্যের পক্ষে খারাপ :-p