এটি উপরের এবং অন্যত্র যে উত্তরগুলি আমার পক্ষে কাজ করেছিল তার সংশ্লেষণ - আপনার কোনও ভুল হলে আপনার চিত্রটির ব্যাক আপ দিন:
প্রথমে চিত্র ফাইলটি আরও বড় করুন (এখানে আমরা শেষ পর্যন্ত 1 জিবি যুক্ত করছি):
truncate -s +1G ./image.img
পরবর্তী চিত্রটিকে লুপ ডিভাইস হিসাবে পুরো ম্যাপ করুন যাতে আমরা পার্টিশন টেবিলে ঝাঁকুনি পারি
sudo losetup /dev/loop0 ./image.img
ভবিষ্যতের রেফারেন্সের জন্য এটি এড়িয়ে দিতে দেয়:
sudo fdisk -l /dev/loop0
আউটপুট দেখে মনে হচ্ছে:
Disk /dev/loop0: 2962 MB, 2962227200 bytes
255 heads, 63 sectors/track, 360 cylinders, total 5785600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c4661
Device Boot Start End Blocks Id System
/dev/loop0p1 8192 122879 57344 c W95 FAT32 (LBA)
/dev/loop0p2 122880 5785599 2831360 83 Linux
এখন আমরা এটিকে মোছার মধ্য দিয়ে শেষ পার্টিশনটি পুনরায় তৈরি করব, তারপরে এটি আবার একই সূচনার স্থানে, একই ধরণের তবে ভিন্ন প্রান্তের স্থানে পুনরায় তৈরি করব। সুতরাং loop0p2 (পার্টিশন 2 - লিনাক্স পার্টিশন) এর জন্য "শুরু" কলামটি নোট করুন - আমরা এটি পরে ব্যবহার করব - এটি এখানে 122880।
sudo fdisk /dev/loop0
নিম্নলিখিত লিখুন - এগুলি প্রবেশের জন্য নিরাপদ - আপনি আমার ব্যাখ্যাটি নীচে না পড়লে স্থায়ী কিছুই ঘটে না:
p
d
2
n
p
2
122880
- ডিফল্ট গ্রহণ করতে কেবল এন্টার চাপুন
p
পদক্ষেপ 1 - বর্তমান সারণী মুদ্রণ করুন। পদক্ষেপ 2-3 - বিভাজন মুছুন 2, পদক্ষেপ 4-8 - পার্টিশন 2 পুনরায় তৈরি করুন নতুন সমাপ্তি বিন্দু (ডিফল্ট চিত্রের শেষ), পদক্ষেপ 9 - নতুন টেবিলটি মুদ্রণ করুন।
ধরে নেওয়া আপনার সদ্য মুদ্রিত সারণীটি শেষ মান এবং ব্লক মান (অর্থাত্ আকার পরিবর্তন হয়েছে) ব্যতীত মূল টেবিলের সাথে সমান is আপনি প্রতিশ্রুতিবদ্ধ।
লিখুন w
আপনার পরিবর্তন কমিট, তারপর লিখুন q
প্রস্থান করার জন্য।
আপনি সেই লুপব্যাক ডিভাইসটি মুছতে পারেন, আমরা দ্বিতীয় বিভাজনের জন্য অন্যটি তৈরি করব। আপনি উল্লিখিত এবং উপরে ব্যবহৃত অফসেট মনে রাখবেন - আমরা এটি আবার ব্যবহার করব:
sudo losetup -d /dev/loop0 # delete the old loop setup
sudo losetup -o $((122880*512)) /dev/loop0 ./image.img
এটি /dev/loop0
কেবলমাত্র পার্টিশন 2 এ নির্দেশ করে একটি নতুন ম্যাপিং তৈরি করবে - রেফারেন্সের জন্য 512 হল প্রথম fdisk
আউটপুটে আপনি দেখতে পাচ্ছেন এমন খাত-আকার ।
উপলভ্য স্থান পূরণ করতে পার্টিশনের আকার পরিবর্তন করুন:
sudo e2fsck -f /dev/loop0
sudo resize2fs /dev/loop0
সম্পন্ন - এখন পরিষ্কার করুন:
sudo losetup -d /dev/loop0