পার্টিশনের আকার এবং ডিএফ আউটপুট কেন আলাদা?


16

আমার একটি পার্টিশন আছে / ডেভ / এসডিএ 1।
ডিস্ক ইউটিলিটি দেখায় এটির ক্ষমতা 154 গিগাবাইট রয়েছে।
df -h শো

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             123G  104G   14G  89% /
devtmpfs             1006M  280K 1006M   1% /dev
none                 1007M  276K 1006M   1% /dev/shm
none                 1007M  216K 1006M   1% /var/run
none                 1007M     0 1007M   0% /var/lock
none                 1007M     0 1007M   0% /lib/init/rw

ফলাফল আলাদা কেন? অনুপস্থিত ৩১ জিবি কোথায় রয়েছে?


3
দয়া করে fdisk -l /dev/sda(রুট হিসাবে চালানো) এর আউটপুট পোস্ট করুন ।
গিলস 'অশুভ হওয়া বন্ধ করুন'

2
আপনি কোন ফাইল সিস্টেম ব্যবহার করছেন? যদি এটি Ext2 / 3/4 হয় তবে আপনি tune2fs -l /dev/sda1এটি পরীক্ষা করতে ব্যবহার করতে পারেন । ব্লক গণনা এবং ব্লকের আকার দেখুন এবং ফাইল সিস্টেমের আকার পেতে তাদের গুণ করুন। এছাড়াও, 1 fdisk -s /dev/sda1কে-ব্লকে পার্টিশনের আকার পেতে। বাইট আকারে পেতে 1024 দ্বারা এটি গুণ করুন। এই সংখ্যাটি কেবল ফাইল সিস্টেমের চেয়ে কিছুটা বড় হওয়া উচিত। আমার 40 জিবি এক্সট 4 পার্টিশনে এটি 3072 বাইট বড়। যদি আপনার ফাইল সিস্টেমটি অদ্ভুতভাবে ছোট হয় তবে আপনি এটির আকার পরিবর্তন করতে চেষ্টা করতে পারেন। Ext2 / 3/4 এর জন্য ব্যবহার করুন resize2fs /dev/sda1। আপনি কম্পিউটারটি সাধারণত ব্যবহার করার সময় এটি করতে পারেন।
পেঙ্গুইন 359

@ গিলস সুডো এফডিস্ক-এল / ডেভ / এসডিএ শো (আমি কেবল এসডিএ 1 বিভাজন পোস্ট করছি, কারণ অন্যরা আমাদের আগ্রহী নয়)। ডিভাইস বুট স্টার্ট এন্ড ব্লকস আইডি সিস্টেম / dev / sda1 1 18706 150253568 83 লিনাক্স
xralf

@ Penguin359 আমার এক্সট 4 ফাইল সিস্টেম রয়েছে। ব্লক গণনা = 32668162, ব্লকের আকার = 4096, 32668162 * 4096 = 133808791552, fdisk -s / dev / sda1 * 1024 = 153859653632 It এটি অদ্ভুতভাবে ছোট বলে মনে হচ্ছে। আমি ডেটা ক্ষতি ছাড়াই এটির আকার পরিবর্তন করতে পারি? এটি ছোট হওয়ার কারণ কী?
xralf

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

উত্তর:


25

পার্টিশনের ক্ষমতা পৃথক করার একটি কারণ হ'ল কিছু স্থান রুটের জন্য সংরক্ষিত থাকে, পার্টিশনটি পূর্ণ হয়ে গেলে। মূলের জন্য কোনও স্থান সংরক্ষিত না থাকলে এবং পার্টিশনগুলি পূর্ণ হয়ে গেলে সিস্টেমটি কাজ করতে পারে না। তবে, এই পার্থক্যটি সাধারণত 1% ক্রমের হয়, যাতে এটি আপনার ক্ষেত্রে পার্থক্যটি ব্যাখ্যা করে না। Df এর জন্য ম্যান পেজ থেকে

যদি একটি যুক্তি যদি মাউন্টযুক্ত ফাইল সিস্টেমযুক্ত ডিস্ক ডিভাইস নোডের পরম ফাইলের নাম হয় তবে ডিএফ ডিভাইস নোড (যা সর্বদা মূল ফাইল সিস্টেম থাকে) ফাইল সিস্টেমের পরিবর্তে সেই ফাইল সিস্টেমে উপলব্ধ স্থানটি দেখায়।

