সেন্টোস মনে করে যে ডিস্ক ব্যস্ত, মাউন্ট বা fsck করতে পারে না


25

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

ইতিহাস: আমাদের এইচপি প্রলিয়েন্ট, সেন্টোস 5.9 সার্ভার যথাযথ শাটডাউন পদ্ধতি ছাড়াই গতকাল চালু হয়েছিল। সেই বিন্দু থেকে, / হোম পার্টিশনটি এমন অবস্থায় রয়েছে যেখানে আমরা এটিকে fsck করতে, এটি মাউন্ট করতে বা এটি সঞ্চার করতে অক্ষম। আমাউন্ট জানায় যে এটি মাউন্ট করা হয়নি, তবুও মাউন্ট / fsck নির্দেশ করে যে এটি ব্যস্ত বা ইতিমধ্যে মাউন্ট করা আছে। এটি মূলত সার্ভারটি বুট না করার কারণ করেছিল। অবশেষে আমরা / etc / fstab থেকে ডিস্ক / পার্টিশনটি সরিয়ে ফেললাম যাতে বুটআপ ব্যর্থ হয় না।

# mount -t ext3 /dev/cciss/c0d0p1 /home
mount: /dev/cciss/c0d0p1 already mounted or /home busy

# fsck /dev/cciss/c0d0p1 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
fsck.ext3: Device or resource busy while trying to open /dev/cciss/c0d0p1
Filesystem mounted or opened exclusively by another program?

আপনি দেখতে পাচ্ছেন যে কোনওভাবেই ডিস্কটি মাউন্ট করা হয়নি।

ডিএফ আউটপুট:

# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d1p3    198381228  24920704 163220696  14% /
/dev/cciss/c0d1p2    267818128    191652 253802544   1% /logs
/dev/cciss/c0d1p1       194442     33575    150828  19% /boot
tmpfs                 49495044         0  49495044   0% /dev/shm

মাউন্ট আউটপুট:

# mount
/dev/cciss/c0d1p3 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/cciss/c0d1p2 on /logs type ext3 (rw)
/dev/cciss/c0d1p1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

/ Etc / fstab ফাইলের

# cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/logs             /logs                   ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SW-cciss/c0d1p5   swap                    swap    defaults        0 0

জন্য / etc / mtab

# cat /etc/mtab 
/dev/cciss/c0d1p3 / ext3 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
/dev/cciss/c0d1p2 /logs ext3 rw 0 0
/dev/cciss/c0d1p1 /boot ext3 rw 0 0
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

জন্য / proc / মাউন্ট

# cat /proc/mounts 
rootfs / rootfs rw 0 0
/dev/root / ext3 rw,data=ordered 0 0
/dev /dev tmpfs rw 0 0
/proc /proc proc rw 0 0
/sys /sys sysfs rw 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/cciss/c0d1p2 /logs ext3 rw,data=ordered 0 0
/dev/cciss/c0d1p1 /boot ext3 rw,data=ordered 0 0
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
/etc/auto.misc /misc autofs rw,fd=7,pgrp=9694,timeout=300,minproto=5,maxproto=5,indirect 0 0
-hosts /net autofs rw,fd=13,pgrp=9694,timeout=300,minproto=5,maxproto=5,indirect 0 0

lsof

# lsof /dev/cciss/c0d0p1 
#

ফিউজার

# fuser /dev/cciss/c0d0p1  
#

fdisk -l

# fdisk -l /dev/cciss/c0d0

Disk /dev/cciss/c0d0: 1800.2 GB, 1800280694784 bytes
255 heads, 63 sectors/track, 218871 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1   *           1      218871  1758081276   83  Linux

ওয়েবে অন্যান্য পরামর্শ অনুসারে, আমরা সেন্টোস লাইভসিডিটি বন্ধ করতে আইএলও 3 রিমোট টার্মিনালটি ব্যবহার করেছি। যখন আমরা এটি করেছি, আমরা কোনও ত্রুটি বা সমস্যা ছাড়াই পার্টিশনটি মাউন্ট / আনমাউন্ট, fsck, সক্ষম করতে সক্ষম হয়েছি। (যেমন: ডিস্কটি নিজেই ভাল আছে)।

