আমি কীভাবে আমার / (মূল) পার্টিশনটির আকার পরিবর্তন করতে পারি?


171

আমার এসডি কার্ডটি 16 গিগাবাইট হলেও, আমি এটিতে যে চিত্রটি দেখেছি সেটি কেবল 2 জিবি ছিল এবং এখন আমি কেবল ডিস্কে 2 গিগাবাইটের সঞ্চয় স্থান দেখতে পাচ্ছি।

আমি কীভাবে চিত্রটিকে পুনরায় আকার দিতে পারি যাতে আমার মূল বিভাজনে আরও স্থান থাকে?


ধন্যবাদ..আমার জন্য দুর্দান্ত কাজ করেছে এবং আমার সিস্টেমটি ট্যাঙ্ক করে নি..তখনও আইআরসি এবং অ্যাপাচি ওয়েবসার্ভার এবং আমার পূর্ণ 8

1
যখন আপনি অবশিষ্ট ফ্রি এসডি-কার্ডের জায়গায় নতুন পার্টিশন তৈরি করতে পারেন এবং তারপরে /mnt/storageউদাহরণস্বরূপ এটি মূল পার্টিশনের অভ্যন্তরে মাউন্ট করতে পারেন তখন কেন একটি রুট পার্টিশনটিকে পুনরায় আকার দিন । এটি কার্যকরভাবে সিস্টেম এবং ডেটা পৃথক করে এবং বজায় রাখা এবং ব্যাকআপ করা সহজ করে তোলে।
mbaitoff

2
@ এমবাইটফ - কারণ ডিফল্ট সিস্টেমের চিত্রটিতে কেবলমাত্র 68MiB ফ্রি স্পেস রয়েছে, যা অতিরিক্ত সফ্টওয়্যার যুক্ত করার জন্য খুব বেশি জায়গা রাখে না।
জুলাই

@ জুলেস - আমি কেন জিজ্ঞাসা করছিলাম না কেন কেউ একটি পার্টিশনের আকার পরিবর্তন করতে চায়। এ জিজ্ঞাসা করছিল যে কেন সিস্টেম পার্টিশন মাউন্ট পয়েন্টে অতিরিক্ত স্টোরেজ মাউন্ট করার পরিবর্তে সিস্টেম সিস্টেম এবং সফ্টওয়্যার / ডেটা বিচ্ছিন্ন করার পরিবর্তে কেউ সিস্টেম পার্টিশনের আকার পরিবর্তন করবে? আপনি যদি স্টোরেজ চান, বাকি এসডি স্প্যাসি মাউন্ট করুন /mnt/storage, যদি আপনি প্রোগ্রাম চান - মাউন্ট এট /opt/software/
mbaitoff

@ এমবাইটফ বেশিরভাগ প্রোগ্রামগুলি / ইউএসআর ইনস্টল করে / অপ্ট / সফ্টওয়্যার নয়। প্রি-বিল্ট চিত্রগুলিতে মূল বিভাজনে / usr এর বিষয়বস্তু রয়েছে। অতএব আপনি কোনও অ-ডিফল্ট সফ্টওয়্যার ইনস্টল করতে চাইলে মূল বিভাজনের আকার বাড়ানো অপরিহার্য বলে মনে হয়।
জুলিউস

উত্তর:


158

ধরে নিচ্ছি আপনি ডেবিয়ান ব্যবহার করছেন।

সংক্ষিপ্ত সংস্করণ:

  1. আপনার সিস্টেমে ব্যাকআপ দিন
  2. প্রধান এবং অদলবদল পার্টিশন সরান (বুট পার্টিশন একা রেখে)
  3. অবশিষ্ট ডিস্ক স্পেস (বুট পার্টিটন বাদে) ব্যবহার করতে মূল পার্টিশনটি পুনরায় তৈরি করুন। আসল রুট পার্টিশনের মতো একই শুরুর ক্ষেত্রটি পুনরায় ব্যবহার করতে ভুলবেন না।
  4. সিস্টেমটি পুনরায় বুট করুন
  5. সম্পূর্ণ পার্টিশনের আকার ব্যবহার করতে নতুন বুট রুট পার্টিশনটি পুনরায় আকার দিন।