সুতরাং df সত্যিই আপনার ফাইল সিস্টেমের আকার দেখাচ্ছে যা সাধারণত ডিভাইসের আকার, তবে এটি আপনার ক্ষেত্রে সত্য নাও হতে পারে। আপনার ফাইল সিস্টেমটি কি আপনার পার্টিশনের পুরো অংশ জুড়ে রয়েছে?

নেই

resize2fs /dev/sda1

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


>> আপনার ফাইল সিস্টেম পুরো পার্টিশন জুড়ে প্রসারিত? আমি তাই মনে করি. এটি Ext4 <br> <br> আমার কী ব্যাকআপ নেওয়া উচিত? বৃহত্তর ব্যাকআপ নিতে আমার কাছে কোনও গৌণ ডিস্ক নেই।
xralf

@ এক্স্রাল্ফ: (ঠিক আছে, এই প্রশ্নের শর্তাবলী এটি অফ-টপিক, তবে ...) যদি ব্যাকআপ না থাকে তবে অবিলম্বে সেট আপ করুন। একটি ভাল ব্যাকআপের একমাত্র বিকল্প (এবং এটি একটি ভাল বিকল্প নয়) হ'ল বিতরণযোগ্য সংস্করণ নিয়ন্ত্রণ সিস্টেমের পদ্ধতিগত ব্যবহার এবং এটিকে কিছু দূরবর্তী স্থানে চাপ দেওয়া। তবে অবশ্যই, আপনি সবকিছু সংস্করণ নিয়ন্ত্রণের অধীনে রাখতে পারবেন না। মিডিয়া. আমি যদি ব্যস্ত থাকি তবে দয়া করে ক্ষমা করবেন।
ফাহিম মিঠা

@ এক্স্রাল্ফ: আমি আপনার আউটপুট ফলাফলগুলি প্রশ্নটিতেই পোস্ট করব, এটি দেখতে এবং পড়া সহজ easier
ফাহিম মিঠা

আকার পরিবর্তন 2fs বেশ নিরাপদ অপারেশন, এর জন্য ব্যাকআপ নেওয়ার দরকার নেই (যদি আপনার স্থিতিশীল শক্তি থাকে এবং আপনি স্থিতিশীল সফ্টওয়্যার ব্যবহার করেন)। বিটিডাব্লু, ডিফল্ট সংরক্ষিত ব্লক গণনা এক্সট্রা * ফাইল সিস্টেমগুলির জন্য 5%%
rvs

@ আরভিএস: ব্যাকআপ ব্যর্থ হন। আপনি কমপক্ষে 5% ডেবিয়ান সম্পর্কে ঠিক বলেছেন। আমি ভুল কথায় কথায় কথায় ছিলাম। তবে আমি জানি না যে এটি সমস্ত বিতরণ জুড়ে মানক কিনা।
ফাহিম মিঠা

5

মূল পার্থক্যটি হ'ল কারণ কিছু জিনিস 1 কিলোবাইট 1000 বাইট, এবং অন্যরা 1 কিলোবাইট 1024 বাইট বলে।

জিনোম ডিস্ক ইউটিলিটিটি 1 কিলোবাইট = 1000 বাইট ব্যবহার করে ক্ষমতাটি দেখায়, কারণ ডিস্ক নির্মাতারা এইভাবে ডিস্ক আকারকে বর্ণনা করে। এর অর্থ আপনার ডিস্কের ক্ষমতা 154,000,000,000 বাইটের কাছাকাছি

অন্যদিকে, বেশিরভাগ অপারেটিং সিস্টেমগুলি 1 কিলোবাইট = 1024 বাইট বলে। সমস্ত সরঞ্জাম এই কনভেনশনটিকে পছন্দ করে dfএবং fdiskব্যবহার করে। সুতরাং 154,000,000,000 বাইট / 1024/1024/1024 = 143.4 জিবি

যেমন জেলিয়াগ্রে যথাযথভাবে নির্দেশ করে (এবং গিলিস বোঝায় আপনার fdiskআউটপুট জিজ্ঞাসা করার সময় ), ডিস্ক ইউটিলিটি আপনাকে আপনার পুরো হার্ড ডিস্কের আকার বলছে। তবে /dev/sda1এটি আপনার হার্ড ডিস্কের একক পার্টিশন। উদাহরণস্বরূপ, আপনার হার্ড ডিস্কটিতে সম্ভবত কিছু অন্যান্য পার্টিশন রয়েছে যেমন স্যুপের জন্য একটি 4-8 গিগাবাইট পার্টিশন (যা ভার্চুয়াল মেমরি নামেও পরিচিত), এবং একটি বুট পার্টিশন যা প্রায় 100 এমবি প্রায় থাকে।

