এমডিএডএম ডেটা ফেরত নেওয়ার উপর ext4


5

আমার হোম সার্ভার সেটআপ নিয়ে সমস্যা আছে। সমস্যাটি হ'ল কখনও কখনও, তবে সত্যিই খুব কমই এটি আমার সমস্ত ডেটা পূর্বের অবস্থায় ফিরে আসে (কোথাও কয়েক মাস এবং সপ্তাহের মধ্যে)।

সেটআপটি একটি সফটওয়্যার RAID 5 এ 4TB এক্সট 4 যা একটি উবুন্টু 12.04 (লিনাক্স 3.2) এ চলছে 3 টি ডিস্ক সহ। সাম্বা partition পার্টিশনের ফাইল পরিবেশন করে।

/proc/mdstatঅ্যারে স্বাস্থ্যকর বলে আমাকে smartclt -H /dev/sdXসব ডিভাইসের জন্য পাস বলেছে। আমি লগগুলিতে কিছু সন্ধান করার চেষ্টা করেছি তবে সন্দেহজনক কিছু খুঁজে পেলাম না।

গতবার ত্রুটি দেখা দিয়েছিল আমি শিয়ারে ফাইল ব্যবহার করার সময় সার্ভারটি পুনরায় বুট করেছিলাম তবে fsckকোনও ত্রুটি খুঁজে পেল না।

ত্রুটির প্রকৃতি আমাকে বিস্মিত করে। যেহেতু ext ফাইল লেখার ফাইল সিস্টেমে কোনও অনুলিপি নয়, তাই আমি এমন কিছু অসম্ভব বলে ধরে নিয়েছি। আমি চালাতে পারি এমন কোনও ডায়াগনস্টিকস আপনি যদি ভাবতে পারেন তবে দয়া করে দ্বিধা করবেন না।

আমি অনুমান করি যে প্রশ্নটি আমার ডেটাতে কী হয়েছিল এবং আমি কীভাবে এটি আবার ঘটতে বাধা দিতে পারি?

- সম্পাদনা -

ঠিক আছে আমি ত্রুটিটি পেয়েছি: সমস্যাটির এক্সট 4 এর সাথে কোনও সম্পর্ক নেই। সমস্যাটি ছিল আমি যেভাবে ডিভাইসটিকে মাউন্ট করেছি।

আমার ডেটা এবং আমার একটি ব্যাকআপ সহ 0 টি অভিযান রয়েছে। তবে শুরুতে আমি যেভাবে এটি চালিয়েছি তা 100% স্থিতিশীল ছিল না; কখনও কখনও ব্যাকআপটি প্রধান হিসাবে মাউন্ট করা হত।

থেকে /etc/fstab:

# main RAID array
/dev/md126p1 /media/Main        ext4    defaults        0       0

থেকে /etc/mdadm/mdadm.conf:

# definitions of existing MD arrays
ARRAY /dev/md/Main metadata=1.2 UUID=c2ccbd00:ce414404:0ee05911:eebe2832
ARRAY /dev/md/Backup metadata=1.2 UUID=b4973c41:e735e1c0:29e8be4b:4fe7c007 name=:Backup

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

--edit--

আপনার / dev / এমডি / ব্যাকআপ:

    Version : 1.2