ধাপে ধাপে নির্দেশাবলীর

কিছু ভুল হয়ে যাওয়ার ক্ষেত্রে এখানে পাওয়া নির্দেশাবলী ব্যবহার করে প্রথমে আপনার এসডি কার্ডের একটি ব্যাকআপ তৈরি করুন ।

কমান্ড লাইন বা একটি টার্মিনাল উইন্ডো থেকে নিম্নলিখিতটি প্রবেশ করান

sudo fdisk /dev/mmcblk0

তারপরে pপার্টিশন সারণি তালিকা করতে টাইপ করুন

আপনার তিনটি পার্টিশন দেখতে হবে। আপনি যদি শেষ কলামটিতে লেবেলযুক্ত সিস্টেমটি দেখে থাকেন তবে আপনার উচিত

  1. ডাব্লু 95 FAT32
  2. লিনাক্স
  3. লিনাক্স অদলবদল

পার্টিটন 2 এর জন্য শুরুর নম্বরটি একটি নোট করুন, আপনার এটি পরে প্রয়োজন হবে। যদিও এটি সম্ভবত এখনও পর্দায় থাকবে (কেবলমাত্র ক্ষেত্রে)।

পরবর্তী dপার্টিশনটি একটি পার্টিশন মোছার জন্য।

এরপরে আপনি যে বিভাজনটি মুছতে চান তার সংখ্যার জন্য আপনাকে জিজ্ঞাসা করা হবে। উপরের ক্ষেত্রে আপনি লিনাক্স এবং লিনাক্স উভয় অদলবদলই মুছতে চান।

তাই টাইপ করুন 2

তারপরে dআবার টাইপ করুন এবং তারপরে 3অদলবদল বিভাজন মুছতে টাইপ করুন ।

এখন আপনি মূল পার্টিশনের আকার পরিবর্তন করতে পারেন।

nএকটি নতুন পার্টিশন তৈরি করতে টাইপ করুন ।

এই নতুন পার্টিশনের প্রাইমারি পার্টিশন হওয়া দরকার তাই টাইপ করুন p

2পার্টিশন নম্বর জিজ্ঞাসা করার পরে প্রবেশ করুন ।

নতুন পার্টিশনের জন্য আপনাকে এখন প্রথম সেক্টরের অনুরোধ জানানো হবে। পূর্ববর্তী পদক্ষেপ (লিনাক্স পার্টিশন) থেকে শুরু নম্বরটি প্রবেশ করান

এরপরে আপনাকে শেষ সেক্টরের জন্য অনুরোধ জানানো হবে আপনি কেবলমাত্র ডিফল্ট গ্রহণ করতে এন্টার চাপতে পারবেন যা বাকী ডিস্কের স্থানটি ব্যবহার করবে।

wআপনার করা পরিবর্তনগুলি সংরক্ষণ করতে টাইপ করুন।

এরপরে নিম্নলিখিত কমান্ড সহ সিস্টেমটি পুনরায় বুট করুন:

sudo reboot

সিস্টেমটি পুনরায় বুট হয়ে গেলে এবং আপনি কমান্ডলাইনে ফিরে এসে নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

sudo resize2fs /dev/mmcblk0p2

দ্রষ্টব্য: এটি দীর্ঘ সময় নিতে পারে (কার্ডের আকার এবং গতির উপর নির্ভর করে) ধৈর্য ধরুন এবং এটি শেষ করতে দিন যাতে আপনি ফাইল সিস্টেমকে গোলযোগ না পান এবং স্ক্র্যাচ থেকে শুরু করতে হবে।

