হ্যাঁ, বুট আকার পরিবর্তন করা সম্ভব তবে এটি খুব জটিল। আমি কেবল আপনার সমস্ত ডেটা ব্যাক আপ করার পরে এটি চেষ্টা করব। আপনি যদি ভুল করে থাকেন তবে ডেটা ক্ষতির সম্ভাবনা বেশ বেশি। আপনি কিছু বুটযোগ্য উবুন্টু লাইভ ইউএসবি / সিডি প্রস্তুত রাখতে চান যেহেতু লাইভ ইউএসবি / সিডি বুট করার পরে আপনার এই অপারেশনগুলি করা উচিত।
লিনাক্স সম্প্রদায় বুট পার্টিশনের প্রয়োজনীয় আকারের প্রয়োজনীয়তা পরিবর্তন করে যখন আমি কিছুক্ষণ আগে হার্ড পথটি জানতে পেরেছিলাম। পূর্বে, 100-200 মেগাবাইট বুটের জন্য যথেষ্ট ছিল তবে তারপরে সম্প্রদায়টি তার আকারের প্রয়োজনীয়তা দ্বিগুণ করে। এটি পূর্ববর্তী নির্দেশিকাগুলি অনুসরণকারী ব্যবহারকারীদের প্রভাবিত করেছিল।
/server/334663/what-is-the-recommended-size-for-a-linux-boot-partition
/ বুটের বর্তমান প্রয়োজনীয়তার জন্য আমি আপনাকে সরকারী নির্দেশিকাগুলিতে উল্লেখ করব।
https://help.ubuntu.com/community/DiskSpace
এই লেখার সময় নির্দেশিকাগুলি 250MB থেকে 1GB স্থানের / বুট করার পরামর্শ দেয়। আমি সর্বাধিক প্রয়োজনীয় স্থান সহ একটি পৃথক বুট পার্টিশনের প্রস্তাব করব। বুট প্রক্রিয়া চলাকালীন বুট পার্টিশনটি এনক্রিপ্ট করা দরকার। বুট প্রক্রিয়াটি বিভিন্নভাবে এনক্রিপ্ট করা পার্টিশনগুলি মাউন্ট করবে উদাহরণস্বরূপ LUKS এনক্রিপ্টড ডিস্ক বা এনক্রিপ্ট করা হোম ডিরেক্টরিগুলি এবং এই পদ্ধতির মধ্যে পার্থক্য রয়েছে। আমার অভিজ্ঞতায়, উবুন্টু বিভিন্ন হার্ড ডিস্ক এনক্রিপশন বিকল্পগুলি ব্যবহার করে পরে উবুন্টুকে আপগ্রেড করার সময় ম্যানুয়াল হস্তক্ষেপের প্রয়োজন হলে সমস্যা দেখা দেয়।
একটি সাধারণ ওভারভিউয়ের জন্য, আমি আপনাকে এই নিবন্ধটি উল্লেখ করব যা আমি ভালভাবে লিখিত বিবেচনা করি।
'একক পাসফ্রেজের সাহায্যে লবিয়ান ডিবিয়ান / উবুন্টুতে একাধিক পার্টিশন এনক্রিপ্ট করছে'
https://www.martineve.com/2012/11/02/luks-encrypting-multiple-partitions-on-debianubuntu-with-a-single-passphrase/
আপনি যখন নিজের পার্টিশন পরিবর্তন করার প্রয়োজনীয়তা খুঁজে পান, আমি এই পোস্টটিকে খুব সহায়ক বলে মনে করেছি।
'কীভাবে একটি LUKS এনক্রিপ্ট করা ফাইল সিস্টেমের আকার পরিবর্তন করবেন'
https://ubuntuforums.org/showthread.php?t=726724
এখন gpart এনক্রিপ্ট করা LUKS পার্টিশনগুলি সরানো সমর্থন করে না কারণ এটি কমান্ড লাইন বা জিইউআই থেকে জিপিআর্টেড কমান্ড ব্যবহার করে করা যাবে না। আমি খুঁজে পেয়েছি যে পার্টিশন তৈরি করতে আপনি জিপিআর্ট ব্যবহার করতে পারেন এবং তারপরে সেক্টর অনুলিপি দ্বারা সেক্টর ব্যবহার করে আপনার এনক্রিপ্ট করা পার্টিশনগুলি সরানোর জন্য ডিডি ব্যবহার করতে পারেন। এর মধ্যে ক্ষেত্রগুলির ক্ষেত্রে পার্টিশনের আকারগুলি গণনা করতে সক্ষম হওয়া জড়িত। ভুল করা মানে ডেটা হ্রাস এবং পুনরায় ইনস্টল।
আমার ক্ষেত্রে, আমার বুট পার্টনের আকারটি 537MB থেকে 1GB পর্যন্ত বাড়ানো দরকার। আমার উবুন্টু 12.04 থেকে 14.04 এ আপগ্রেডের অংশ হিসাবে এটি প্রয়োজন যাতে উবুন্টু আপগ্রেড / বুটে পর্যাপ্ত স্থান খুঁজে পায়। হ্যাঁ, আপনি / বুটে জায়গা খালি করার জন্য অটোরেমো মুছে ফেলতে পারেন তবে সাধারণ প্রয়োজনীয়তাগুলি পরিবর্তিত হয়েছিল তাই আমি সেই নির্দেশিকাগুলির সাথে সামঞ্জস্য করতে বুটটি প্রসারিত করছি। এখানে আমার বিভাজন বিন্যাস ছিল।
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot
2 538MB 794MB 256MB ext2
3 794MB 240GB 239GB
আমার # 3 অংশে LUKS এনক্রিপ্টড ডিস্ক রয়েছে এবং পার্টিশন # 1 এ আমার বুট রয়েছে যাতে প্রসারিত / বুট করার মতো পর্যাপ্ত জায়গা ছিল না। দ্রষ্টব্য জিপ্টার্ড পার্টিশন # 3 স্থানান্তর করতে পারে না কারণ এটি একটি এনক্রিপ্ট করা পার্টিশন। এটির সমাধানের জন্য আমি সেক্টরগুলিতে একই আকারের আমার ডিস্কের শেষে একটি চতুর্থ অংশ তৈরি করেছি এবং # 3 পার্টিশন # 4 বিভাগের সামগ্রীগুলি অনুলিপি করতে dd ব্যবহার করেছি। আমার রুটটিকে ন্যূনতম আকারে পুনরায় আকার দেওয়ার জন্য আমি দরকারী বলে মনে করি। সুতরাং, আমি আমার / বুটের আকারের জন্য নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করেছি।
- # 3 পার্টিশনে রুট ফাইল সিস্টেম সঙ্কুচিত করুন
- # 3 পার্টিশনটি পুনরায় আকার দিয়েছেন (আরও ছোট হতে হবে)
- একই আকারের একটি # 4 পার্টিশন তৈরি করেছে (ডিস্কের শেষে)
- # 3 পার্টিশনের সেক্টরগুলিকে # 4 পার্টিশনে অনুলিপি করতে ডিডি ব্যবহৃত হয়
- ডিস্কে স্থান খালি করতে # 3 পার্টিশন মোছা হয়েছে
- # 1 এবং # 2 পার্টিশনগুলির আকার পরিবর্তন করতে এবং সরানোর জন্য জিপিআর্টড ব্যবহার করা হয়েছে
- সঙ্কুচিত # 3 (বা # 4 পার্টিশন) এর মতো একই আকারের একটি নতুন # 3 অংশ তৈরি করেছে
- # 4 পার্টিশনের সেক্টরগুলিকে # 3 পার্টিশনে অনুলিপি করতে ডিডি ব্যবহৃত হয়
- # 4 পার্টিশন মুছুন
- আসল # 3 আকারে # 3 পার্টনের আকার প্রসারিত করুন
- # 3 এনক্রিপ্ট করা পার্টিশনে থাকা ফাইল সিস্টেমটি অবশিষ্ট স্থানে আপডেট করে
এইভাবে আমি পার্টিশন # 3 মুছতে পারলাম এবং পার্টিশনগুলি # 1 এবং # 2 স্থানান্তর এবং প্রসারিত করতে জিপিআর্ট ব্যবহার করতে পারি। উপরের গাইডগুলি পড়ার ফলে আপনার এগিয়ে যাওয়ার পথে নেভিগেট করার জন্য পর্যাপ্ত অন্তর্দৃষ্টি দেওয়া উচিত। এটি এখানে দেখানো হয়নি তবে আমার মূল বিভাজন সঙ্কুচিত করার সময়, আমি একই পার্টিশনের একটি অদলবদল ভলিউম গোষ্ঠী মুছে ফেলেছি এবং শেষে এটি পুনরায় তৈরি করেছি। একটি লিনাক্স লাইভ ইউএসবি ফ্ল্যাশ ড্রাইভ বুট করার সময় এই সমস্ত করা হচ্ছে। নীচে আমার কয়েকটি নোট যা নীচের দিকের গাইডগুলিতে সহজেই উপলব্ধ ছিল না are
আমি সেক্টরগুলিতে পার্টিশনের আকার প্রদর্শন করতে ব্লকদেবকে দরকারী বলে মনে করেছি। আমি সেক্টর আকারগুলি গণনা করায় এটি আমাকে সহায়তা করে।
sudo blockdev --getsize /dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500p2
499712
জিপিটার্ড কমান্ড 'ইউনিট গুলি' সেক্টরে আপনার পার্টিশন টেবিলটি প্রদর্শন করবে। পার্টিশনটির সমস্ত আকার পরিবর্তন, মুছে ফেলা এবং তৈরি করা জিপিআরটি ব্যবহার করে সম্পন্ন হয়। এইভাবে আপনি খাতগুলিতে গণিতের সমস্ত কিছুই করতে পারেন। 'ইউনিট কমপ্যাক্ট' এমবি / জিবি ফর্ম্যাটে ফিরে যাবে, আপনি যদি সেক্টরের গণিত দেখতে কেমন চান তা দেখতে চান।
(parted) unit s
(parted) p
Model: Linux device-mapper (mirror) (dm)
Disk /dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500: 468857096s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 2048s 1050623s 1048576s fat32 boot
2 1050624s 1550335s 499712s ext2
3 1550336s 456656896s 455106561s
রিসাইজ 2fs কমান্ডটিতে ন্যূনতমকে পুনরায় আকার দেওয়ার জন্য একটি নিফটি বিকল্প রয়েছে। এছাড়াও, আমি এই অংশের সময় আমার অদলবদল ভলিউম গ্রুপটি মুছে ফেলেছি।
ubuntu@ubuntu:~$ sudo resize2fs -M -p /dev/ubuntu-vg/root
resize2fs 1.42.9 (4-Feb-2014)
Resizing the filesystem on /dev/ubuntu-vg/root to 2261211 (4k) blocks.
Begin pass 3 (max = 1600)
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/ubuntu-vg/root is now 2260992 blocks long.
আপনি যখন পার্টিশন টেবিলগুলি পুনরায় আকার দিন তখন ফিরে যান এবং জিপিআরটি আপডেট করুন। এখানে গণিতটি পরীক্ষা করতে 4096 * 2260992 এবং তারপরে ব্লকদেব ব্যবহার করা হয়েছে। এখানে জিপিআর্ট কমান্ড দেওয়া হচ্ছে।
(parted) resizepart 3
End? [224419843s]? 225970179s
Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
Yes/No? yes
Device /dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500p3 not found
device-mapper: table ioctl on failed: No such device or address
(parted) p
Model: Linux device-mapper (mirror) (dm)
Disk /dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500: 468857096s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 2048s 1050623s 1048576s fat32 boot
2 1050624s 1550335s 499712s ext2
3 1550336s 225970179s 224419844s
নোট করুন # 3 পার্টিশনের সেক্টর কাউন্টের আকারটি আমার আসল তালিকার চেয়ে ছোট অর্থাৎ এইভাবে আপনি ডিডি কপির আগাম # 4 পার্টিশন তৈরি করতে জিপিআর্ট ব্যবহার করতে পারেন। সঙ্কুচিত হওয়া সেই অনুলিপিটির জন্য আরও বেশি ডিস্কের স্থান মুক্ত করে।
ubuntu@ubuntu:~$ sudo dd if=/dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500 of=/dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500 bs=512 skip=1550336 count=224419844 seek=244437218
224419844+0 records in
224419844+0 records out
114902960128 bytes (115 GB) copied, 2146.1 s, 53.5 MB/s
ডিডি কপির পরে, এগিয়ে যান এবং আপনার / বুট পার্টিশনের আকারটি বড় করুন। আপনি বর্ধিত # 1 এবং # 2 পার্টিশনগুলির পরে মূল # 3 অংশটি মুছবেন এবং তারপরে নতুন ক্ষেত্রের অবস্থানে পার্টিশন # 3 পুনরায় তৈরি করবেন। আবার ব্লকদেব সেক্টর আকারগুলি পরিমাপ করতে ব্যবহৃত হত। আমি এই # 3 পার্টিশনটিকে # 4 পার্টিশনের মতো একই আকার হিসাবে তৈরি করেছি যা মূলত # 3 এর চেয়ে ছোট partition # 3 বিভাগটিকে # 3 পার্টিশনে অনুলিপি করতে ডিডি ব্যবহার করুন।
ubuntu@ubuntu:~$ sudo dd if=/dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500 of=/dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500 bs=512 skip=244437218 count=224419844 seek=9242624
অনুলিপি করার পরে, # 4 পার্টিশনটি মুছুন এবং # 3 পার্টিশনের আকারটি প্রসারিত করুন। আমার ক্ষেত্রে, আমি যখন শুরু করেছি তখন আকারে মাত্র # 3 পার্টিতে পুনরুদ্ধার করেছি। এটি করার জন্য আমার যথেষ্ট জায়গা ছিল।
(parted) resizepart 3
End? [464349185s]? 464349184s
Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
Yes/No? y
Device /dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500p3 not found
device-mapper: table ioctl on failed: No such device or address
(parted) p
Model: Linux device-mapper (mirror) (dm)
Disk /dev/mapper/isw_dcgdihhid_SSD_CRUCIAL_M500: 468857096s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 2048s 4192255s 4190208s fat32 boot
2 5146624s 9242623s 4096000s ext2
3 9242624s 464349184s 455106561s
জিপিআর্টে পার্টিশনের আকার বৃদ্ধি পেলে ফাইল সিস্টেমটি আপডেট হয় না। নোট করুন ফাইল-সিস্টেমটি এনক্রিপ্ট করা পার্টিশনের ভিতরে রয়েছে তাই এটি পরিবর্তন করতে এটি খুলতে হবে এবং মাউন্ট করতে হবে। এটি ঠিক করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। এটি প্রয়োজনে লাইভ সিস্টেমে করা যেতে পারে।
user@zagyg:/$ sudo resize2fs /dev/ubuntu-vg/root
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/ubuntu-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 13
The filesystem on /dev/ubuntu-vg/root is now 54266880 blocks long.
উপসংহারে, গ্যাপ্টার্ড তার ক্রিয়াকলাপ স্থানীয়ভাবে সমর্থন করে না তবে এটি পার্টিশন পরিচালনার জন্য অবিশ্বাস্য দরকারী সরঞ্জাম। আমার মতে fdisk এর চেয়ে কিছুটা বেশি কার্যকর। জিপার্টে এবং ডিডি-র মধ্যে আমি আমার পার্টিশন পরিচালনা করতে সক্ষম হয়েছি এবং তারপরে কেবল উবুন্টু সরঞ্জামগুলি 12.04 এলটিএস থেকে 14.04 এলটিএসে উন্নীত করতে ব্যবহার করব।