কীভাবে এক্সট 4 পার্টিশন এবং ফাইল সিস্টেম প্রসারিত করবেন?


44

আমার কাছে 320 জিবি এক্সট 4 পার্টিশন সহ 400 গিগাবাইট ডিস্ক রয়েছে। বাম স্থান (80 গিগাবাইট ফাঁকা স্থান) ব্যবহার করতে আমি ext4 পার্টিশনটি বৃদ্ধি করতে চাই।

+--------------------------------+--------+
|             ext4               |  Free  |
+--------------------------------+--------+

আমি এই কিভাবে করতে পারে?

আমি লোককে ব্যবহার করতে দেখেছি resize2fsকিন্তু পার্টিশনের আকার পরিবর্তন করে কিনা তা আমি বুঝতে পারি না।

আর একটি সমাধান ব্যবহার করা হবে fdiskতবে আমি আমার বিভাজন এবং আলগা তথ্য মুছতে চাই না। কোনও ফাইল না হারিয়ে আমি কীভাবে পার্টিশনটি বৃদ্ধি করতে পারি?

দ্রষ্টব্য: আমি LVM ছাড়াই একটি মাউন্ট মাউন্ট ডেটা পার্টিশন সম্পর্কে কথা বলছি এবং আমার ব্যাকআপ রয়েছে তবে আমি পুনরুদ্ধারে কিছুটা সময় ব্যয় করা এড়াতে চাই।


এই ধরণের প্রশ্ন জিজ্ঞাসা করা হয়েছে এবং বেশ কয়েকবার উত্তর দেওয়া হয়েছে যা সম্পর্কে আমি সচেতন। আপনি কি এখানে সংরক্ষণাগারগুলির সাথে পরামর্শ করেছেন?
এমডিপিসি

উত্তর:


45

আপনাকে অবশ্যই আনমাউন্ট করা পার্টিশনটি দিয়ে শুরু করতে হবে। যদি আপনি এটি আনমাউন্ট করতে না পারেন (উদাহরণস্বরূপ এটি আপনার মূল বিভাজন বা সিস্টেমটি চালানোর জন্য অন্য কিছু প্রয়োজন), পরিবর্তে সিস্টেম রেসকিউ সিডি জাতীয় কিছু ব্যবহার করুন।

  1. চালান parted, বা gpartedআপনি যদি কোনও জিইউআই পছন্দ করেন, এবং অতিরিক্ত স্থান ব্যবহারের জন্য পার্টিশনটির আকার পরিবর্তন করুন। আমি পছন্দ করি gpartedযেহেতু এটি আপনাকে একটি দুর্দান্ত গ্রাফিকাল প্রতিনিধিত্ব দেয়, আপনি নিজের প্রশ্নের সাথে যেটি আঁকেন তার অনুরূপ।

  2. resize2fs /dev/whatever

  3. e2fsck /dev/whatever (কেবল আপনি নিরাপদে আছেন কিনা তা সন্ধানের জন্য)

  4. আপনার পার্টিশনটিকে পুনঃনির্মাণ করুন।

আমি কখনই এটি ব্যর্থ হতে দেখিনি, প্রথমে আপনার ডেটা ব্যাক আপ করুন!


5
resize2fsমানুষ পৃষ্ঠাটি জানাচ্ছে: ফাইলসিস্টেম মাউন্ট করা হলে, এটি কার্নেল সমর্থন অন লাইন পুনরায় আকার দেওয়া অভিমানী এর ফাইল সিস্টেম মাউন্ট আকার প্রসারিত করতে ব্যবহার করা যেতে পারে। (এই লেখার হিসাবে, লিনাক্স ২.6 কার্নেল ext3 এবং ext4 ব্যবহার করে মাউন্ট করা ফাইল সিস্টেমগুলির জন্য অন-লাইন পুনরায় আকার সমর্থন করে)) তবে মাউন্ট করা ফাইল সিস্টেমের আকার পরিবর্তন করা আরও বিপজ্জনক অপারেশন, যেহেতু খুব কমই এক্সারসাইজড কোড চালানোর সময় কার্নেল সহজেই হিমশীতল বা ক্রাশ হতে পারে, ফলে আপনার ফাইল সিস্টেমটি খারাপ অবস্থায় ফেলেছে।
200_সুসেস

