আমি এমন 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)
আমি মনে করি যে চিত্র ফাইলটি তৈরি হচ্ছে তাতে সমস্যা আছে যেহেতু এটি (বিশৃঙ্খল) পার্টিশন সারণি তৈরির জন্য দায়ী। একটি কার্যক্ষম বুটযোগ্য মিডিয়া উত্পাদন করতে কেউ কি এই (সংশোধিত) পদক্ষেপগুলি ব্যবহার করতে সক্ষম?