আমার একটি ভয়াবহ পরিস্থিতি রয়েছে যেখানে আমাকে একটি উদ্ধার দেবিয়ান লিনাক্সে ক্ষতিগ্রস্থ রাইড সিস্টেম থেকে ডেটা পুনরুদ্ধার করতে হবে। ভিএমওয়্যার জিএসএক্স চিত্রগুলি অন্য কোনও মেশিনে অনুলিপি করতে এবং পরে এএসসিআইতে স্থানান্তর করতে সক্ষম হওয়ার জন্য আমি কেবল সেগুলি কেবল পঠন পদ্ধতিতে / এমএনটি / রেসকিউতে মাউন্ট করতে চাই। সম্পর্কিত কমান্ডগুলির আউটপুট নিম্নরূপ।
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 /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?1
swapspace। জড় করার চেষ্টা করুন md1
এবং md2
সাথে মাউন্ট করতে mount -t auto ...
।
mdadm --assemble
যাবার উপায় ছাড়া চেষ্টা করুন--remove
।