এটি শেষ হয়ে গেলে নিম্নলিখিত কমান্ডটি দিয়ে সিস্টেমটি পুনরায় বুট করুন:

sudo reboot

আপনি এখন নিম্নলিখিত কমান্ডটি প্রবেশ করে সিস্টেমটি এসডি কার্ডের সম্পূর্ণ ক্ষমতা ব্যবহার করছে তা যাচাই করতে পারবেন:

df -h

কেন এটি কাজ করে:

এখানে আসল যাদুটি হ'ল আপনি রুট এবং অদলবদলগুলি মুছুন, তারপরে ডিস্কে ডেটা লেখার আগে কেবলমাত্র মূল পার্টিশনটি (মূল শুরু ক্ষেত্রটি ব্যবহার করে) পুনরায় তৈরি করুন । ফলস্বরূপ আপনি রুট বিভাজন থেকে বিদ্যমান ডেটা মুছবেন না।

অদলবদল পার্টিশনটি সরিয়ে আপনি মূল পার্টিশন রুমটিকে তার বর্তমান আকারের অতিক্রম করতে পারবেন এবং ডিস্কের অব্যবহৃত অংশটি পূরণ করতে পারবেন (পার্টিশন স্থাপনের কারণে - রুট পার্টিশনটি বুট এবং অদলবদল পার্টিশনের মধ্যে স্যান্ডউইচ করা হয় - এটি পারবেন না কেবল সোয়াপ পার্টিশনটি একা রেখে পুনরায় আকার দেওয়া হবে)।

তারপরে নতুন রুট পার্টিশনের সমস্ত স্থান ব্যবহার করার জন্য ফাইল সিস্টেমের আকার পরিবর্তন করুন (যা মাউন্ট করা ডিস্কে চালানো নিরাপদ) system

সুত্র:


1
@ জিভিংস যদি সঠিকভাবে করা হয়ে থাকে তবে আপনি কোনও জিনিস হারাবেন না, তবে এটিই কারণ আমি প্রথম ধাপে ব্যাকআপ নিয়েছি।
স্টিভ রবিলার্ড

2
মন্তব্যগুলি থেকে দেখে মনে হচ্ছে আপনারও ডকুমেন্ট করা উচিত কেন এটি কাজ করে, ঠিক কীভাবে তা নয়।
জিভিংস

1
@ জীবগুলি আশা করি এটি আপনার উদ্বেগের সমাধান করে।
স্টিভ রবিলার্ড

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

5
@ আশ্চর্য ব্যবহারকারী আপনি ম্যাকের মাধ্যমে এটি করবেন না, আপনি পাইতে এটি করেন। এছাড়াও, যদি আপনি রাস্পবিয়ান চালাচ্ছেন তবে আপনি পাইটি বুট করতে পারেন এবং কমান্ড লাইন থেকে নিম্নলিখিত কমান্ড sudo raspi-config জারি করতে পারেন, এবং পুনরায় আকারের রুট পার্টিশন বিকল্পটি চয়ন করতে পারেন।
স্টিভ রবিলার্ড

102

দেবিয়ান-হুইজি বিটা চিত্রটি ব্যবহার করে একটি কনফিগারেশন ইউটিলিটি তৈরি করা হয়েছে যা এটিকে সহজ করে তোলে:

একটি ইউটিলিটি বলা হয় raspi-config। আপনি সরাসরি আরপিআইয়ের সাথে সংযুক্ত থাকলে এটি প্রথম বুটে চলে on আপনি যদি এসএসএইচ এর বেশি হয়ে থাকেন তবে আপনি এটি ম্যানুয়ালি ব্যবহার করে চালাতে পারেন $ sudo raspi-config। (আমি মনে করি আপনি যেকোন সময় নিজেই এই সরঞ্জামটি পুনরায় চালাতে পারেন)।

