কীভাবে ধ্বংস হওয়া রাইড সিস্টেম থেকে একটি ডিস্ক মাউন্ট করবেন?


16

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

fdisk -l

Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e687

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         523     4200997   fd  Linux raid autodetect
/dev/sda2             524         785     2104515   fd  Linux raid autodetect
/dev/sda3             786      182401  1458830520   fd  Linux raid autodetect

Disk /dev/sdb: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00014fc7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         523     4200997   fd  Linux raid autodetect
/dev/sdb2             524         785     2104515   fd  Linux raid autodetect
/dev/sdb3             786      182401  1458830520   fd  Linux raid autodetect

Disk /dev/md0: 4301 MB, 4301717504 bytes
2 heads, 4 sectors/track, 1050224 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 2154 MB, 2154954752 bytes
2 heads, 4 sectors/track, 526112 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

আমি নিম্নলিখিত হিসাবে ডিস্কগুলি মাউন্ট করার চেষ্টা করছিলাম।

mount -o ro /dev/sda1 /mnt/rescue

তারপরে আমি নিম্নলিখিত ত্রুটি পেয়েছি।

mount: unknown filesystem type 'linux_raid_member'

অনুমান করা ফাইল সিস্টেমটিও ভাল চলছে না।

mount -o ro -t ext3 /dev/sda1 /mnt/rescue/
mount: /dev/sda1 already mounted or /mnt/rescue/ busy

সুতরাং আমি নিম্নলিখিত হিসাবে একটি ভার্চুয়াল ডিভাইস তৈরি করার চেষ্টা করেছি।

mdadm -A -R /dev/md9 /dev/sda1

নিম্নলিখিত বার্তায় এটি ফলাফল।

mdadm: cannot open device /dev/sda1: Device or resource busy
mdadm: /dev/sda1 has no superblock - assembly aborted

এখন আমি হারিয়ে গেছি, কীভাবে ডিস্কগুলি পুনরুদ্ধার করতে হবে এবং ডেটা ফেরত পাবেন তা আমার কোনও ধারণা নেই। নিম্নলিখিত 3 টি ডিস্কের জন্য এমডিএ - এক্সামিনের আউটপুট দেওয়া হয়েছে (আমার ধারণা এটি 3x রাইড 1 ডিস্ক হওয়া উচিত)।

/ Dev / sda1:

          Magic : a92b4efc
        Version : 0.90.00
           UUID : 6708215c:6bfe075b:776c2c25:004bd7b2 (local to host rescue)
  Creation Time : Mon Aug 31 17:18:11 2009
     Raid Level : raid1
  Used Dev Size : 4200896 (4.01 GiB 4.30 GB)
     Array Size : 4200896 (4.01 GiB 4.30 GB)
   Raid Devices : 3
  Total Devices : 2
Preferred Minor : 0

    Update Time : Sun Jun  2 00:58:05 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 9070963e - correct
         Events : 19720


      Number   Major   Minor   RaidDevice State
this     1       8        1        1      active sync   /dev/sda1

   0     0       0        0        0      removed
   1     1       8        1        1      active sync   /dev/sda1
   2     2       8       17        2      active sync   /dev/sdb1

আপনার / dev / sda2:

          Magic : a92b4efc
        Version : 0.90.00
           UUID : e8f7960f:6bbea0c7:776c2c25:004bd7b2 (local to host rescue)
  Creation Time : Mon Aug 31 17:18:11 2009
     Raid Level : raid1
  Used Dev Size : 2104448 (2.01 GiB 2.15 GB)
     Array Size : 2104448 (2.01 GiB 2.15 GB)
   Raid Devices : 3
  Total Devices : 2
Preferred Minor : 1

    Update Time : Sat Jun  8 07:14:24 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 120869e1 - correct
         Events : 3534


      Number   Major   Minor   RaidDevice State
this     1       8        2        1      active sync   /dev/sda2

   0     0       0        0        0      removed
   1     1       8        2        1      active sync   /dev/sda2
   2     2       8       18        2      active sync   /dev/sdb2

/ Dev / sda3:

          Magic : a92b4efc
        Version : 0.90.00
           UUID : 4f2b3b67:c3837044:776c2c25:004bd7b2 (local to host rescue)
  Creation Time : Mon Aug 31 17:18:11 2009
     Raid Level : raid5
  Used Dev Size : 1458830400 (1391.25 GiB 1493.84 GB)
     Array Size : 2917660800 (2782.50 GiB 2987.68 GB)
   Raid Devices : 3
  Total Devices : 2
