পূর্ণ ডিস্ক এনক্রিপশন সহ বুট পার্টিশনের পুনরায় আকার দেওয়া হচ্ছে


12

বুট পার্টিশনের আকার পরিবর্তন সংক্রান্ত সাধারণ প্রশ্নের উত্তরগুলি আমি দেখেছি। আমার ক্ষেত্রে, আমি উবুন্টু 12.04 সম্পূর্ণ ডিস্ক এনক্রিপশন সহ বিকল্পটি ইনস্টল করেছি। যেহেতু পুনরায় আকারের ক্রিয়াকলাপের সময় ড্রাইভটি মাউন্ট করা যায় না, তাই এটি কি মূল বিভাজনটিকে দূষিত করবে?

আমার সবকিছু ব্যাক আপ আছে তাই আমি সম্ভাব্যভাবে একটি পুনরায় ইনস্টল করতে পারি, তবে এনক্রিপশনের আগে বুট পার্টিশন আকারটি কীভাবে নির্দিষ্ট করতে হবে তা আমি জানি না।

উত্তর:


3

আমি জানি এই প্রশ্নটি পুরানো, তবে ছোট বুট পার্টিশনের সমস্যাটি অনুসন্ধান করার সময় এবং ডিস্ক এনক্রিপশন ব্যবহার করার সময় উঠে আসে।

