উবুন্টু আপগ্রেড করা হয়েছে, একটি জপুলের সমস্ত ড্রাইভ অনুপলব্ধ হিসাবে চিহ্নিত হয়েছে


8

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

আমি ইতিমধ্যে পুলটি রফতানি এবং পুনরায় আমদানির চেষ্টা করেছি, কোনও লাভ হয়নি, আমদানির চেষ্টা আমাকে পেয়ে যায়:

root@kyou:/home/matt# zpool import -fFX -d /dev/disk/by-id/
   pool: storage
     id: 15855792916570596778
  state: UNAVAIL
 status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
 config:

        storage                                      UNAVAIL  insufficient replicas
          raidz1-0                                   UNAVAIL  insufficient replicas
            ata-SAMSUNG_HD103SJ_S246J90B134910       UNAVAIL
            ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523  UNAVAIL
            ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969  UNAVAIL

যাদের /dev/disk/by-idউপস্থিত রয়েছে তাদের জন্য এই চিহ্নগুলিও রয়েছে:

root@kyou:/home/matt# ls -l /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910* /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51*
lrwxrwxrwx 1 root root  9 May 27 19:31 /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910 -> ../../sdb
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910-part9 -> ../../sdb9
lrwxrwxrwx 1 root root  9 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523 -> ../../sdd
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523-part9 -> ../../sdd9
lrwxrwxrwx 1 root root  9 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969 -> ../../sde
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969-part1 -> ../../sde1
lrwxrwxrwx 1 root root 10 May 27 19:15 /dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969-part9 -> ../../sde9

/dev/sd*তালিকাভুক্ত বিভিন্ন ডিভাইস পরিদর্শন করে এগুলি সঠিক হিসাবে উপস্থিত হবে (3 1TB ড্রাইভগুলি যা একটি রেডজ অ্যারেতে ছিল)।

আমি zdb -lপ্রতিটি ড্রাইভে চালিয়েছি, একটি ফাইলে ডাম্পিং করছি এবং একটি ডিফ চালিয়ে যাচ্ছি । 3 টির মধ্যে কেবলমাত্র পার্থক্য হ'ল গাইড ক্ষেত্রগুলি (যা আমি অনুমান করি)। প্রত্যেকের 3 টি লেবেল মূলত অভিন্ন এবং নীচে রয়েছে:

version: 5000
name: 'storage'
state: 0
txg: 4
pool_guid: 15855792916570596778
hostname: 'kyou'
top_guid: 1683909657511667860
guid: 8815283814047599968
vdev_children: 1
vdev_tree:
    type: 'raidz'
    id: 0
    guid: 1683909657511667860
    nparity: 1
    metaslab_array: 33
    metaslab_shift: 34
    ashift: 9
    asize: 3000569954304
    is_log: 0
    create_txg: 4
    children[0]:
        type: 'disk'
        id: 0
        guid: 8815283814047599968
        path: '/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J90B134910-part1'
        whole_disk: 1
        create_txg: 4
    children[1]:
        type: 'disk'
        id: 1
        guid: 18036424618735999728
        path: '/dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51422523-part1'
        whole_disk: 1
        create_txg: 4
    children[2]:
        type: 'disk'
        id: 2
        guid: 10307555127976192266
        path: '/dev/disk/by-id/ata-WDC_WD10EARS-00Y5B1_WD-WMAV51535969-part1'
        whole_disk: 1
        create_txg: 4
features_for_read:

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

সুতরাং, সংক্ষেপে:

  • আমি উবুন্টুকে আপগ্রেড করেছি এবং আমার দুটি জিপুলের একটিতে অ্যাক্সেস হারিয়েছি।
  • পুলগুলির মধ্যে পার্থক্যটি হ'ল জেবিওডি, অন্যটি ছিল ভয়ঙ্কর।
  • আনমাউন্টযোগ্য zpool এর সমস্ত ড্রাইভগুলিকে UNAVAIL চিহ্নিত করা হয়েছে, দূষিত ডেটার জন্য কোনও নোট নেই
  • পুলগুলি উভয় থেকেই ডিস্কে রেফারেন্স সহ তৈরি করা হয়েছিল /dev/disk/by-id/
  • /dev/disk/by-idবিভিন্ন /dev/sdডিভাইস থেকে প্রতীকগুলি সঠিক বলে মনে হচ্ছে seems
  • zdb ড্রাইভগুলি থেকে লেবেলগুলি পড়তে পারে।
  • পুলটি ইতিমধ্যে রফতানি / আমদানি করার চেষ্টা করা হয়েছে, এবং আবার আমদানি করতে সক্ষম নয়।