জার্নাল ইনোড <8> এর জন্য একটি ইনোড সাফ করার জন্য আমরা "ডিবাগগুলি" ব্যবহার করেছি। fsck এর পরে জার্নালটি ত্রুটি ছাড়াই পুনর্নির্মাণ করে। আবার, লাইভসিডিটিতে বুট করার সময় আমরা কোনও সমস্যা ছাড়াই ডিস্কটিকে মাউন্ট / আনমাউন্ট করতে সক্ষম হয়েছি।

যখন আমরা সাধারণ বুট পার্টিশনে ফিরে যাই, আমরা আবার একই জায়গায় ফিরে এসেছি, পার্টিশনের ব্যস্ততা রয়েছে বলে বিশ্বাস করে ওএসের কারণে মাউন্ট বা fsck করতে পারিনি।

আমি বুঝতে চাইছি যে লিনাক্সের মধ্যে এই ডিস্কটি ব্যবহৃত হচ্ছে তা বোঝাতে পারে what এটি খুঁজে পেতে এবং এটি পরিষ্কার করার জন্য অন্যান্য কোন ইউটিলিটি ব্যবহার করা যেতে পারে?

কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়।


অতিরিক্ত তথ্য, অনুরোধ হিসাবে :

/ হোম উপকরণ এবং ডিরেক্টরি অনুমতি প্রদর্শন সহ / বাড়িতে lsof এবং fuser।

# lsof /home
# fuser /home
# ls -la /home
total 16
drwxr-xr-x  2 root root 4096 Mar 15  2013 .
drwxr-xr-x 27 root root 4096 Nov 19 08:31 ..
# ls -l / | grep home
drwxr-xr-x   2 root root  4096 Mar 15  2013 home
#

মাউন্ট-ও পুনর্নির্মাণ ব্যর্থ হয়েছে, যেহেতু এই পার্টিশনটি সাম্প্রতিকতম বুট হওয়ার পরে মাউন্ট করা হয়নি। (সার্ভার ইনস্টল হওয়ার পরে এটি একটি কার্যকর পার্টিশন ছিল এবং গতকাল হার্ড রিবুটের পরে কেবল এই সমস্যাটি দেখিয়েছিল)।

# mount -o remount -t ext3 /dev/cciss/c0d0p1 /home
mount: /home not mounted already, or bad option

আমি এই পার্টিশনটি আবার / etc / fstab এ যুক্ত করতে এবং প্রয়োজনে পুনরায় বুট করতে পারি।


2013/11/19 11:12 am সিএসটি

dmsetup আউটপুট:

# dmsetup table                
mpath0: 0 3516173232 multipath 1 queue_if_no_path 0 1 1 round-robin 0 1 1 104:0 1000 
mpath0p1: 0 3516162552 linear 253:0 63

# dmsetup info
Name:              mpath0
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      1
Major, minor:      253, 0
Number of targets: 1
UUID: mpath-3600508b1001cb6e6453d25c4052abca5

Name:              mpath0p1
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      253, 1
Number of targets: 1
UUID: part1-mpath-3600508b1001cb6e6453d25c4052abca5

lsof -n

# lsof -n | grep /home
#

চূড়ান্ত সমাধান:

# multipath -ll
mpath0 (3600508b1001cb6e6453d25c4052abca5) dm-0 HP,LOGICAL VOLUME
[size=1.6T][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=1][active]
 \_ #:#:#:# cciss!c0d0 104:0  [active][ready]

# multipath -F

# multipath -ll
#

# mount -t ext3 /dev/cciss/c0d0p1 /home
# cat /proc/mounts | grep home
/dev/cciss/c0d0p1 /home ext3 rw,data=ordered 0 0

5
প্রথমবারের একটি ভাল প্রশ্নের দুর্দান্ত উদাহরণ।
TheCleaner

2
ভাল প্রশ্ন! এটি সত্যিই দীর্ঘ শট, কিন্তু আপনি চেষ্টা বিবেচনা করেছেন mount -o remount /home? এছাড়াও, ফাইল সিস্টেমটি মাউন্ট না করা অবস্থায় / হোম আসলেই খালি আছে কিনা তা নিশ্চিত করে দেখতে হবে (এটি কোনও সমস্যা হওয়া উচিত নয়, তবে কে জানে?) এবং সিস্টেম লগগুলিতে কোনও প্রযোজ্য বার্তাগুলি সন্ধান করুন dmesg
একটি সিভিএন

