ডিএফ বনাম ডু আমার ডিস্কটি কি সত্যিই পূর্ণ?


13

অদ্ভুত সমস্যা ...

আমি কেন পুরো / পার্টিশনটি ব্যবহার করেছি, তবে এটি সত্যই ব্যবহৃত হচ্ছে না?

দ্রুত তথ্য:

xwing ~ # df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           16G   15G   75M 100% /
/dev/root        16G   15G   75M 100% /
devtmpfs        5,9G     0  5,9G   0% /dev
tmpfs           5,9G  552K  5,9G   1% /run
rc-svcdir       1,0M   72K  952K   8% /lib64/rc/init.d
cgroup_root      10M     0   10M   0% /sys/fs/cgroup
shm             5,9G     0  5,9G   0% /dev/shm
cachedir        4,0M  4,0K  4,0M   1% /lib64/splash/cache
/dev/sda1       124M   43M   76M  36% /boot
/dev/sda5        63G   25G   36G  42% /home
/dev/sda6       483G  147G  312G  33% /mnt/data
tmpfs           8,0G     0  8,0G   0% /var/tmp/portage

হতে পারে আই-নোডস? Noo ...

xwing ~ # df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
rootfs          1048576 548459   500117   53% /
/dev/root       1048576 548459   500117   53% /
devtmpfs        1525561    517  1525044    1% /dev
tmpfs           1525918    374  1525544    1% /run
rc-svcdir       1525918     61  1525857    1% /lib64/rc/init.d
cgroup_root     1525918      5  1525913    1% /sys/fs/cgroup
shm             1525918      1  1525917    1% /dev/shm
cachedir        1525918      2  1525916    1% /lib64/splash/cache
/dev/sda1         32768    314    32454    1% /boot
/dev/sda5       4194304 145765  4048539    4% /home
/dev/sda6      32153600  11325 32142275    1% /mnt/data
tmpfs           1525918      1  1525917    1% /var/tmp/portage

কিন্তু:

xwing ~ # du -sxh /
8,3G    /

মাউন্টে কিছু ভেঙে যেতে পারে? (তবে যাইহোক, লক্ষ্য করুন যে আমি -x এর সাথে ডু ব্যবহার করেছি যা / ফাইল সিস্টেম থেকে কেবল ফাইলগুলি গণনা করে ...)

/ আরও ভাল পাঠযোগ্যতার জন্য আমার দ্বারা স্পেসগুলি যুক্ত করা হয়েছে /

xwing ~ # mount
rootfs      on /                        type rootfs   (rw)
/dev/root   on /                        type ext4     (rw,noatime,data=ordered)
devtmpfs    on /dev                     type devtmpfs (rw,relatime,size=6102244k,nr_inodes=1525561,mode=755)
proc        on /proc                    type proc     (rw,nosuid,nodev,noexec,relatime)
tmpfs       on /run                     type tmpfs    (rw,nosuid,nodev,relatime,mode=755)
rc-svcdir   on /lib64/rc/init.d         type tmpfs    (rw,nosuid,nodev,noexec,relatime,size=1024k,mode=755)
sysfs       on /sys                     type sysfs    (rw,nosuid,nodev,noexec,relatime)
debugfs     on /sys/kernel/debug        type debugfs  (rw,nosuid,nodev,noexec,relatime)
cgroup_root on /sys/fs/cgroup           type tmpfs    (rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755)
cpuset      on /sys/fs/cgroup/cpuset    type cgroup   (rw,nosuid,nodev,noexec,relatime,cpuset)
cpu         on /sys/fs/cgroup/cpu       type cgroup   (rw,nosuid,nodev,noexec,relatime,cpu)
cpuacct     on /sys/fs/cgroup/cpuacct   type cgroup   (rw,nosuid,nodev,noexec,relatime,cpuacct)
freezer     on /sys/fs/cgroup/freezer   type cgroup   (rw,nosuid,nodev,noexec,relatime,freezer)
devpts      on /dev/pts                 type devpts   (rw,nosuid,noexec,relatime,gid=5,mode=620)
shm         on /dev/shm                 type tmpfs    (rw,nosuid,nodev,noexec,relatime)
cachedir    on /lib64/splash/cache      type tmpfs    (rw,nosuid,nodev,noexec,noatime,size=4096k,mode=755)
/dev/sda1   on /boot                    type ext2     (rw,noatime)
/dev/sda5   on /home                    type ext4     (rw,noatime)
/dev/sda6   on /mnt/data                type ext4     (rw,noatime)
tmpfs       on /var/tmp/portage         type tmpfs    (rw,size=8G)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

কার্নেল:

morsik@xwing ~ $ uname -a
Linux xwing 3.6.2-gentooxwing #8 SMP Sun Oct 21 21:36:53 CEST 2012 x86_64 Intel(R) Core(TM) i7-3610QM CPU @ 2.30GHz GenuineIntel GNU/Linux

সত্যিই ... আমি এটি সম্পর্কে সম্ভাব্য ধারণার বাইরে।

আমি যা চেষ্টা করেছি:

  • আরএম-আরএফ / ইউএসআর / পোর্টেজ / ডিসফিলস / * এর পরে এখনও কিছু এফডি খোলা আছে কিনা তা পরীক্ষা করে দেখুন
  • সুসংগত
  • পুনরায় বুট করার
  • fsck