এই ডিস্কগুলিকে যুক্তিসঙ্গত অ্যারেতে ফিরিয়ে আনতে আমি কি কোনও ধরণের কালো যাদুটি zpool / zfs এর মাধ্যমে আবেদন করতে পারি? আমি কি zpool create zraid ...আমার ডেটা না হারিয়ে চালাতে পারি ? আমার ডেটা কি কোনওভাবেই গেছে?

উত্তর:


5

এই নির্দিষ্ট ত্রুটি বার্তায় প্রচুর এবং আরও অনেকগুলি গুগল করার পরে আমি পাচ্ছিলাম:

root@kyou:/home/matt# zpool import -f storage
cannot import 'storage': one or more devices are already in use

(উত্তরোত্তর এবং অনুসন্ধান সূচীর জন্য এখানে অন্তর্ভুক্ত) আমি এটি পেয়েছি:

https://groups.google.com/a/zfsonlinux.org/forum/#!topic/zfs-discuss/VVEwd1VFDmc

এটি একই পার্টিশনটি ব্যবহার করছিল এবং জেডএফএস লোড হওয়ার আগে কোনও বুটের সময় এগুলিকে এমড্রেডে যুক্ত করছিল।

আমার মনে হয়েছে কিছু এমডিএমএম লাইন দেখেছি dmesgএবং যথেষ্ট নিশ্চিত:

root@kyou:/home/matt# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : active raid5 sdd[2] sdb[0] sde[1]
      1953524992 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

এই ড্রাইভগুলি একবারে একটি সফ্টওয়্যার raid5 অ্যারের অংশ ছিল। কোনও কারণে, আপগ্রেড চলাকালীন, ড্রাইভগুলি পুনরায় ছাড়ানোর সিদ্ধান্ত নিয়েছে এবং আবিষ্কার করেছে যে ড্রাইভগুলি একবারে এমডি অ্যারের অংশ ছিল এবং এটি পুনরায় তৈরি করার সিদ্ধান্ত নিয়েছে। এটি দিয়ে যাচাই করা হয়েছিল:

root@kyou:/storage# mdadm --examine /dev/sd[a-z]

এই তিনটি ড্রাইভ একগুচ্ছ তথ্য দেখিয়েছিল। আপাতত অ্যারে থামানো:

root@kyou:/home/matt# mdadm --stop /dev/md126
mdadm: stopped /dev/md126

এবং পুনরায় চলমান আমদানি:

root@kyou:/home/matt# zpool import -f storage

অনলাইনে অ্যারে ফিরিয়ে এনেছে।

এখন আমি ব্যাকআপের জন্য সেই পুলটির একটি স্ন্যাপশট তৈরি করি এবং mdadm --zero-superblockসেগুলি চালাই ।


4

উবুন্টুর মনে হয় কিছু বিরক্তিকর ওদেব সমস্যা রয়েছে যা আমরা রেড হ্যাট / সেন্টোস দিকে দেখতে পাই না। আমি যদি ডাব্লুডাব্লুএন-ভিত্তিক ডিভাইসের নামগুলি ব্যবহার করতে পারি তবে তারা এটির পক্ষে কম সংবেদনশীল বলে মনে হয় using

আপনি কি দেখেছেন: রিবুট করার কারণে আমার জেডএফএস আয়নার একপাশটি ইউএনএভিল হয়ে উঠল?


2
আমি সেগুলি দেখেছি এবং থ্রেডটি একটিতে যুক্ত, এটি দেখে মনে হচ্ছে সমস্যাটি ডিভাইসের সমস্ত পার্টিশনের জন্য সিঁদিক তৈরি না করে not আমি কেবল তিনটি ড্রাইভ চেক করেছি। তাদের প্রত্যেকের বিভাজন সংখ্যা 1 এবং 9 রয়েছে, এবং সেইগুলিতে /dev/disk/by-idএই ড্রাইভগুলির জন্য সিমলিংক রয়েছে এবং একটি ডিভাইসের সমস্ত সিমলিংক একই /dev/sd*ড্রাইভের দিকে নির্দেশ করে। এবং নিকটতম জিনিসটি আমি কোনও সমাধানে সন্ধান করতে পারি (zpool প্রতিস্থাপন ব্যবহার করুন), যেহেতু আমি পুলটি আবার আমদানি করতে পারছি না তাই করতে পারি না।
ম্যাট সিকার

2

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


এটা বেশ গ্রহণযোগ্য নয় যে উদেব এইভাবে ভেঙে পড়বে। আমি উবুন্টু ব্যবহার করি না, তবে এই জাতীয় জিনিসগুলি আরএইচইএল অফারগুলির তুলনায় এটি সত্যিই অ-বাজে মনে হয়।
ew
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.