আপনি -O 64bit
বিকল্পটি ডিফল্ট হওয়ার আগে তৈরি হওয়া একটি ফাইল সিস্টেমের আকার পরিবর্তন করার চেষ্টা করছেন । আপনার এক্সট্রা ফাইল সিস্টেমটি 64৪ বিট ঠিকানায় আপগ্রেড করা সম্ভব, এটি উল্লেখযোগ্যভাবে বৃহত্তর (16 টিআইবি পরিবর্তে 1024 পাইবি) ভলিউম ছড়িয়ে দেবে।
আপনার টার্গেট ডিভাইসটিকে কল করা হয়েছে বলে ধরে নেওয়া /dev/mapper/target-device
, এটিই আপনার করা দরকার:
পূর্বশর্ত
- এই আকারের ভলিউম অবশ্যই RAID দ্বারা ব্যাক করা উচিত । নিয়মিত ডিস্ক ত্রুটি অন্যথায় ক্ষতির কারণ হবে ।
- তবুও, RAID ব্যাকআপ নয় । আপনি আবশ্যক আপনার মূল্যবান পাশাপাশি অন্যত্র সঞ্চিত আছে।
- প্রথমে আশেপাশের সমস্ত ভলিউমকে পুনরায় আকার দিন এবং যাচাই করুন (পার্টিশন সারণী, এনক্রিপশন, lvm)।
- হার্ডওয়্যার RAID কনফিগারেশন পরিবর্তন করার পরে, লিনাক্স তাত্ক্ষণিকভাবে নতুন সর্বাধিক আকারটি স্বীকৃতি দিতে পারে বা নাও পারে। প্রয়োজনে চেক করুন
$ cat /proc/partitions
এবং পুনরায় বুট করুন ।
সাম্প্রতিক স্থিতিশীল কার্নেল এবং e2fsprogs ব্যবহার করুন
- নিশ্চিত হয়ে নিন যে
uname -r
আপনি কোনও কার্নেলটি চালাচ্ছেন যা 64 বিট এক্সট 4 ফাইল সিস্টেমগুলি সঠিকভাবে পরিচালনা করতে পারে - আপনি 4.4.x
কার্নেল বা তার পরে (ডিফল্ট উবুন্টু 16 এবং উপরে) ব্যবহার করতে চান ।
কমপক্ষে সংস্করণটির e2fsprogs অর্জন করুন 1.43
Ubuntu 16.04
(2016-04-21) প্রকাশিত হয়েছিল e2fsprogs 1.42.12
(2014-08-25)
e2fsprogs 1.43
(২০১-0-০5-১)) এক্সট্রাফ ঠিকানা আকার আপগ্রেড করতে সক্ষম প্রথম রিলিজ।
Ubuntu 18.04
(2018-04-26) দিয়ে জাহাজগুলি e2fsprogs 1.44.x
(ভাল!)
আপনি যদি চালু থাকেন 16.04
এবং কোনও নতুন উবুন্টু রিলিজে আপগ্রেড করতে না পারেন, আপনাকে উত্স প্যাকেজ সমর্থন সক্ষম করতে হবে এবং ম্যানুয়ালি একটি নতুন সংস্করণ ইনস্টল করতে হবে :
$ resize2fs
# if this prints version 1.43 or above, continue to step 1
$ sudo apt update
$ sudo apt install git
$ sudo apt build-dep e2fsprogs
$ cd $(mktemp -d)
$ git clone -b v1.44.2 https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git e2fsprogs && cd e2fsprogs
$ ./configure
$ make
$ cd resize
$ ./resize2fs
# this should print 1.43 or higher
# if this prints any lower version, panic
# use `./resize2fs` instead of `resize2fs` for the rest of the steps
পুনরায় মাপ
পদক্ষেপ 1: ফাইল সিস্টেমটি যথাযথভাবে আনমাউন্ট করুন
$ sudo umount /dev/mapper/target-device
পদক্ষেপ 2: ত্রুটির জন্য ফাইল সিস্টেমটি পরীক্ষা করুন
$ sudo e2fsck -fn /dev/mapper/target-device
পদক্ষেপ 3: ফাইল সিস্টেমে 64 বিট সমর্থন সক্ষম করুন
পরামর্শ man tune2fs
এবং man resize2fs
- আপনি কিছু ফাইল সিস্টেমের পতাকা পরিবর্তন করতে পারেন।
$ sudo resize2fs -b /dev/mapper/target-device
একটি আদর্শ এইচডিডি রেডে, এটি উচ্চ আইও এবং সিপিইউ লোডের 4 মিনিট সময় নেয়।
পদক্ষেপ 4: ফাইল সিস্টেমের আকার পরিবর্তন করুন
$ sudo resize2fs -p /dev/mapper/target-device
আপনি যদি কমান্ড লাইনে কোনও আকারটি পাস না করেন, পুনরায় আকার 2fs "সমস্ত স্থান উপলব্ধ হবে" ধরে নেয় - এটি সাধারণত যা আপনি চান তা ঠিক। -p
পতাকা সক্ষম উন্নতি বার - কিন্তু যারা শুধুমাত্র কিছু প্রাথমিক পদক্ষেপ পর প্রদর্শন।
একটি আদর্শ এইচডিডি রেডে, এটি উচ্চ আইও এবং সিপিইউ লোডের 4 মিনিট সময় নেয়।
আবার যাচাই করুন
ফাইল সিস্টেম আবার পরীক্ষা করুন
$ sudo e2fsck -fn /dev/mapper/target-device
নতুন সংস্করণগুলির e2fsck পূর্ববর্তী সংস্করণগুলি খারাপভাবে পরিচালিত টাইমস্ট্যাম্প বা সীমিত গাছগুলি ঠিক করার পরামর্শ দিতে পারে। এটি কোনও গুরুতর সমস্যার ইঙ্গিত নয় এবং আপনি এখন বা পরে এটিকে ঠিক করতে বেছে নিতে পারেন।
যদি ত্রুটি দেখা দেয় তবে আতঙ্কিত হবেন না এবং ভলিউমে লেখার চেষ্টা করবেন না ; ফাইল সিস্টেমের বিস্তৃত জ্ঞানের সাথে কারও সাথে পরামর্শ করুন, কারণ পরবর্তী ক্রিয়াকলাপগুলি সম্ভবত ডেটা নষ্ট করে দেবে!
যদি কোনও ত্রুটি না ঘটে তবে ডিভাইসটি পুনরায় মাউন্ট করুন:
$ sudo mount /dev/mapper/target-device
সফল!
আপগ্রেড ফাইল সিস্টেমের ক্রমাগত অপারেশনের জন্য আপনার e2fsprogs এর কোনও অ-উবুন্টু সংস্করণ প্রয়োজন হবে না - কার্নেল বর্তমানে বেশ কিছু সময়ের জন্য তাদের সমর্থন করে। এটি কেবল আপগ্রেড শুরু করার প্রয়োজন ছিল।
রেফারেন্সের জন্য, সেখানে অনুরূপ ত্রুটি বার্তা রয়েছে মেক 2 এফ প্রিন্ট করবে যদি এটি অনুপযুক্ত বিকল্পগুলির সাথে একটি বিশাল ডিভাইস তৈরি করতে বলা হয়:
$ mke2fs -O ^64bit /dev/huge
mke2fs: Size of device (0x123456789 blocks) is too big to be expressed in 32 bits using a blocksize of 4096.