Creation Time : Sun Jun 19 15:45:35 2011
 Raid Level : raid0
 Array Size : 3907021824 (3726.03 GiB 4000.79 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent

Update Time : Sun Jun 19 15:45:35 2011
      State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

 Chunk Size : 512K

       Name : :Backup
       UUID : b4973c41:e735e1c0:29e8be4b:4fe7c007
     Events : 0

 Number   Major   Minor   RaidDevice State
   0       8       33        0      active sync   /dev/sdc1
   1       8       81        1      active sync   /dev/sdf1

আপনার / dev / এমডি / প্রধান:

    Version : 1.2
Creation Time : Sun Jun 12 02:13:25 2011
 Raid Level : raid5
 Array Size : 3907021568 (3726.03 GiB 4000.79 GB)
Used Dev Size : 1953510784 (1863.01 GiB 2000.40 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent

Intent Bitmap : Internal

Update Time : Mon Jan 28 19:00:45 2013
      State : active
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0

     Layout : left-symmetric
 Chunk Size : 128K

       Name : :Neue RAID-Anordnung
       UUID : c2ccbd00:ce414404:0ee05911:eebe2832
     Events : 17846

 Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdd1
   1       8        1        1      active sync   /dev/sda1
   3       8       65        2      active sync   /dev/sde1

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

@ মার্টিনশ্রেডার আপনার রিপ্লে জন্য ধন্যবাদ। কোনও ব্যাকআপ ইউটিলিটি চলছে না (আমি এই মুহুর্তে হাতে ব্যাকআপগুলি করি)। AFAIK এক্সট 4 স্ন্যাপশটগুলি সমর্থন করে না (আমি lvm ব্যবহার করি না)।
জাস্টম্যাক্সিমিয়ামম পাওয়ার

আপনি কি দয়া করে উপরের রেডগুলির জন্য আপনার এমডিএমডিএম - বিবরণ সরবরাহ করতে পারেন? আপনি কেবল / ইত্যাদি / fstab / dev / md / প্রধান & / dev / md / ব্যাকআপে মাউন্ট করছেন না কেন?
slm

ব্যবহার না করা /dev/md/*ছিল ঠিক ত্রুটি। আমি বিশ্বাস করি যে /dev/md*সুপারব্লকটি প্রথমে সনাক্ত করা হয় তাকে লেবেলগুলি দেওয়া হয়। সুতরাং আপনি সম্মত হন যে /dev/md/*লেবেলগুলি ব্যবহার করা প্রত্যাশার মতো কাজ করে ?
জাস্টম্যাক্সিমিয়ামম পাওয়ার

RAID গুলি মাউন্ট করার সময় আমি সর্বদা / dev / md * লেবেল ব্যবহার করেছি। কেবলমাত্র অন্য পার্থক্যটি আমি দেখতে পাচ্ছি যে আমি আমার / ডেভ / এমডি * এর উপরে এলভিএম ব্যবহার করি। তবে এটি বাধ্যতামূলক নয়।
slm

উত্তর:


3

সেরা উপায় হ'ল ইউআইডি ব্যবহার করে মাউন্ট করা আপনার fstab:

UUID=c2ccbd00:ce414404:0ee05911:eebe2832 /media/Main ext4 defaults 0 0
UUID=b4973c41:e735e1c0:29e8be4b:4fe7c007 /media/Backup ext4 defaults 0 0

@ ফ্লয়েড দ্বারা চিহ্নিত হিসাবে, লেবেলগুলি ব্যবহার করাও দুর্দান্ত, যেহেতু আপনার যদি জিনিস পরিবর্তন করতে হয় তবে আপনি একই ডেটা এবং একই লেবেল সহ একটি নতুন ডিভাইস তৈরি করতে পারেন। সুতরাং আপনি করতে পারেন

tune2fs -L RAIDMain /dev/disk/by-uuid/c2ccbd00:ce414404:0ee05911:eebe2832
tune2fs -L RAIDBackup /dev/disk/by-uuid/b4973c41:e735e1c0:29e8be4b:4fe7c007

এবং তারপরে আপনার fstab:

LABEL=RAIDMain /media/Main ext4 defaults 0 0
LABEL=RAIDBackup /media/Backup ext4 defaults 0 0

1
আপনি নিজের পার্টিশনের নাম দিতে না চাইলে ইউআইডি হ'ল অবশ্যই যাওয়ার উপায়।
ফ্লয়েড

আমাকে ফাইল সিস্টেমের ইউআইডিউড ব্যবহার করতে হয়েছিল, অ্যারের নয়। তবে অন্যটি এটি মারা গেছে। আমি sudo blkidপার্টিশনের ইউআইডি খুঁজে বের করতাম ।
জাস্টম্যাক্সিমিয়ামম পাওয়ার

1

আমি ওপিকে আমার মন্তব্যে যেমন বলেছি, আপনাকে কেবল /etc/mdadm.confফাইলগুলিতে ঘোষিত পথগুলি ব্যবহার করা দরকার । আপনি ব্যবহার করতে পারেন UUID অথবা লেবেলটি , যেমন @Stefan Seidel উল্লেখ করা হয়েছে, কিন্তু তারা সত্যিই প্রয়োজনীয় নন।

নমুনা /etc/m دادm.conf

ARRAY   /dev/md0  level=raid1  num-devices=2  UUID=37d3cabc:42393031:23c133e6:3b879f08
ARRAY   /dev/md1  level=raid5  num-devices=3  UUID=47d4cabd:42393031:23c133e6:3b879f99
MAILADDR root@krycek,root@byers,root@frohike

নমুনা / ইত্যাদি / fstab

/dev/md0      /export/raid1           ext3    defaults        1 2
/dev/md1      /export/raid2           ext4    defaults        1 2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.