এমডিএডএম দিয়ে RAID1 অ্যারে কীভাবে আকার পরিবর্তন করবেন?


12

আমি উবুন্টু ১১.০৪ (কার্নেল ২.6.৩৮-১১) চালাচ্ছি। আমি 2x160GB ড্রাইভের সাথে 2x160GB প্রতিস্থাপন করেছি। এগুলি RAID1 হিসাবে কনফিগার করা আছে।

পার্টিশন টেবিলগুলি সঠিক মাপ প্রদর্শন করে। এখানে sfdisk:

# sfdisk -d /dev/sdb
# partition table of /dev/sdb
unit: sectors

/dev/sdb1 : start=       63, size=   192717, Id=fd, bootable
/dev/sdb2 : start=   192780, size=  7807590, Id=fd
/dev/sdb3 : start=  8000370, size=968767695, Id=fd
/dev/sdb4 : start=        0, size=        0, Id= 0

এবং এফডিস্ক:

# fdisk -l /dev/sdb

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0x0006c78f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          12       96358+  fd  Linux raid autodetect
/dev/sdb2              13         498     3903795   fd  Linux raid autodetect
/dev/sdb3             499       60801   484383847+  fd  Linux raid autodetect

তবে আমি নতুন স্থানটি দেখছি না:

root@green:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2              143G  134G  8.3G  95% /