1
সত্য - তবে আপনি ফাইলটি সিস্টেম মাউন্ট করে আপনার পার্টিশন টেবিলটি নিয়ে গণ্ডগোল করতে চান না। এ কারণেই আমি এফএস আনমাউন্ট ছাড়াই শুরু করেছি।
ফ্লুআপ

1
Ext4 এর জন্য, resize4fsপরিবর্তে RHEL 5 এ থাকতে পারে
জ্যাক থমসন

1
আপনার রুট ফাইল সিস্টেমের সাথে পার্টিশনটি বাড়ানো ঠিক ততক্ষণ ঠিক কাজ করা উচিত: 1.আপনি প্রারম্ভিক সেক্টর নম্বর পরিবর্তন করবেন না। 2.পরবর্তী পদক্ষেপ গ্রহণের আগে পার্টিশন সারণী পরিবর্তন করার পরে আপনি পুনরায় বুট করুন।
কাস্পারড

parted সেন্টওএস 6. উপর একটি ext4 এই পার্টিশনের মাপ পরিবর্তন করতে রাজি
reinierpost

21

হ্যাঁ, আপনার যদি পার্টিশনটি ইতিমধ্যে বাছাই করা থাকে তবে আপনি অনলাইনে EXT4 এফএস বৃদ্ধি করতে পারবেন। আপনার কি পার্টিশন বাছাই হয়েছে? আপনি এলভিএম পেয়েছেন?

sudo resize2fs /dev/drive_to_grow

fdiskআপনার পার্টিশনটিকে পুনরায় আকার দেবে, সত্য, তবে এটি যদি কোনও মূল বিভাজন (বা যদি সত্যই কোনও মাউন্ট করা পার্টিশন) থাকে তবে এটি প্রথমে আনমাউন্ট করতে হবে। খুব সম্ভবত অফলাইন!

ডিস্ক / এফএস অপারেশন সম্পর্কিত যে কোনও কিছুর মতো আমি পুনরুদ্ধার প্রক্রিয়াটি ব্যাকআপ, এবং পরীক্ষিত, ভালভাবে বোঝার জন্য দৃ strongly়ভাবে সুপারিশ করি।


আপনি যদি ব্যবহার করেন fdiskতবে নিশ্চিত হন যে আপনি এমবিআর ব্যবহার করেছেন এবং জিপিটি নয় (উদাহরণস্বরূপ হাইব্রিড এমবিআর সহ)।
স্টেক 29

2
আমার ডিবিয়ান এক্সইএন সার্ভারে আমি আমার লজিকাল ভলিউমটি পুনরায় আকার দিয়েছিলাম lvextend +40G /dev/vg0/volumeName, তারপরে ভিএম-এ রুট হিসাবে লগ ইন করেছি এবং প্রবেশ করে resize2fs /dev/xvda2যা চলমান মূল ফাইল সিস্টেমটিকে নতুন সর্বোচ্চে বাড়িয়ে তোলে । এটি প্রয়োজন ছিল কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে আমি এই ক্রিয়াকলাপের পরে ভিএম পুনরায় বুট করেছি। সবকিছু ঠিক আছে মনে হচ্ছে।
rubo77

1
@ রুবো 77 না, পুনরায় বুট করার দরকার নেই
ক্রিস

5

দ্রষ্টব্য, কিছু ভিডিএস সার্ভারে আপনার অ-প্রাথমিক রুট পার্টিশন থাকতে পারে এবং প্রথমে বর্ধিত পার্টিশন ধারকটিকে পুনরায় আকার দিতে হবে

উদাহরণস্বরূপ, আপনি সবেমাত্র আপনার পরিকল্পনাটি আপগ্রেড করেছেন এবং এর মতো কিছু রয়েছে:

Disk /dev/vda: 83886080s
Number  Start    End        Size       Type      File system  Flags
1      2048s    194559s    192512s    primary   ext2         boot
2      196606s  51197951s  51001346s  extended
5      196608s  51197951s  51001344s  logical   ext4

এখানে / dev / vda2 - এটি আপনার বর্ধিত ধারক। এবং / dev / vda5 - মূল পার্টিশন যা আমাদের সম্পূর্ণ উপলভ্য স্থানে পুনরায় আকার দিতে হবে।

সহজতম উপায়:

apt-get -y install parted
parted /dev/vda unit s print all # print current data for a case
parted /dev/vda resizepart 2 yes -- -1s # resize /dev/vda2 first
parted /dev/vda resizepart 5 yes -- -1s # resize /dev/vda5
partprobe /dev/vda # re-read partition table
resize2fs /dev/vda5 # get your space