আপনি এর আউটপুট পোস্ট করেন নি fdisk -l /dev/sda, সুতরাং ধরা যাক আপনার অদলবদলটি 8 গিগাবাইট is এখন আমরা নীচে 135 জিবি

তারপরে, আরও কিছু জিনিস রয়েছে যা পার্থক্যে অবদান রাখে।

উদাহরণস্বরূপ, ফাইল সিস্টেমটি মেটাডেটার জন্য কিছু ডিস্ক বিভাজন ব্যবহার করে। মেটাডেটা হ'ল ফাইলের নাম, ফাইল অনুমতি, পার্টিশনের কোন অংশগুলি কোন ফাইলের সাথে সম্পর্কিত, এবং পার্টিশনের কোন অংশগুলি বিনামূল্যে তা things আমার সিস্টেমে প্রায় 2% পার্টিশন এটির জন্য ব্যবহৃত হয়। ধরে নিলাম আপনার অনুরূপ, এটি খালি স্থানটি প্রায় 132 গিগাবাইটে নামিয়ে আনবে ।

ফাইল সিস্টেমটি কিছু স্থান সংরক্ষণ করতে পারে যা কেবলমাত্র রুট ব্যবহারকারীরা ব্যবহার করতে পারেন। আমার সিস্টেমে এটি পার্টিশনের 5%, সুতরাং আপনার ক্ষেত্রে এটির অর্থ মোট 125 গিগাবাইটের মোট ক্ষমতা ।

সঠিক সংখ্যাগুলি আপনি ext2, ext3, ext4, ফ্যাট, এনটিএফএস, বিটিআরএফ, ইত্যাদি ব্যবহার করছেন কিনা এবং পার্টিশনের বিন্যাস করার সময় কোন সেটিংস ব্যবহার করা হয়েছিল তার উপর নির্ভর করে।

আপনি যদি ext2 বা ext3 ব্যবহার করে থাকেন sudo tune2fs -l /dev/sda1তবে স্থানটি কোথায় যাচ্ছে তা বুঝতে সহায়তা করতে পারে।


ডিস্ক ইউটিলিটি হুবহু ক্ষমতা 154 জিবি (153,859,653,632 বাইট) দেখায়।
xralf

>> sudo tune2fs -l / dev / sda1 << কোন পরামিতি আমাকে বলবে যে স্থানটি কোথায় চলছে?
xralf

2

সম্ভবত তারা আইওনড ব্যবহার করে। কিছু পরিমাণ এমবিআর দ্বারা ব্যবহৃত হতে পারে।


1
এমবিআর সিলিন্ডার 0-তে উপস্থিত হয় না (প্রথম পার্টিশনেও নয়, যা প্রায়শই 2048 সেক্টরে শুরু হয়)। তবে সুপারব্লকের কপি রয়েছে। তবুও, এটি ইনোডস। আরও দেখুন: unix.stackexchange.com/questions/13547/… এবং "lsblk / dev / sdX" এবং "dumpe2fs -h / dev / sdX"
কমান্ডগুলি

1

sda1 আপনার সম্পূর্ণ ডিস্ক নয় এটির প্রথম প্রাথমিক পার্টিশন। আপনি অন্যান্য আনমাউন্ট করা পার্টিশন তৈরি করেছেন যা ডিএফ আউটপুটে প্রদর্শিত হয় না বা কেবল কোনও কারণে sda1 সমস্ত ব্যবহারযোগ্য স্থান পূরণ না করে বা পার্টিশনের সমস্ত উপলব্ধ স্থান ব্যবহার না করে ফাইল সিস্টেম ব্যবহার করে না।

fdisk -l আপনার পার্টিশনের টেবিলটি দেখতে কেমন তা আপনাকে জানিয়ে দেবে।


অবশ্যই. আমরা কেবল / dev / sda1 পার্টিশনের কথা বলছি, পুরো ডিস্কটি নয়।
xralf

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

ডিস্ক ইউটিলিটির আউটপুট সম্পর্কিত প্রাসঙ্গিক অংশটি হ'ল "এসডিএ পার্টিশনের = 154 গিগাবাইটের ক্ষমতা"।
xralf

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