উবুন্টু ইনস্টলারটি পার্টিশন করার জন্য ubiquityব্যবহার করে partman। "সম্পূর্ণ ডিস্ক ব্যবহার করুন" বিকল্পটি নির্বাচন করা হলে পার্টিশন কনফিগারেশনগুলি সরাসরি লাইভ সিডিতে /lib/partman/recipes-[arch]/*এবং পার্টম্যান রেসিপি ফাইল থেকে আসে /lib/partman/recipes/*। ইনস্টলার দ্বারা ব্যবহৃত রেসিপিটি আবিষ্কার করুন এবং /bootপার্টিশনের জন্য সর্বাধিক আকার পরিবর্তন করুন । আমার সিস্টেমে ব্যবহৃত ডিফল্ট রেসিপিটি /lib/partman/recipes/30atomic। টার্মিনালটি খুলুন:

ubuntu@ubuntu:~$ sudo nano /lib/partman/recipes/30atomic

বুট পার্টিশনের জন্য বিভাগে যান এবং তৃতীয় নম্বরটি (নীচে 256) নিজের আকারে পরিবর্তন করুন (আমি কমপক্ষে 512 সুপারিশ করব):

128 512 256 ext2
    $defaultignore{ }
    method{ format }
    format{ }
    use_filesystem{ }
    filesystem{ ext2 }
    mountpoint{ /boot }

এই বিভাগে বলা হয়েছে যে আকারটি 1212 এম এবং 256 এম এর মধ্যে 512 এর অগ্রাধিকারের সাথে হতে চলেছে, যা অন্যদের ক্ষেত্রে এই পার্টিশনের আকারটি কতটা গুরুত্বপূর্ণ তা নির্ধারণ করে।

এটি Ctrl+ O, দিয়ে সংরক্ষণ করুন Enter। তারপরে ইনস্টলারটি শুরু করুন, যথারীতি ইনস্টল করুন।


2

আমি পুরো ডিস্ক এনক্রিপশন ধরে ধরে নিয়েছি, আপনার অর্থ একটি ছোট এনক্রিপ্ট করা বুট পার্টিশন এবং অন্য একটি পার্টিশন যা এনক্রিপশনের (ডিএম-ক্রিপ্ট) শারীরিক ভলিউম। যদি তাদের মধ্যে কোনও স্থান না থাকে তবে আপনি / বুটের জন্য আরও স্থান তৈরি করতে অ-ধ্বংসাত্মকভাবে এনক্রিপ্ট করা পার্টিশনটিকে পুনরায় আকার দিতে পারবেন না।

আমার উত্তর এখানে একবার দেখুন - এটি সাহায্য করতে পারে।


0

হ্যাঁ, বুট আকার পরিবর্তন করা সম্ভব তবে এটি খুব জটিল। আমি কেবল আপনার সমস্ত ডেটা ব্যাক আপ করার পরে এটি চেষ্টা করব। আপনি যদি ভুল করে থাকেন তবে ডেটা ক্ষতির সম্ভাবনা বেশ বেশি। আপনি কিছু বুটযোগ্য উবুন্টু লাইভ ইউএসবি / সিডি প্রস্তুত রাখতে চান যেহেতু লাইভ ইউএসবি / সিডি বুট করার পরে আপনার এই অপারেশনগুলি করা উচিত।

লিনাক্স সম্প্রদায় বুট পার্টিশনের প্রয়োজনীয় আকারের প্রয়োজনীয়তা পরিবর্তন করে যখন আমি কিছুক্ষণ আগে হার্ড পথটি জানতে পেরেছিলাম। পূর্বে, 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 ব্যবহার করেছি। আমার রুটটিকে ন্যূনতম আকারে পুনরায় আকার দেওয়ার জন্য আমি দরকারী বলে মনে করি। সুতরাং, আমি আমার / বুটের আকারের জন্য নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করেছি।

  1. # 3 পার্টিশনে রুট ফাইল সিস্টেম সঙ্কুচিত করুন
  2. # 3 পার্টিশনটি পুনরায় আকার দিয়েছেন (আরও ছোট হতে হবে)
  3. একই আকারের একটি # 4 পার্টিশন তৈরি করেছে (ডিস্কের শেষে)
  4. # 3 পার্টিশনের সেক্টরগুলিকে # 4 পার্টিশনে অনুলিপি করতে ডিডি ব্যবহৃত হয়
  5. ডিস্কে স্থান খালি করতে # 3 পার্টিশন মোছা হয়েছে
  6. # 1 এবং # 2 পার্টিশনগুলির আকার পরিবর্তন করতে এবং সরানোর জন্য জিপিআর্টড ব্যবহার করা হয়েছে
  7. সঙ্কুচিত # 3 (বা # 4 পার্টিশন) এর মতো একই আকারের একটি নতুন # 3 অংশ তৈরি করেছে
  8. # 4 পার্টিশনের সেক্টরগুলিকে # 3 পার্টিশনে অনুলিপি করতে ডিডি ব্যবহৃত হয়
  9. # 4 পার্টিশন মুছুন
  10. আসল # 3 আকারে # 3 পার্টনের আকার প্রসারিত করুন
  11. # 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 এলটিএসে উন্নীত করতে ব্যবহার করব।


বুট পার্টিশনটি এনক্রিপ্ট করা দরকার হয় না। আমার পৃথক / বুট পার্টিশন নেই, এটি আমার মূল এনক্রিপ্ট করা রুটফেসগুলির একটি অংশ। গ্রাব যেমন ঠিকঠাক কনফিগারেশন বুট করতে পারেন। আমার 1 এমআইবি ইএফআই বিভাজন থেকে দ্বিতীয় বুট করুন। এবং পুনরায় আকার / বুট মোটামুটি এই পদক্ষেপগুলি গ্রহণ করার সময়, সেগুলি ম্যানুয়ালি করার দরকার নেই। এই সমস্ত পদক্ষেপগুলি সম্পাদন করতে আপনি কেবল কে.ডি. পার্টিশন ম্যানেজার 3.0 ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আমি লাইভ সিডি youtube.com/watch?v=FKCQ7pJN1vY ব্যবহার না করেই সিস্টেমের অভ্যন্তর থেকে আমার এনক্রিপ্ট করা রুটফেসগুলিতে এখানে কিছু অপারেশন সম্পাদন করি যদিও লাইভ সিডি লুক্স পার্টিশনটি সরানোর জন্য প্রয়োজনীয়।
Andrius Štikonas
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.