সম্পাদনা এবং সমাধান:

সর্বদা হিসাবে আমি সাহায্য চেয়ে জিজ্ঞাসা করার পরে সমাধান খুঁজে পেয়েছি (-;

মাউন্টিং (যেমন লুক 404 বলেছে) / অন্য কোথাও বিভাজন করা এবং ডু-শ / এমএনটি / কিছু করার মাধ্যমে 15 জি ডেটা রয়েছে বলে জানিয়েছে, তাই ডিএফ-এর মতোই।

সমস্যা কি ছিল?

মাউন্ট!

আমি পরে / home পার্টিশন তৈরি করেছি, / etc / fstab এ যুক্ত করেছি, আমি / home (on / পার্টিশন) থেকে / home (অন / হোম পার্টিশন) থেকে ফাইলগুলি অনুলিপি করেছি তবে / পার্টিশনে / home থেকে ফাইলগুলি সরাতে আমি ফোরগট করেছি।

সুতরাং আমি এখনও আমার বাড়িতে পুরানো ফাইলগুলি ঘরে বসে (অন / পার্টিশন) রেখেছি।

তবে কেন ডু-এসএক্সএইচ আমাকে 8 জি বলেছে? সহজ ...

-x বিভিন্ন মাউন্টপয়েন্টগুলি পরীক্ষা না করার জন্য বাধ্য করে, সুতরাং ... এটি মাউন্ট করার সময় এটি / হোম পরীক্ষা করে নি। এবং আমার নিখোঁজ / বাড়ি ছিল

লুক 404 এবং পিডপাওয়েলকে ধন্যবাদ, যিনি আমাকে আইআরসিতে সহায়তা করেছিলেন।

এই সম্পাদনা বিভাগটি লেখার পরে আমি এখানে উত্তরগুলি দেখেছি এবং স্ক্রুইনার এখানে পয়েন্ট পেয়েছে!

বোকা সমস্যা বোকা (-;


দয়া করে আপনার নিজের উত্তরটি অবদান করুন এবং সময়কালটি শেষ হয়ে গেলে এটি গ্রহণ করুন। বিকল্পভাবে, স্ক্রুইনারকে গ্রহণ করুন যেহেতু এটি আপনাকে এটি পরিচালিত করে।
অ্যান্ড্রু বি

প্রকৃতপক্ষে, এটিকে অন্য জায়গায় স্থাপন করা আমাকে সব কিছু বলেছিল, তবে স্ক্রিউইনার উত্তরটি ব্যাখ্যা করার ক্ষেত্রে সবচেয়ে ভাল, তাই ভবিষ্যতের লোকেরা এটি দেখতে ভাল দেখতে দিন (-;
মুরসিক

ঠিক আছে, মুল বক্তব্যটি হ'ল এই প্রশ্নের একটি গ্রহণযোগ্য উত্তর দরকার, আপনি যে অবদান রেখেছিলেন তা হ'ল (আপনার নিজের প্রশ্নের উত্তর পোস্ট করার অনুমতি দেওয়া হয়েছে), বা তাদের। :) ধন্যবাদ!
অ্যান্ড্রু বি

গৃহীত উত্তর সম্পর্কে - আমি জানি। তবে আমি জানতাম না যে আমি নিজের নিজের গ্রহণ করতে পারি (-; তথ্যের জন্য ধন্যবাদ।
মুরসিক

উত্তর:


13

এই ধরণের সমস্যা সবসময় সত্যই মজাদার।

আমার ধারণা? আপনার কোনও মাউন্টপয়েন্টের নীচে আপনার কাছে ফাইল রয়েছে। ওটার মানে কি? ভাল, du -sh এটি যে ফাইলগুলি সন্ধান করতে পারে তার সকলের মধ্য দিয়ে যাবে।

ধরা যাক আমার একটি ডিরেক্টরি আছে, এ। আমি যদি একটি গুচ্ছ ফাইলগুলিকে এ এর ​​মধ্যে ফেলে রাখি এবং তারপরে মাউন্ট করে বলি, / ডি / এসডিবি এ এর ​​শীর্ষে, df -h বলবে যে আমার কাছে অনেকগুলি ফাইল রয়েছে যা ডু করবে না সন্ধান করতে!

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


2
লিনাক্সের অধীনে mount --bindফাইল সিস্টেমটি আনমাউন্ট না করে এগুলি সনাক্ত করার জন্য বেশ কার্যকর। যেমন mount --bind / /mnt/tmp, তারপরে আপনার মাউন্ট পয়েন্টগুলির নীচে দেখুন। আপনি মুখোশযুক্ত ফাইলগুলি সন্ধান করতে পারবেন এবং সেগুলি নিরাপদে মুছে ফেলতে পারবেন।
অ্যান্ড্রু বি

3

আপনি কি (এখনও) অ্যাক্সেস অযোগ্য জায়গায় ফাইলগুলি পরীক্ষা করে দেখেছেন? অধীনে কাপড় মতো /home রুট ফাইলসিস্টেম-এর , যে আপনার duকরতে পারেন না দেখতে কারণ আপনার অন্য ফাইল সিস্টেম মাউন্ট আছে /home?

এগুলি আপনি অন্য কোথাও ফাইল সিস্টেমকে বাঁধাই করে দেখে নিতে পারেন:

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