কোনও FAT32 ফাইল সিস্টেম ধরে রাখতে ডিরেক্টরি (এবং এর ফাইলগুলি) এর সঠিক আকারের একটি ফাইল কীভাবে তৈরি করবেন?


0

আমি একটি ন্যূনতম পর্যাপ্ত আকার সহ একটি ফাইল তৈরি করার চেষ্টা করছি যাতে একটি 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 কাঠামো সহ একটি ফাইল তৈরি করার জন্য আমার একটি উপায় দরকার। আমি কীভাবে এটি অর্জন করতে পারি?


1
আপনি বোঝাতে চাইছেন mkfs.vfat -C /path/to/image_to_create.img sizeযেখানে আপনি sizeচিত্রটির জন্য যা চান তা নির্দিষ্ট করেছেন ? তারপরে আপনি প্রয়োজনমতো mountছবিটি এবং অনুলিপি করতে পারেন। আপনি একই জিনিসটি এর সাথে করতে পারেন ddএবং তারপরে mkfs.vfatচিত্রটি নিজেই কল করতে পারেন।
ডেভিড সি র্যাঙ্কিন

@ ডেভিডসি.র্যাঙ্কিন, আমার যা দরকার তা হল sizeপ্যারামিটার।
লুইস লাভায়ার

আমি একটি ডিস্ক চিত্র তৈরি করব, তারপরে সংরক্ষণাগার জন্য এটি সঙ্কুচিত করব।
জুনিয়ররবিস্ট

উত্তর:


0

এই কাজের জন্য সঠিক সরঞ্জাম du

mkfs.vfat -C $BOOT_IMG \
    $(( ($(stat -c %s $BOOT_IMG_DATA) / 1024 + 511) / 1024 ))

এই কমান্ডটি ফাইলটি তৈরি করবে $BOOT_IMG, যার বিষয়বস্তু রাখতে পর্যাপ্ত আকার থাকবে $BOOT_IMG_DATA

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.