নীচের নীল কথোপকথনের দ্বিতীয় বিকল্পটির শিরোনাম রয়েছে expand_rootfs, "এসডি কার্ডটি পূরণের জন্য রুট পার্টিশনটি প্রসারিত করুন" বর্ণনা সহ।

এটি নির্বাচন করা আপনার পরের বারে আপনার আরপিআই বুট করার পরে কার্ডটি পূরণ করার জন্য আপনার মূল পার্টিশনটিকে পুনরায় আকার দিতে হবে।

2015 এর জন্য আপডেট!

সতর্কতার সাথে আমি এই উত্তরে ফিরে আসছি: আমি একগুচ্ছ ১GB জিবি এসডি কার্ড ব্যবহার করে যাচ্ছি এবং আমি যে কার্ডটি ব্যবহার করছিলাম তা পূরণ করতে আমার পার্টিশনটি সর্বোচ্চ করে ধরতে পেরেছি। এটি করার কারণে কোনও নতুন কার্ডে স্যুইচ করার সময় অনেকগুলি সমস্যা দেখা দিয়েছে যা (এটি 16 গিগাবাইট হিসাবে উল্লেখ করা হলেও) পুরানো কার্ডের চেয়ে প্রায় 200MB ছোট ছিল।

যখন আমি ভি 1 থেকে নতুন ভি 2 মডেলটিতে মাইক্রো এসডি কার্ড ব্যবহার করে বেশ কয়েকটি আরপিএস স্যুইচ করেছি তখন এটি মাথা ঘুরে গেল।

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


আমার পাইতে 16 গিগাবাইট কার্ড সহ এই প্রক্রিয়াটি প্রায় 10 মিনিট সময় নেয়।
ডের হচস্টাপলার

5
এটি শীর্ষ উত্তরের তুলনায় অনেক সহজ। এটি ব্যবহারের সমাধান।
জেমস স্কিমিং 21

@ জেমসস্কিমিং: এটি ডাবিয়ান-হুইজি বিটা চিত্রের জন্য সমাধানের সমাধান। অন্যের জন্য নয়।
এসএফ

এটি এসপিকার্ডে নুবিবিএস থেকে আরপিআই কিটগুলি দিয়ে শিপিংয়ের ক্ষেত্রে ইনস্টল করার পরে রাস্পবিয়ানদের পক্ষে কাজ করে না। আপনি যখন প্রসারিত বিকল্পটি চালানোর চেষ্টা করবেন তখন এটি বলবে যে এটি এই কনফিগারেশনের দ্বারা সমর্থিত নয়, তবে আপনার চলমান নুবগুলি যেহেতু সম্ভবত এটি সমস্ত স্থান ব্যবহার করছে ... সমস্যাটি হ'ল আমি 8 জিবি চিত্রটি একটি 32 গিগাবাইট কার্ডের সাথে প্রত্যাখ্যান করার চেষ্টা করছি
ইওন ক্যাম্পবেল

রাস্পি-কনফিগারেশন রাস্পবিয়ান হুইজির মূলকে কীভাবে পুনরায় আকার দেবে তা জানে না। আপনার প্রশস্ত কারণ হিসাবে প্রসারণ_রোটফগুলি। আপনার উপরের উত্তরটি লাইভ সিস্টেমে কবজির মতো কাজ করে এবং "প্রায় 1 জিবি ছাড়ার দরকার নেই"।
জিটিডোরভ

28

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

আমি মনে করি এটি একটি উবুন্টু লাইভসিডি তে ডিফল্টরূপে ইনস্টলড তবে কোনও ইনস্টলড সিস্টেমে নেই। এই জন্য একটি সহজ ফিক্স অবশ্যই নেই: apt-get install gparted। আপনি প্রকৃত পাইতে এটি করতে পারবেন না, কারণ পার্টিশনগুলির আকার পরিবর্তন করতে তাদের আনমাউন্ট করা দরকার।