Preferred Minor : 2

    Update Time : Sat Jun  8 14:47:00 2013
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0
       Checksum : 2b2b2dad - correct
         Events : 36343894

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     1       8        3        1      active sync   /dev/sda3

   0     0       0        0        0      removed
   1     1       8        3        1      active sync   /dev/sda3
   2     2       0        0        2      faulty removed

cat /proc/mdstat
Personalities : [raid1]
md2 : inactive sda3[1](S) sdb3[2](S)
      2917660800 blocks

md1 : active raid1 sda2[1] sdb2[2]
      2104448 blocks [3/2] [_UU]

md0 : active raid1 sda1[1] sdb1[2]
      4200896 blocks [3/2] [_UU]

এমডি 2 ক্ষতিগ্রস্থ বলে মনে হচ্ছে এবং এটি সম্ভবত আমার ভিএমওয়্যার চিত্রগুলির সাথে অভিযান।

আমি রেডের বাইরে মাউন্ট করে এমডি 2 (সক্রিয় এবং ক্ষতিগ্রস্থ ডিস্কের ডেটা, যা / dev / sda3) থেকে ডেটা অ্যাক্সেস করতে চাই।

এটা ঠিক চালানো ভাল ধারণা

mdadm --manage /dev/md2 --remove /dev/sda3 

(এটি এমনকি এমডি 2 এফডিস্ক দ্বারা দেখা হয় না হিসাবেও কাজ করবে)?

আমি কি অন্যান্য রেডগুলি এমডি0 এবং এমডি 1 চালিয়ে পুনরায় আসামি করা উচিত?

mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1

?

আপডেট 0: আমি এমডি 0 এবং এমডি 2 একত্রিত করতে পারছি না।

root@rescue ~ # mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
mdadm: cannot open device /dev/sda1: Device or resource busy
mdadm: /dev/sda1 has no superblock - assembly aborted
root@rescue ~ # mdadm --assemble /dev/md2 /dev/sda3 /dev/sdb3
mdadm: cannot open device /dev/sda3: Device or resource busy
mdadm: /dev/sda3 has no superblock - assembly aborted

মাউন্ট-টি অটো দিয়ে মাউন্ট করা সম্ভব নয়।

root@rescue ~ # mount -t auto -o ro /dev/md0 /mnt/rescue/
/dev/md0 looks like swapspace - not mounted
mount: you must specify the filesystem type
root@rescue ~ # mount -t auto -o ro /dev/md2 /mnt/rescue/
mount: you must specify the filesystem type

মাউন্টিং / ডেভ / এমডি 1 কাজ করে তবে এতে কোনও ভিএমওয়্যার ডেটা নেই।

root@rescue /mnt/rescue # ll
total 139M
-rw-r--r-- 1 root root 513K May 27  2010 abi-2.6.28-19-server
-rw-r--r-- 1 root root 631K Sep 16  2010 abi-2.6.32-24-server
-rw-r--r-- 1 root root 632K Oct 16  2010 abi-2.6.32-25-server
-rw-r--r-- 1 root root 632K Nov 24  2010 abi-2.6.32-26-server
-rw-r--r-- 1 root root 632K Dec  2  2010 abi-2.6.32-27-server
-rw-r--r-- 1 root root 632K Jan 11  2011 abi-2.6.32-28-server
-rw-r--r-- 1 root root 632K Feb 11  2011 abi-2.6.32-29-server
-rw-r--r-- 1 root root 632K Mar  2  2011 abi-2.6.32-30-server
-rw-r--r-- 1 root root 632K Jul 30  2011 abi-2.6.32-33-server
lrwxrwxrwx 1 root root    1 Aug 31  2009 boot -> .
-rw-r--r-- 1 root root 302K Aug  4  2010 coffee.bmp
-rw-r--r-- 1 root root  89K May 27  2010 config-2.6.28-19-server
...

আপডেট 1:

আমি md2 এবং md0 বন্ধ করার চেষ্টা করে আবারও একত্রিত হলাম।

mdadm -S /dev/md0

root@rescue ~ # mount -t auto -o ro /dev/md0 /mnt/rescue/
/dev/md0 looks like swapspace - not mounted
mount: you must specify the filesystem type

mdadm -S /dev/md2

