আমি একটি ন্যূনতম পর্যাপ্ত আকার সহ একটি ফাইল তৈরি করার চেষ্টা করছি যাতে একটি FAT32 ফাইল সিস্টেম থাকে, যা পরিবর্তে কোনও ডিরেক্টরি (একটি ESP কাঠামো) এর বিষয়বস্তু আয়না করে। এটি একটি ইউইএফআই-বুটযোগ্য ISO চিত্র তৈরি করার জন্য প্রয়োজন।
আমি ফাইলটি সফলভাবে (আইএসও ইমেজ বুট) তৈরি করতে পরিচালিত করেছি, তবে আমাকে এটিকে একটি নির্দিষ্ট আকারের সাথে তৈরি করতে হয়েছিল, এর সামগ্রীর প্রকৃত আকার নয়।
এটি অর্জনের জন্য আমি যা করেছি তা এখানে:
BOOT_IMG_DATA=$(mktemp -d)
BOOT_IMG=$ISO_DIR/boot/efi.img
mkdir -p $(dirname $BOOT_IMG)
truncate -s 4M $BOOT_IMG
mkfs.vfat $BOOT_IMG
mount $BOOT_IMG $BOOT_IMG_DATA
mkdir -p $BOOT_IMG_DATA/efi/boot
grub-mkimage \
-C xz \
-O x86_64-efi \
-p /boot/grub \
-o $BOOT_IMG_DATA/efi/boot/bootx64.efi \
boot linux search normal configfile \
part_gpt btrfs fat iso9660 loopback \
test keystatus gfxmenu regexp probe \
efi_gop efi_uga all_video gfxterm font \
echo read ls cat png jpeg halt reboot
umount $BOOT_IMG_DATA
এই কোডটি একটি স্ক্রিপ্টের অংশ যা একটি ইউইএফআই-বুটযোগ্য ISO চিত্র উত্পন্ন করে। পুরো লিপিটি এখানে: https://github.com/Nitrux/mkiso/blob/master/mkiso#L79-L100 ।
ESP ডেটা (ডিরেক্টরি এবং ফাইল) এবং FAT32 মেটাডাডা উভয়ই ধরে রাখার জন্য সঠিক আকারের ESP কাঠামো সহ একটি ফাইল তৈরি করার জন্য আমার একটি উপায় দরকার। আমি কীভাবে এটি অর্জন করতে পারি?
size
প্যারামিটার।
mkfs.vfat -C /path/to/image_to_create.img size
যেখানে আপনিsize
চিত্রটির জন্য যা চান তা নির্দিষ্ট করেছেন ? তারপরে আপনি প্রয়োজনমতোmount
ছবিটি এবং অনুলিপি করতে পারেন। আপনি একই জিনিসটি এর সাথে করতে পারেনdd
এবং তারপরেmkfs.vfat
চিত্রটি নিজেই কল করতে পারেন।