নীচের ছবিটি ডাচ ভাষায় রয়েছে তবে সেই মজাটি যাতে খারাপ না হয়। এটি ব্যবহার করা খুব সহজ। এটি একটি 8 জিবি এসডিকার্ডের ডিফল্ট ডেবিয়ান চিত্রের বিন্যাস।

GParted- র

পার্টসগুলি আনমাউন্ট করার জন্য ডান-ক্লিক করুন এবং তারপরে পার্টিশনের আকার পরিবর্তন করতে বা সরানোর জন্য ডান ক্লিক করুন। আপনি নতুন পার্টিশন তৈরি করতে এবং বিদ্যমানগুলি ফর্ম্যাট করতে পারেন। নীচের ছবিতে আমি অদলবদল পার্টিশনটি সরিয়ে ফেলেছি এবং এখন আমি ডান দিকের পুরো স্থানটিতে মূল পার্টিশনের আকার পরিবর্তন করতে সক্ষম হয়েছি। এটি সম্পূর্ণরূপে পূরণ করবেন না, কারণ আপনাকে এখনও একটি সোয়াপ পার্টিশন যুক্ত করতে হবে।

মাপ পরিবর্তন করুন

আপনি পার্টিশন বিন্যাসের সাথে খেলতে পারবেন, পরিবর্তনগুলি কেবল তখনই লিখিত হয় যদি আপনি পরিবর্তনগুলি প্রয়োগ করেন (প্রথম ছবিতে ধূসর বর্ণিত 'রিটার্ন' কী)।

পার্টিশন স্থানান্তরিত করা খুব সহজ তবে স্টিভের উত্তরের মতো আমিও আপনাকে স্যুপের পার্টিশন পুরোপুরি মুছে ফেলার পরামর্শ দেব, তারপরে রুটটি আকার দিন এবং তারপরে একটি অদলবদল পুনরায় তৈরি করুন। একটি পার্টিশন স্থানান্তর করতে খুব দীর্ঘ সময় নিতে পারে এবং সোয়াপগুলিতে আপনার যে ডেটা রাখতে হবে তা ধারণ করে না।


1
আমি এই পদ্ধতিটি ব্যবহার করেছি; একটি যাদুমন্ত্র মত কাজ করে.
অ্যালেক্স চেম্বারলাইন

আমি রাজী. আমি ঠিক এই
কাজটি করতে জিপিআর্ট

আপনি VNC- র মাধ্যমে সংযোগ হয়, চালানোsudo -E gparted
forzagreen

এছাড়াও আগে নিম্নলিখিত কমান্ড প্রয়োগ করা প্রয়োজন হতে পারে gpartedযদি আপনি Wayland (নিশ্চিত না এই বিষয়গুলো সমাধান করা হয়েছে) অধীনে চালাচ্ছেনxhost +SI:localuser:root
জন Manko

11

আপনি যদি নতুন ডেবিয়ান হুইজি চিত্র ব্যবহার করেন: http://www.raspberrypi.org/archives/1435 একটি বুট-টাইম স্ক্রিপ্ট আপনাকে স্বয়ংক্রিয়ভাবে এসডিকার্ডটি পূরণ করতে পুনরায় আকার দিতে দেয়।


1
আমি আর্চ লিনাক্স ব্যবহার করছি।
জিভিংস

2
কিভাবে এই ধরনের জিনিস করতে হবে?

2
এই কোন আপ-টু-ডেট হুইজি চিত্রের জন্য পার্টিশন আকার পরিবর্তন করতে সবচেয়ে সহজ উপায়।
যুবাল আদম

-3

আমি এই ভিডিওটি অনুসরণ করেছি এবং এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে (আমার একটি 16 জিবি কার্ড রয়েছে):

http://www.youtube.com/watch?v=R4VovMDnsIE&feature=plcp


10
-1 উত্তর লিঙ্ক পচানোর ক্ষেত্রে তাদের নিজেরাই দাঁড়াতে সক্ষম হওয়া উচিত।
জিভিংস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.