root@green:~# mdadm --examine /dev/sdb3
/dev/sdb3:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : b8f83980:f60d820c:74c46fbf:0baa68bc
  Creation Time : Sun Mar 29 18:48:46 2009
     Raid Level : raid1
  Used Dev Size : 152247936 (145.19 GiB 155.90 GB)
     Array Size : 152247936 (145.19 GiB 155.90 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 2

    Update Time : Mon Oct 10 19:22:36 2011
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 7b5debb7 - correct
         Events : 10729526


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

আমি mddm এবং আকার পরিবর্তন 2fs চেষ্টা করেছি:

# mdadm --grow /dev/md2 --size=max
mdadm: component size of /dev/md2 has been set to 152247936K

# resize2fs /dev/md2 
resize2fs 1.41.14 (22-Dec-2010)
The filesystem is already 38061984 blocks long.  Nothing to do!

কোন ধারনা?

অনুরোধ অনুযায়ী যুক্ত করা হয়েছে

# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md2 : active raid1 sdb3[0] sda3[1]
      152247936 blocks [2/2] [UU]

md0 : active raid1 sdb1[0] sda1[1]
      96256 blocks [2/2] [UU]

md1 : active raid1 sdb2[0] sda2[1]
      3903680 blocks [2/2] [UU]

unused devices: <none>

পার্টিশন

# cat /proc/partitions 
major minor  #blocks  name

   8        0  488386584 sda
   8        1      96358 sda1
   8        2    3903795 sda2
   8        3  152248005 sda3
   8       16  488386584 sdb
   8       17      96358 sdb1
   8       18    3903795 sdb2
   8       19  152248005 sdb3
   9        1    3903680 md1
   9        0      96256 md0
   9        2  152247936 md2

বিভক্ত:

# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all                                                        
Model: ATA WDC WD5000AAKX-0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      32.3kB  98.7MB  98.7MB  primary  ext3            boot, raid
 2      98.7MB  4096MB  3997MB  primary  linux-swap(v1)  raid
 3      4096MB  500GB   496GB   primary  ext3            raid


Model: ATA WDC WD5000AAKS-4 (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      32.3kB  98.7MB  98.7MB  primary  ext3            boot, raid
 2      98.7MB  4096MB  3997MB  primary  linux-swap(v1)  raid
 3      4096MB  500GB   496GB   primary  ext3            raid


Model: Linux Software RAID Array (md)
Disk /dev/md1: 3997MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system     Flags
 1      0.00B  3997MB  3997MB  linux-swap(v1)


Model: Linux Software RAID Array (md)
Disk /dev/md0: 98.6MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  98.6MB  98.6MB  ext3


Model: Linux Software RAID Array (md)
Disk /dev/md2: 156GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  156GB  156GB  ext3

ইমেলের মাধ্যমে মন্তব্য করুন:

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

এবং তার পরে -জি / দেব / এমডি? -z সর্বোচ্চ কাজ করবে :)


এর আউটপুট কি cat /proc/mdstat? কীভাবে cat /proc/partitions?
স্টিভেন সোমবার

উপরে আউটপুট যুক্ত করা হয়েছে।
পল শ্রায়বার

আপনি কীভাবে আপনার ডেটা নতুন ডিস্কে অনুলিপি করিয়েছেন তা উল্লেখ করেননি। যাইহোক, এটি উত্তরে উত্তরকে প্রভাবিত করতে পারে।
পোয়েজ

নতুন ডিস্কে sfdisk দিয়ে পার্টিশন করে, mddm --add ব্যবহার করে এবং ডেটা সিঙ্ক করতে দিয়ে ডেটা অনুলিপি করেছিলাম।
পল শ্রায়বার

@ পল শ্রেইবার, sfdiskআপনি বলছেন (?)… আপনি কি বলতে চাচ্ছেন যে আপনি ডিস্ক বিভাজন স্কিমও অনুলিপি করেছেন?
পোজ

উত্তর:


9

শুধু ব্যবহার

mdadm --grow --size max /dev/md2

তারপরে আপনি ব্যবহার করতে সক্ষম হবেন

resize2fs /dev/md2

ফাইল সিস্টেমটি অভিযানের আকারের সাথে মেলে। এমডি 2 আনমাউন্ট না করেই সমস্ত কিছু অনলাইনে করা হয়।


1
সম্পূর্ণ কমান্ড:resize2fs -p /dev/md2
মিলান কেরস্লেগার

@ মিলানকর্সেলার, -pসেখানে কি করছে ?
জাইমে হাবলুটজেল

1
@ জাইম হাবলুটজেল-পি শতাংশের সমাপ্তি বার যা আপনি কীভাবে যাচ্ছেন তা জানেন, কারণ এটি কিছুটা সময় নিতে পারে (মূল উত্তর ইতিমধ্যে ঠিক করা হয়েছে)।
মিলান কেরস্লাগার

2

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

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

মনে রাখবেন আপনি এটির বুট করতে চাইলে সুপারব্লক সংস্করণ 0.9 ব্যবহার করুন।

সম্পাদন করা

এইভাবেই আমি এটি করব, নিরীক্ষিত !

নিখোঁজ ডাইভ দিয়ে একটি RAID1 তৈরি করুন যাতে আমরা দ্রুত পরীক্ষা করতে পারি যে ডেটা অনুলিপি সহ অন্য ড্রাইভ থাকা অবস্থায় ডেটা রয়ে গেছে, আপনার পুরানো মেটাডেটা ০.৯৯ তাই আমরা এখানে একই সংস্করণটি রাখব।

mdadm --create /dev/md2 --level=mirror --metadata=0.90 --raid-devices=2 missing /dev/sdb3

সবকিছু কাজ করে তা পরীক্ষা করার জন্য এটি মাউন্ট করুন

mkdir /mnt/test
mount /dev/md2 /mnt/test

আপনার তথ্য পরীক্ষা করুন

   ls -l /mnt/test

যদি এটি সমস্ত ঠিক থাকে তবে ড্রাইভটি আনমাউন্ট করুন এবং পুনরায় আকার দিন।

unmount /mnt/md2
resize2fs /dev/md2

একবার ঠিক হয়ে গেলে আপনি অ্যারেতে অন্য ড্রাইভ যুক্ত করতে পারেন।

mdadm --add /dev/md2 /dev/sdb3

এবং ড্রাইভগুলি পুনরায় সংযুক্ত হওয়ার জন্য অপেক্ষা করুন

বিড়াল / প্রকল্প / এমডিস্ট্যাট


আপনার কি কোনও নির্দিষ্ট পরামর্শ আছে? আমার জন্য পদক্ষেপ গ্রহণ?
পল শ্রেইবার

উপরে আমার সম্পাদনাটি দেখুন
সিলভারফায়ার

/ dev / md2 ইতিমধ্যে বিদ্যমান। আমি কেন এটি পুনরায় তৈরি করতে চাই? এবং: এটি ঘটানোর জন্য আমাকে একটি রেসকিউ ডিস্ক বন্ধ করে দিতে হবে? আমি কীভাবে এই লাইভটির আকার পরিবর্তন করতে পারি?
পল শ্র্রেবার

লাইভ, সম্ভবত না তবে আপনি এটি পুনরায় আরম্ভের সাথে করতে সক্ষম হতে পারেন, আপনি যদি অ্যারের থেকে প্রাথমিক বুট ড্রাইভটি সরিয়ে ফেলেন তবে তার উপর একটি নতুন অ্যারে তৈরি করতে পারেন (নামটি / dev / md3 বা কোনও কিছু) হারিয়ে যাওয়া ড্রাইভ দিয়ে, সিস্টেমটি তখন নতুন ড্রাইভ / রেইড অ্যারে বুট করবে এবং তারপরে আপনি
পুরানোটি

তবে সম্ভবত সবচেয়ে সহজ হতে পারে কেবলমাত্র একটি নতুন অ্যারেতে ব্যাকআপ থেকে পুনরুদ্ধার করা।
সিলভারফায়ার

2

/ প্রোকোশন / পার্টিশন দেখার থেকে এটি স্পষ্ট যে লিনাক্স sda3 এবং sdb3 এর চেয়ে ছোট মনে করে।

পার্টিশনের আকারগুলি যোগ করুন

8       17      96358 sdb1
8       18    3903795 sdb2
8       19  152248005 sdb3

এবং আপনি ডিস্কের আকারের চেয়ে অনেক কম নম্বর পাবেন।

8       16  488386584 sdb

1024 বাইটের 152248005 ব্লক আকারের সাথে সামঞ্জস্যপূর্ণ mdadm --growএবং এমডি 2 এরresize2fs জন্য প্রতিবেদন করছে

আপনি কি প্রাথমিকভাবে এই পার্টিশনগুলি আরও ছোট আকারের দ্বারা তৈরি করেছেন, তারপরে এগুলি পরে বাকী ডিস্কগুলি ব্যবহার করতে পুনরায় তৈরি করেছেন? যদি তা হয় তবে পুনরায় বুট করার ফলে কার্নেলটিকে পার্টিশন টেবিলটি পুনরায় পড়তে দেওয়া হবে। এর পরে, RAID ডিভাইসটি বাড়ানো এবং ফাইল সিস্টেমের আকার পরিবর্তন করার কাজ করা উচিত।


হ্যাঁ, আমি ঠিক তাই করেছি।
পল শ্রায়বার

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