যা আমাকে সত্যই সহায়তা করেছিল তা দেখে ENDআপনি নেতিবাচক সংখ্যায় সেট করতে পারেন । সাধারণত আপনি কোনও আকার পরিবর্তন করা পার্টিশনের সঠিক লিনাক্স আকার জানেন না - আপনি কীভাবে ENDযুক্তি নির্ধারণ করবেন তা জানেন না resizepart। এটি সেট করা -1sআপনার পার্টিশনের সর্বাধিক আকারে পরিবর্তন করবে।
শ্রীগি

ত্রুটি: অবৈধ টোকেন -1s
starbeamrainbowlabs

3

পার্টস সেন্টোজে এক্সটোর 4 এ কাজ করে না। পার্টিশনটি মুছে ফেলা এবং পুনরায় তৈরি করতে আমাকে fdisk ব্যবহার করতে হয়েছিল, যা (আমি যাচাই করেছি) ডেটা না হারিয়েই কাজ করে। আমি http://geekpeek.net/resize-filesystem-fdisk-resize2fs/ এ পদক্ষেপগুলি অনুসরণ করেছি । সংক্ষেপে এগুলি এখানে:

$ sudo fdisk /dev/sdx 
> c
> u
> p
> d
> p
> w
$ sudo fdisk /dev/sdx 
> c
> u
> p
> n
> p
> 1
> (default)
> (default)
> p
> w

1
সার্ভার ফল্ট আপনাকে স্বাগতম! লিঙ্ক পচা থেকে রক্ষা করতে দয়া করে উত্তরের পদক্ষেপগুলি সংক্ষিপ্ত করুন।
200_সাক্সেস

এই প্রক্রিয়াটি ব্যবহার করেছেন তবে পার্টিশন তৈরির জন্য gdisk ব্যবহার করেছেন। এটি আমাকে ডেটা সংরক্ষণ করতে এবং একটি পার্টিশন তৈরি করার অনুমতি দিয়েছে> 2TB
pcnate

2

partedresizeপার্টিশন এবং তাদের ফাইল সিস্টেমগুলি করতে পারে ।


ধন্যবাদ, আমি গ্রাফিকালটি ব্যবহার করছিলাম এবং এটি পার্টিশন পুনরায় আকার দেওয়ার পক্ষে সমর্থন করে না। আমি ক্লাইপ প্রোগ্রামের বিকল্পটি দেখেছি, তবে আপনি কী আমাকে ডেটা না হারিয়ে কীভাবে এটি ব্যবহার করবেন তা বলতে পারেন? ইন resize NUMBER START END, সেক্টরের নম্বরগুলি কি START ও শেষ হয়? আমি কীভাবে জানব?
মিমিপিসি

কোনও পার্টিশনের আকার পরিবর্তন করার মতো ঝুঁকিপূর্ণ অপারেশন করার আগে আপনার ডেটা ব্যাকআপ করার জন্য সর্বদা সুপারিশ করা হয়। partedইউনিটগুলির একটি পছন্দকে সমর্থন করে - উদাহরণস্বরূপ, sসেক্টরগুলির জন্য Bবা GBবাইটের %জন্য, ডিভাইসের আকারের শতাংশের জন্য এবং cylসিলিন্ডারের জন্য প্রত্যয়টি ব্যবহার করুন ।
200_সুকেস

2

আপনি পার্টিশনটি ব্যবহার fdiskবা cfdiskসংশোধন করতে (বা পুনরায় তৈরি) করতে পারবেন (কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি এটির প্রারম্ভিক সীমানাটি পরিবর্তন করবেন না), তারপরে পুনরায় বুট করুন এবং resize2fs। তবে সাধারণভাবে এটি এমবিআর / জিপিটির পরিবর্তে LVM-2 ব্যবহার করা পছন্দনীয় কারণ এটি আপনাকে ডাব্লু / ও কার্নেল রিবুট করার সুযোগ দেয়।


1

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