2
আপনি ডিস্কের একটি lsof করেন। মাউন্ট পয়েন্টকে প্রভাবিত করে এমন কোনও কিছু চলমান থাকলে আপনি কি / বাড়ির একটি lsof / fuser করার চেষ্টা করেছেন?
জেনি ডি বলছেন মনিকা পুনরায় ইনস্টল করুন

1
যাইহোক, আপনি কি কোনও সুযোগে ডিরেক্টরিটি রফতানি করে, যেমন এনএফএস এর মাধ্যমে? ডিরেক্টরিটি মাউন্ট করার আগে যদি এনএফএস-সার্ভারটি শুরু করা হয়, তবে এটি আপনাকে মাউন্ট করতে বাধা দিতে পারে।
জেনি ডি বলছেন মনিকা পুনরায় ইনস্টল করুন

1
এর আউটপুট কি lsof -n | grep /home? এএফআইএকে / হোম হোম / হোম ওপেন সহ একটি প্রক্রিয়া সন্ধান করে তবে সাব-ডিরেক্টরি ব্যবহারের প্রতিবেদন করে না।
জোরডাচে

উত্তর:


16

এটি সম্ভবত ডিভাইস-ম্যাপার দ্বারা ব্যবহৃত হয়েছে।

ব্যবহার করে আপনার ডিভাইস-ম্যাপার টেবিলটি পরীক্ষা করুন dmsetup table। যদি এটি সেখানে থাকে তবে ম্যাপিংটি সাফ করুন dmsetup remove <name>

যদি তা না হয় তবে ত্রুটিগুলিও সন্ধান করুন dmesg


# dmsetup table
mpath0: 0 3516173232 multipath 1 queue_if_no_path 0 1 1 round-robin 0 1 1 104:0 1000 
mpath0p1: 0 3516162552 linear 253:0 63

আহ আহ! মাল্টিপ্যাথ ডিস্ক দাবি করেছে আপনি দৌড় দিয়ে দেখতে পারেন multipath -ll

চালান: multipath -Fসমস্ত অব্যবহৃত মানচিত্র ফ্লাশ করতে হলে multipath -llকিছুই আউটপুট করা উচিত নয়।

অথবা, কেবল /dev/mapper/mpath0p1পরিবর্তে ব্যবহার করুন /dev/cciss/c0d0p1


আমি নিশ্চিত না যে এই আউটপুটটি আমাকে কী বলছে। এটি কী আপনি প্রত্যাশা করেছিলেন আউটপুটটি দেখায়? [ আমার গাড়ীর ফিরে আসা এই মন্তব্য বাক্সে কাজ করে না বলে মনে হচ্ছে .. ]# dmsetup table mpath0: 0 3516173232 multipath 1 queue_if_no_path 0 1 1 round-robin 0 1 1 104:0 1000 mpath0p1: 0 3516162552 linear 253:0 63
ট্রিপসিক্সেস

1

সমস্যা সমাধানের প্রক্রিয়া সম্পর্কিত, যখন lsof বা fuser ব্যবহার করার চেষ্টা করছেন, কেবলমাত্র প্রাসঙ্গিক পার্টিশনের বিরুদ্ধে পরীক্ষা করবেন না - সরাসরি ডিস্কের সাথে পরীক্ষা করুন। এটি দ্রুত আপনাকে সঠিক সমাধানের দিকে পরিচালিত করতে পারে:


খারাপ:

fuser /dev/cciss/c0d0p1

ভাল:

fuser /dev/cciss/c0d0

খারাপ:

lsof /dev/c0d0p1

ভাল:

lsof /dev/ | grep c0d0

1

একটি নতুন সার্ভারে বিদ্যমান সান লুনকে ক্লোন করার পরে আমি কেবল এটির মুখোমুখি হয়েছি। আমার সমাধানটি ছিল:

  • রক্ষণাবেক্ষণ মোড প্রবেশ করুন
  • mount -o remount,rw /dev/sda1 (যেখানে এসডিএ 1 আপনার যা সমস্যা রয়েছে তা হ'ল)
  • মুছে ফেলুন / পদক্ষেপ /etc/blkid/blkid.tab

পরে সার্ভার বুট হয়েছে।


-2

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

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