root@rescue ~ # mount -t auto -o ro /dev/md2 /mnt/rescue/
mount: you must specify the filesystem type

কোন ধারনা?

আপডেট 2:

নিম্নলিখিত ত্রুটি বার্তার কারণে একটি ডিস্ক থেকে একত্রিত হওয়া কাজ করছে না।

root@rescue ~ # mdadm -S /dev/md2
root@rescue ~ # mdadm --assemble /dev/md2 /dev/sda3
mdadm: /dev/md2 assembled from 1 drive - not enough to start the array.

root@rescue ~ # mdadm -S /dev/md2
mdadm: stopped /dev/md2
root@rescue ~ # mdadm --assemble /dev/md2 /dev/sdb3
mdadm: /dev/md2 assembled from 1 drive - not enough to start the array.

এমনকি নতুন অভিযানও ব্যর্থ হয়।

root@rescue ~ # mdadm -S /dev/md9
mdadm: stopped /dev/md9
root@rescue ~ # mdadm --assemble /dev/md9 /dev/sda3
mdadm: /dev/md9 assembled from 1 drive - not enough to start the array.

root@rescue ~ # mdadm -S /dev/md9
mdadm: stopped /dev/md9
root@rescue ~ # mdadm --assemble /dev/md9 /dev/sdb3
mdadm: /dev/md9 assembled from 1 drive - not enough to start the array.

নতুন এমডি ডিস্ক তৈরি করাও ব্যর্থ।

root@rescue ~ # cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[1] sdb1[2]
      4200896 blocks [3/2] [_UU]

md1 : active raid1 sda2[1] sdb2[2]
      2104448 blocks [3/2] [_UU]

unused devices: <none>
root@rescue ~ # mdadm -A -R /dev/md9 /dev/sda3
mdadm: failed to RUN_ARRAY /dev/md9: Input/output error
mdadm: Not enough devices to start the array.
root@rescue ~ # cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md9 : inactive sda3[1]
      1458830400 blocks

md0 : active raid1 sda1[1] sdb1[2]
      4200896 blocks [3/2] [_UU]

md1 : active raid1 sda2[1] sdb2[2]
      2104448 blocks [3/2] [_UU]

unused devices: <none>
root@rescue ~ # mdadm -S /dev/md9
mdadm: stopped /dev/md9
root@rescue ~ # mdadm -A -R /dev/md9 /dev/sdb3
mdadm: failed to RUN_ARRAY /dev/md9: Input/output error
mdadm: Not enough devices to start the array.

আপডেট 3:

এমডি 2 থেকে ডিস্কগুলি সরানো কাজ করছে না।

mdadm --remove /dev/md2 /dev/sda3
mdadm: cannot get array info for /dev/md2

আপডেট 4:

অবশেষে, ছুটে আসার সাথে জড়িত --forceআশা করি এটি করেছে। আমি এখন অন্য সার্ভারে ফাইলগুলি অনুলিপি করছি।


mdadm --assembleযাবার উপায় ছাড়া চেষ্টা করুন --remove
হাউক লেগেছে

mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1 mdadm: /dev/md0 has been started with 2 drives (out of 3). তবে মাউন্টিং ব্যর্থ হয় (আমি ফাইল সিস্টেমের প্রকারটি জানি না)। mount -o ro /dev/md0 /mnt/rescue /dev/md0 looks like swapspace - not mounted mount: you must specify the filesystem type
টনি স্টার্ক

হতে পারে sd?1swapspace। জড় করার চেষ্টা করুন md1এবং md2সাথে মাউন্ট করতে mount -t auto ...
হাউক লেগেছে

@ হককিজিং: আমি এমডি0, এমডি 1 এবং এমডি 2 একত্রিত করার চেষ্টা করেছি (আপডেট হওয়া পোস্টটি দেখুন)। কেবল এমডি 1 সাফল্যের সাথে একত্রিত হয় এবং মাউন্ট করে। অন্য দুজন একত্রিত হয়ে মাউন্ট করতে ব্যর্থ। কোন ধারনা?
টনি স্টার্ক

1
আপনি কি এই সমস্যাটি সমাধান করতে পেরেছিলেন? ভবিষ্যতের দর্শকদের সুবিধার্থে
একটি সিভিএন

উত্তর:


3

আমার ক্ষেত্রে আমি CentOS 7 নিয়ে এসেছি এবং এই পৃষ্ঠায় প্রত্যেকের নির্দেশ অনুসরণ করার চেষ্টা করেছি। আমি একটি ডিভাইস ব্যস্ত বার্তায় চালিয়ে যেতে থাকি। আমার মতে কারণ আপনি কেন পাচ্ছেন