আমি মনে করি এই ক্ষেত্রে সেরা "রেসকিউ" সিডি বা ইউএসবি হ'ল একটি বুটেবল জিপিটার্ড ইউএসবি বা সিডি
কেসগুলি হবে যেখানে আপনার একটি উদ্ধার চিত্রের প্রয়োজন
1. অংশটি প্রসারিত করা শেষ পার্টিশন, তবে আপনি এটি থেকে বুট করেছেন এবং এটি আনমাউন্ট করতে পারবেন না।
sda1 = বুট (বা সোয়াপ)
sda2 = সোয়াপ (বা বুট)
sda3 = /
অব্যবহৃত স্থান

  1. পার্টিশনটি প্রসারিত করার জন্য যদি শেষ পার্টিশন না হয়, পার্টিশনগুলি সরানো বা পুনরায় আকার দেওয়ার জন্য আপনাকে অবশ্যই জিপিআরড বুট চিত্র ব্যবহার করতে হবে।
    sda1 = বুট
    sda2 = / / (প্রসারিত করার পার্টিশনটি শেষ নয়)
    sda3 =
    অব্যবহৃত স্থানের অদলবদল করুন

আপনি যদি মাউন্ট করা পার্টিশনটি পরিবর্তন করতে চান যা "রুট" পার্টিশন নয় (/), যেমন / হোম যা আলাদা পার্টিশন, তবে উদ্ধার চিত্র ব্যবহার করার দরকার নেই। এটি বিশেষত সত্য যদি শেষ বিভাজন হয়।
sda1 = বুট
sda2 = /
sda3 = / হোম
অব্যবহৃত স্থান
-অর-
sda1 = /
sda2 = / হোম
অব্যবহৃত স্থান

যখন আমি একটি ছোট ড্রাইভ বা এসএসডি থেকে কোনও চিত্র নিই এবং এটিকে বড় এসএসডি-তে স্থানান্তরিত করি তখন আমার এমন অবস্থা হয়।

এই ক্ষেত্রে, আপনি বাড়ানোর সময় আপনাকে কেবল আনমাউন্ট / হোম করতে হবে। তবে হোম আনমাউন্ট করার জন্য আপনাকে অবশ্যই এটি নিশ্চিত করতে হবে যে আপনি যে কোনও ব্যবহারকারীর অ্যাকাউন্টে লগইন করেন নি যার হোম ডিরেক্টরি এর মধ্যে রয়েছে। যেহেতু "রুট" ব্যবহারকারীর হোম ডিরেক্টরি সরাসরি সিস্টেমের মূলের অধীনে / যেমন / মূল হিসাবে থাকে, আপনি যদি রুটে লগইন করতে পারেন তবে আপনি হোম / আনমাউন্ট করতে পারবেন

আমি একটি জিইউআই (কেডিএ / জিনোম / ইত্যাদি) সেশন লগআউট করি এবং শেল সেশন আনতে [সিটিআরএল] + [ALT] + [এফ 1] ব্যবহার করি।
আপনি যদি কেবল কোনও লগইন থেকে লগ আউট করেন তবে লিনাক্সটি 20-30 সেকেন্ড সময় নিতে পারে যে কোনও ফাইল বন্ধ করা শেষ করতে পারে, যাতে আপনি বাড়ির / বাড়ির চেষ্টা করে ত্রুটি পেতে পারেন।
১. অ্যামাউন্ট / হোম (আমি যদি এই আদেশটি 30 সেকেন্ড পর্যন্ত ব্যর্থ হয় তবে আমি আবার চেষ্টা করব) তবে আমি "সিডি / হোম / এক্সএক্সএক্সএক্স" কোথাও নেই কিনা তা দেখতে অন্যান্য সেশনগুলিতে যান।)
2. বিভক্ত / দেব / এসডিএ
a। x আকার (x = পার্টিশনটি আপনি আকার পরিবর্তন করতে চান, পার্টিশনের তালিকা পেতে "p" ব্যবহার করুন)
বি। আকার পরিবর্তন করার সর্বশেষ ক্ষেত্রটি প্রবেশ করুন = "-1" (বিয়োগ 1 এর অর্থ ডিস্কের শেষে থেকে 1 ক্ষেত্র)
গ। q (পার্টস ছেড়ে দেওয়া)
3 রিসাইজ 2fs / ডিভ / এসডিএ "এক্স" (এক্স = পার্টিশনকে পুনরায় আকার দিতে হবে This এটি ফাইল সিস্টেমকে পুনরুদ্ধারও করে)
৪. ডিএফ-এম (এটি পুনরায় আকারে যাচাই করতে আমি / হোম পরীক্ষা করে দেখি)
এই পদ্ধতিটি ব্যবহার করে আমি কখনই ফাইলগুলি হারিয়ে বা ড্রাইভকে কলুষিত করি নি।

শুভকামনা


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