মূল অনুমতি ছাড়াই কমান্ড লাইনটি ব্যবহার করে লিনাক্সে আমার হার্ড ড্রাইভের মোট আকার পান?


16

আমি আমার হার্ড ড্রাইভটি ব্যবহার করে মোট আকারের সন্ধান করার চেষ্টা করছি df -hতবে এটি প্রতিটি বিভাজনের আকার মুদ্রণ করে এবং প্রয়োজনীয় sudo

কমান্ড লাইনটি ব্যবহার করে, রুট অনুমতি ছাড়াই আমার মোট ড্রাইভের মোট আকার পাওয়ার কোনও উপায় আছে কি?


5
দ্রষ্টব্য: dfডিস্কে অবিভাজনিত স্থান থাকলে, ব্যবহার করা অপ্রয়োজনীয়, সমস্ত পার্টিশন মাউন্ট করা হয় না (উদাহরণস্বরূপ, একই ড্রাইভে কিছু উইন্ডোজ পার্টিশন) বা কিছু পার্টিশন সরাসরি নয়, কিন্তু পরোক্ষভাবে RAID, LVM বা LUKS (এনক্রিপশন) এর মাধ্যমে মাউন্ট হয়। এটি অদলবদল বিভাজনগুলিও মিস করবে। তাই আমি এইচডিডি আকারটি সন্ধান করার জন্য ব্যবহার না করার পরামর্শ দিচ্ছি df
ফিলিপ উইন্ডার

উত্তর:


13

একটি হ্যাকি উপায় হ'ল sudoসিস্টেম লগ সহ এর প্রয়োজনীয়তা বাইপাস করে :

dmesg | grep blocks

দয়া করে নোট করুন যে এটি আদর্শ নাও হতে পারে, তাই আপনার মাইলেজটি বিভিন্ন রকম হতে পারে ...


5

আপনি যদি বাইটগুলিতে আকার চান এবং শুধুমাত্র মান যেমন স্ক্রিপ্টিংয়ের জন্য:

lsblk -b --output SIZE -n -d /dev/sdX
12220202

-বি : বাইটস আউটপুট।
-n : শিরোনাম নেই। আমরা কেবল খাঁটি সংখ্যার মান চাই।
- আউটপুট সাইজ: কেবল আকার-কলামটি মুদ্রণ করুন।
-ড / দেব / এসডিএক্সএন : আমরা যে ডিভাইসটি জানতে চাই। এক্স উদাহরণস্বরূপ d, n উদাহরণস্বরূপ, ডিস্কের প্রথম বিভাজনের জন্য 1।

সুবিধাদি:

  • মূল অধিকার প্রয়োজন হয় না
  • গ্রেপ প্রয়োজন হয় না
  • lsblk বেশিরভাগ লিনাক্স সিস্টেমে উপলব্ধ

4
cat /sys/block/sda/size

তবে আকারটি ব্লক-ভিত্তিক ইউনিটে রয়েছে
আমি এই উত্তরটি এখানে পেয়েছি ।
অন্যান্য সমাধান এখানে

অথবা আপনি চেষ্টা করে দেখতে পারেন udisks

udisks --show-info /dev/sda | egrep "^[[:space:]]*size" | awk '{print $2}'

3

আপনি যদি কোনও স্ক্রিপ্টে সেই তথ্যটি উদাহরণস্বরূপ ব্যবহার করতে চান

sudo blockdev --getsz /dev/sda

এটি fdisk বা hdparm এর চেয়ে সহজ হতে পারে কারণ এটি আপনাকে কেবল প্রাসঙ্গিক তথ্য দেয় (কেবল 512 দিয়ে গুণ করুন)। তবে এটির জন্য সুডোরও দরকার হবে।

আপনি অবশ্যই sudo এর কনফিগারেশনটি পরিবর্তন করতে পারেন যাতে এটি পাসওয়ার্ড না জিজ্ঞাসা করে এই নির্দিষ্ট কমান্ডটি কার্যকর করতে দেয় (আমি মনে করি blockdev --getszকোনও সাধারণ অ-সুবিধাপ্রাপ্ত ব্যবহারকারী দ্বারা মৃত্যুদন্ড কার্যকর করা হলেও এটি বেশ নিরাপদ)।

নিম্নলিখিত লাইনটি যুক্ত করে এটি করা হবে /etc/sudoers:

ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*

আপনি এই ফাইলটি সম্পাদনা করার সময়, কমান্ডটি ব্যবহার করার বিষয়ে নিশ্চিত হন sudo visudoএবং আপনার সাধারণ সম্পাদক নয়। অন্যথায় একটি সিনট্যাক্স ত্রুটি করা খুব সহজ, যার ফলে সুডো আর ব্যবহার করতে সক্ষম হবে না (এটি সমাধানের জন্য আপনাকে রেসকিউ মোডে রিবুট করতে হবে)।


1
Man পৃষ্ঠা থেকে: --getsize64 Print device size in bytes.। এছাড়াও এখানে
স্পারহাক

1

আমি এখনই আমার লিনাক্স বাক্সে নেই, তবে আপনি চেষ্টা করতে পারেন:

hdparm -I /dev/sda

অথবা

fdisk -l

যা সম্ভবত একটি sudo প্রয়োজন হবে।

আমি কোথাও দেখিনি যে df এর মূল প্রয়োজন। অদ্ভুত জিনিস.


সম্ভবত "ডিএফ" PATH তে নেই। এইচভিএনএসওয়েটিং, "sudo which df" চেষ্টা করুন এবং তারপরে ব্যবহারকারী হিসাবে চেষ্টা করুন।
মিলন বাবুস্কভ

হাই, এটিই আমি পেয়েছি: hvnsweeting @ hvnbox: ~ $ blockdev --getsz / dev / sda / dev / sda: অনুমতি hvnsweeting @ hvnbox: $ d hdparm -I / dev / sda / dev / sda অস্বীকার করেছে: অনুমতি hvnsweeting অস্বীকার করেছে @hvnbox: ~ d fdisk -l hvnsweeting @ hvnbox: ~ $
এইচভিএনএসভিটিং

1
ডিভাইসগুলি সরাসরি অ্যাক্সেস করে এমন প্রত্যেকটি জিনিস (যেমন, / dev / sda) এর জন্য সুডোর প্রয়োজন হবে।
ফিলিপ উইন্ডার

1

আপনার একটি খারাপ ইনস্টল আছে বা একটি অযৌক্তিকভাবে প্যারানয়েড সিসাদমিন। আমি এর আগে রুট সুবিধার প্রয়োজনের কথা কখনও শুনিনি df। এবং আমি ইউনিক্স / ইউনিক্স-এর মতো অপারেটিং সিস্টেমের বেশ কয়েকটি ভিন্ন স্বাদের সাথে কাজ করেছি।

যাহাই হউক না কেন, তাহলে এটি আপনাকে মোট সব ডিস্ক পার্টিশনের (প্রথম আকার দেব dfকলাম /dev/hd...বা /dev/sd...) ব্লকগুলিতে (কিলোবাইট):

df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s}'

বা জিবিতে:

df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s/1048576}'

0

জিনোম এবং কুবুন্টু থেকে ডিস্ক স্পেস চেক করা হচ্ছে

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

জিনোমে ডিস্ক ব্যবহার বিশ্লেষক অ্যাক্সেস করতে, ক্লিক করুন: অ্যাপ্লিকেশন \ আনুষাঙ্গিক \ ডিস্ক ব্যবহার বিশ্লেষক এটি সহজ।

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