এমডিডএম: ডিভাইস / ডিভ / এসডিএ খুলতে পারে না: ডিভাইস বা সংস্থান ব্যস্ত

ত্রুটি বার্তাটি কারণ ডিভাইসটি ইতিমধ্যে অন্য কিছু হিসাবে মাউন্ট করা আছে।

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

অন্যান্য সাইটগুলিতে কিছু অনলাইন গবেষণা করার পরে আমি যা করেছি তা এখানে: দ্রষ্টব্য : এনএএস: 0 হ'ল আমার এনএএস ডিভাইসটির নাম তাই যথাযথ বিকল্পযুক্ত।

এটি স্বয়ংক্রিয়ভাবে মাউন্ট করা হয়েছে যদিও এটি বলবে যে এটি মাউন্ট করা হয়নি যদি আপনি মাউন্ট কমান্ডটি চালনা করেন তবে আপনি যাচাই করে দেখতে পারেন যে এটি চালিয়ে গেছে:

[root@localhost Desktop]# cat /proc/mdstat 
Personalities : [raid1] 
md127 : active (auto-read-only) raid1 sdb2[0]
      1952996792 blocks super 1.2 [2/1] [U_]

unused devices: <none>

লক্ষ্য করুন এটি /dev/md127আমার জন্য স্বয়ংক্রিয়ভাবে মাউন্ট করা হয়েছিল ।

ঠিক আছে তাহলে:

[root@localhost Desktop]# mdadm -A -R /dev/md9 /dev/sdb2 
mdadm: /dev/sdb2 is busy - skipping

[root@localhost Desktop]# mdadm --manage --stop /dev/md/NAS\:0 
mdadm: stopped /dev/md/NAS:0

[root@localhost Desktop]# mdadm -A -R /dev/md9 /dev/sdb2
mdadm: /dev/md9 has been started with 1 drive (out of 2).

[root@localhost Desktop]# mount /dev/md9 /mnt/

এটা আমার জন্য এটা।

সন্দেহ হলে, সম্পূর্ণ কপি তৈরি করতে ড্রাইভ ডিডি করুন এবং সেন্টোস বা অন্যান্য লিনাক্স লাইভ সিডি ব্যবহার করুন use


এই উত্তরটি আমাকে সবচেয়ে বেশি সাহায্য করেছে। ধন্যবাদ! আমার জন্য এটিও মাউন্ট করা হয়েছিল /dev/md127তাই আমি স্টপটি এভাবে জারি করেছিলাম mdadm --manage --stop /dev/md127
ফেরেন্ক গ্যাকজি

4

আপনি যদি সম্ভব ddকিছু করতে পারেন তবে কিছু কিছু করার আগে আপনার পুরো ডিস্কের একটি চিত্র তৈরি করা উচিত ।

সরাসরি mdadmএটি প্রকাশ করার পরে আপনার মাউন্ট / dev / sda3 সক্ষম হওয়া উচিত :

m دادm --stop / dev / md2

মাউন্ট / ডেভ / এসডিএ 3 / এমএনটি / উদ্ধার

যদি এটি কাজ testdiskনা করে তবে সাধারণত কাঁচা ব্লক ডিভাইসে ফাইল সিস্টেমগুলি খুঁজে পেতে পারেন।


1
এটি আমার পক্ষে কাজ করে না। "মাউন্ট: অজানা ফাইল সিস্টেম টাইপ 'লিনাক্স_ড্রেড_মেম্বার" "
সেরিন

4

আমি এটি "হার্ড ওয়ে" দ্বারা করেছি: (আপনি যদি কিছু করার আগে প্রথমত যদি এই ডিস্কটি সম্ভব হয় তবে!)

dmesgরেড-ডিস্কের জন্য বা চেষ্টা করুন (উদাহরণ sdc1:)

$ fdisk -l

আপনার লিনাক্স ফাইল সিস্টেমে RAID-DISK- পতাকাটি পরিবর্তন করুন (ext3 বা কিছু), এটি সংরক্ষণ করুন এবং পুনরায় বুট করুন।

তারপর

$ mdadm --zero-superblock /dev/sdx 

এবং voila আপনি মাউন্ট করতে পারেন

$ mount /dev/sdc1 /mnt

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