লিনাক্স ডিরেক্টরি মুছে ফেলা যায় না - অসীম পুনরাবৃত্তি


8

আমাদের একটি RHEL6 VM- এ একটি এনএফএস মাউন্ট রয়েছে যা আমাদের সংস্করণ নিয়ন্ত্রণ সার্ভারকে সমর্থন করে - সম্প্রতি, একটি সংগ্রহস্থল কিছুটা পাগল হয়ে গেছে এবং এটি সার্ভারে আমি পেয়েছি:

ls -latri repo.git/refs/heads/

total 28
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21 .
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21
5551209 drwxr-xr-x. 3 git git 4096 Jun  1 22:09 ..

আমি যখন treeদিরের বিরুদ্ধে দৌড়ান , তখন এটি অসীম পুনরাবৃত্তি বলে মনে হয় - যেমন:

repo.git/refs/heads/
├──
│   ├──
│   │   ├──
│   │   │   ├──
│   │   │   │   ├──
│   │   │   │   │   ├──
│   │   │   │   │   │   ├──
│   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   ├──
│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   │   ├──

আমি সংগ্রহস্থলটিকে তার ইনোড রেফার মাধ্যমে মুছে ফেলার চেষ্টা করেছি:

[root@node repo.git/refs]# ls -latri
total 16
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21 heads

[root@node repo.git/refs]# find . -inum 5551210 -exec rm -rf {} \;
rm: cannot remove `./refs/heads': Directory not empty
find: `./refs/heads/': No such file or directory
find: `./refs/heads/': No such file or directory

আমি এখানে কি করতে হবে তা নিয়ে কিছুটা ক্ষতি করছি - ls -latriকমান্ডের ইনোড তথ্য থেকে মনে হয় যে 'হেডস' ডিরেক্টরিতে 2 টি ডিরেক্টরি রয়েছে যা হেড ডিরেক্টরিতে হার্ডলিংকগুলি রয়েছে?

কীভাবে এটি পরিষ্কার করা যায় সে সম্পর্কে যে কোনও ধারণাগুলি সর্বাধিক স্বাগত জানাবে - মনে করুন যে আমি এটি প্রয়োগ করেছিলাম সেই সমস্যাটির সমাধান করেছি তবে ফাইল সিস্টেমের সাথে বড় সমস্যাটি বাছাই করা দরকার।

ধন্যবাদ!

সম্পাদনা করুন: কিছু অতিরিক্ত আউটপুট:

কোনও গোপন অক্ষর নেই:

[root@node repo.git/refs]# ls -latrib heads/
total 28
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21 .
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21
5551209 drwxr-xr-x. 3 git git 4096 Jun  1 22:09 ..

কিন্তু এখানে কিছু মজা আউটপুট যখন আমি আসলে আছি মধ্যে মাথা Dir:

[root@node repo.git/refs/heads]# ls -latrib
ls: cannot access : No such file or directory
ls: cannot access : No such file or directory
total 12
      ? -?????????? ? ?   ?      ?            ?
      ? -?????????? ? ?   ?      ?            ?
5551210 drwxr-xr-x. 2 git git 8192 Jun  1 21:21 .
5551209 drwxr-xr-x. 3 git git 4096 Jun  1 22:09 ..

আপনার ls -latriআউটপুটটি বিজোড় হ'ল ইনড 5551210 এর লিংক কাউন্টটি যদি এই দুটি অতিরিক্ত ডিরেক্টরি থাকে তবে বিজোড়। আপনি চেষ্টা করতে পারেন ls -latrib? অন্তর্নিহিত ফাইল সিস্টেমের ধরণ কী?
পল হালদান

আরে, ফাইল সিস্টেমের ধরণটি এনএফএস 4 - -b পতাকাযুক্ত আউটপুটটি বিনা হুবহু
হ'ল

আপনি কি এনএফএস সার্ভারে সমস্যাযুক্ত ডিরেক্টরিটি দেখেছেন (সার্ভারটি যা আপনার সংস্করণ নিয়ন্ত্রণ ভিএম ফাইল সিস্টেমটি মাউন্ট করছে) থেকে? আমি মনে করি এটি কী ঘটছে বলে আপনার মনে হওয়া দরকার (এবং এটি এনএফএস সার্ভারে ফাইল সিস্টেমের ধরণ যা আমি জিজ্ঞাসা করছিলাম)।
পল হালদান

2
ফাইল সিস্টেমটি কি অক্ষত? lsআউটপুটে সেই প্রশ্ন চিহ্নগুলি আমার কাছে সন্দেহজনক। আপনি কি এনএফএস সার্ভারে fsck চালিয়েছেন?
লেসেক

3
আমি আরও দৃ corruption ়ভাবে একটি fsck করার সুপারিশ করছি ... বিশেষ করে, আপনি আরও কোনও দুর্নীতির আগে দেখার আগে।
কিট আছে - অ্যানি-মৌসে

উত্তর:


3

প্রথম: গিটটি কোনও সমস্যার কারণ বা সমাধান হতে পারে না যা থেকে অযৌক্তিক আউটপুট হিসাবে উদ্ভাসিত হয় ls। ফাইল সিস্টেমের গিট বা অন্যান্য সরঞ্জাম ব্যবহার বন্ধ করুন এবং ক্ষতি এড়াতে এটি আনমাউন্ট করুন।

এটি দেখতে কোনও ভাঙা ফাইল সিস্টেম বা ভাঙ্গা মাউন্টের মতো লাগে। ক্লায়েন্টে ফাইল সিস্টেমটি আনমাউন্ট এবং পুনরায় মাউন্ট করার চেষ্টা করুন। ক্লায়েন্টকে পুরোপুরি রিবুট করার চেষ্টা করুন। অন্য ক্লায়েন্টে একই মাউন্ট করার চেষ্টা করুন। প্রতিবার, lsআউটপুটটি স্বাভাবিক হয়ে যায় কিনা তা পরীক্ষা করে দেখুন। সমস্যাটি এনএফএস সার্ভারের দিকে রয়েছে কিনা তা নির্ধারণে এটি আপনাকে সহায়তা করবে। যদি lsআউটপুটটি একই রকম দেখতে থাকে তবে ফাইল সিস্টেম ( fsckবা যাই হোক না কেন) এবং / অথবা এনএফএস পরিষেবা (এনএফএস-সম্পর্কিত কার্নেল পুনরায় চালু করা; এনএফএসডি যদি ইন-কার্নেল থাকে তবে রিবুট করা) সার্ভারের পাশে হওয়া প্রয়োজন।

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