আমি এমন ddকোনও ওএসের জন্য একটি বিতরণ চিত্র (লিনাক্সের কমান্ডের মাধ্যমে ) তৈরি করার চেষ্টা করছি যা হার্ড ড্রাইভ এবং ফ্ল্যাশ মিডিয়াতে কাজ করবে। আমি চিত্রটি তৈরিতে সফল হয়েছি, তবে আমি এটি সঠিকভাবে বুট করতে পারি না। আমি নীচে পদক্ষেপগুলি বিন্যাস করব:
এটি পুরো চিত্র ধারণ করতে একটি ফাঁকা ফাইল তৈরি করে:
dd if=/dev/zero of=/tmp/test.img bs=512 count=1250000ইমেজ ফাইলটির সাথে একটি লুপব্যাক ডিভাইস ফাইল সংযুক্ত করে:
losetup /dev/loop0 /tmp/test.imgআমাদের সাথে কারসাজি করার আগে আমাদের
partedএকটি মিডিয়া লেবেল প্রকারের সংজ্ঞা দিতে হবে:parted -s /dev/loop0 mklabel msdosচিত্র ফাইলের মধ্যে প্রথম পার্টিশনটি 512MB করুন:
parted -s -a opt /dev/loop0 mkpart primary ext2 '0%' 512MBপ্রথম পার্টিশনটিকে "বুটেবল" হিসাবে সেট করুন:
parted -s /dev/loop0 set 1 boot onপ্রথম পার্টিশনে একটি এক্সট 2 ফাইল সিস্টেম তৈরি করে:
mkfs.ext2 -b 1024 /dev/loop0p1উপরে নির্মিত পার্টিশন টেবিল সংরক্ষণ করার সময় গ্রাবের বুটস্ট্র্যাপ কোডের মঞ্চ 1 ইনস্টল করে:
dd if=/boot/grub/stage1 of=/dev/loop0 bs=446 count=1মিডিয়াতে প্রথম 512 বাইট (স্টেজ 1 এবং পার্টিশন সারণী এড়িয়ে যাওয়া) পরে গ্রাবের বুটস্ট্র্যাপ কোডের স্টেজ 2 ইনস্টল করে:
dd if=/boot/grub/stage2 of=/dev/loop0 bs=512 seek=1চিত্র ফাইলের প্রথম পার্টিশনটি মাউন্ট পয়েন্টে মাউন্ট করুন:
mount /dev/loop0p1 /mnt/imageপার্টিশন এবং অ্যামাউন্টে সমস্ত ডেটা অনুলিপি করুন।
ddকোনও হার্ড ড্রাইভ বা ফ্ল্যাশ মিডিয়াতে চিত্র ফাইল।
এই পদক্ষেপগুলি করতে ব্যবহার করা হচ্ছে আমি ddএকটি হার্ড ড্রাইভ বা ফ্ল্যাশ ড্রাইভ এবং একটি কীড়া উত্তরাধিকার কনসোল আমি কোথায় বুট করতে সক্ষম হন বুট করার ইমেজ ফাইল, কিন্তু শুধুমাত্র নির্দিষ্ট করে root, kernelএবং initrdমান। যদি আমি গ্রাব লিগ্যাসি rootএবং setupকমান্ডগুলির মাধ্যমে ইনস্টল করার চেষ্টা করি তবে আমি কোনও ত্রুটি পাই না তবে ডিভাইসটি গীব্রিশ করতে বুট হয়। চলমান এবং fdisk -lউত্পাদন:
Partition 1 has different physical/logical beginnings (non-Linux?):
phys(0,32,33) logical(0,37,14)
Partition 1 has different physical/logical endings:
phys(62,53,55) logical(336,27,19)
আমি মনে করি যে চিত্র ফাইলটি তৈরি হচ্ছে তাতে সমস্যা আছে যেহেতু এটি (বিশৃঙ্খল) পার্টিশন সারণি তৈরির জন্য দায়ী। একটি কার্যক্ষম বুটযোগ্য মিডিয়া উত্পাদন করতে কেউ কি এই (সংশোধিত) পদক্ষেপগুলি ব্যবহার করতে সক্ষম?