RAID / dev / md1 cihazım neden / dev / md126 olarak görünüyor? Mdadm.conf ihmal ediliyor mu?


26

Ile bir RAID oluşturdum:

sudo mdadm --create --verbose /dev/md1 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
sudo mdadm --create --verbose /dev/md2 --level=mirror --raid-devices=2 /dev/sdb2 /dev/sdc2

sudo mdadm --detail --scan döner:

ARRAY /dev/md1 metadata=1.2 name=ion:1 UUID=aa1f85b0:a2391657:cfd38029:772c560e
ARRAY /dev/md2 metadata=1.2 name=ion:2 UUID=528e5385:e61eaa4c:1db2dba7:44b556fb

Hangi ekledim /etc/mdadm/mdadm.conf, aşağıya bakın:

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays

# This file was auto-generated on Mon, 29 Oct 2012 16:06:12 -0500
# by mkconf $Id$
ARRAY /dev/md1 metadata=1.2 name=ion:1 UUID=aa1f85b0:a2391657:cfd38029:772c560e
ARRAY /dev/md2 metadata=1.2 name=ion:2 UUID=528e5385:e61eaa4c:1db2dba7:44b556fb

cat /proc/mdstat döner:

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md2 : active raid1 sdb2[0] sdc2[1]
      208629632 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sdb1[0] sdc1[1]
      767868736 blocks super 1.2 [2/2] [UU]

unused devices: <none>

ls -la /dev | grep md döner:

brw-rw----   1 root disk      9,   1 Oct 30 11:06 md1
brw-rw----   1 root disk      9,   2 Oct 30 11:06 md2

Bu yüzden her şeyin iyi olduğunu düşünüyorum ve yeniden başladım.


Yeniden başlattıktan sonra, / dev / md1 şimdi / dev / md126 ve / dev / md2 şimdi / dev / md127 oldu ?????

sudo mdadm --detail --scan döner:

ARRAY /dev/md/ion:1 metadata=1.2 name=ion:1 UUID=aa1f85b0:a2391657:cfd38029:772c560e
ARRAY /dev/md/ion:2 metadata=1.2 name=ion:2 UUID=528e5385:e61eaa4c:1db2dba7:44b556fb

cat /proc/mdstat döner:

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md126 : active raid1 sdc2[1] sdb2[0]
      208629632 blocks super 1.2 [2/2] [UU]

md127 : active (auto-read-only) raid1 sdb1[0] sdc1[1]
      767868736 blocks super 1.2 [2/2] [UU]

unused devices: <none>

ls -la /dev | grep md döner:

drwxr-xr-x   2 root root          80 Oct 30 11:18 md
brw-rw----   1 root disk      9, 126 Oct 30 11:18 md126
brw-rw----   1 root disk      9, 127 Oct 30 11:18 md127

Her şey kayıp değil, ben:

sudo mdadm --stop /dev/md126
sudo mdadm --stop /dev/md127
sudo mdadm --assemble --verbose /dev/md1 /dev/sdb1 /dev/sdc1
sudo mdadm --assemble --verbose /dev/md2 /dev/sdb2 /dev/sdc2

ve her şeyi doğrulayın:

sudo mdadm --detail --scan döner:

ARRAY /dev/md1 metadata=1.2 name=ion:1 UUID=aa1f85b0:a2391657:cfd38029:772c560e
ARRAY /dev/md2 metadata=1.2 name=ion:2 UUID=528e5385:e61eaa4c:1db2dba7:44b556fb

cat /proc/mdstat döner:

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md2 : active raid1 sdb2[0] sdc2[1]
      208629632 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sdb1[0] sdc1[1]
      767868736 blocks super 1.2 [2/2] [UU]

unused devices: <none>

ls -la /dev | grep md döner:

brw-rw----   1 root disk      9,   1 Oct 30 11:26 md1
brw-rw----   1 root disk      9,   2 Oct 30 11:26 md2

Bir kez daha, her şeyin iyi olduğunu düşünüyorum ve yeniden başladım.


Yine, yeniden başlatmadan sonra, / dev / md1 / dev / md126 ve / dev / md2 / dev / md127'dir ?????

sudo mdadm --detail --scan döner:

ARRAY /dev/md/ion:1 metadata=1.2 name=ion:1 UUID=aa1f85b0:a2391657:cfd38029:772c560e
ARRAY /dev/md/ion:2 metadata=1.2 name=ion:2 UUID=528e5385:e61eaa4c:1db2dba7:44b556fb

cat /proc/mdstat döner:

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md126 : active raid1 sdc2[1] sdb2[0]
      208629632 blocks super 1.2 [2/2] [UU]

md127 : active (auto-read-only) raid1 sdb1[0] sdc1[1]
      767868736 blocks super 1.2 [2/2] [UU]

unused devices: <none>

ls -la /dev | grep md döner:

drwxr-xr-x   2 root root          80 Oct 30 11:42 md
brw-rw----   1 root disk      9, 126 Oct 30 11:42 md126
brw-rw----   1 root disk      9, 127 Oct 30 11:42 md127

Burada ne özlüyorum?

Yanıtlar:


26

Cevabı burada buldum, RAID md0 yerine md127 ile başlıyor . Kısacası, /etc/mdadm/mdadm.conf tanımlarımı şuradan doğradım:

ARRAY /dev/md1 metadata=1.2 name=ion:1 UUID=aa1f85b0:a2391657:cfd38029:772c560e
ARRAY /dev/md2 metadata=1.2 name=ion:2 UUID=528e5385:e61eaa4c:1db2dba7:44b556fb

için:

ARRAY /dev/md1 UUID=aa1f85b0:a2391657:cfd38029:772c560e
ARRAY /dev/md2 UUID=528e5385:e61eaa4c:1db2dba7:44b556fb

ve koştu:

sudo update-initramfs -u

Bu konuda bir uzmandan çok uzaktayım , fakat benim anlayışım bu ...

Çekirdek, montajın gerçekleşmesi için normal zamandan önce dizileri birleştirdi. Çekirdek dizileri topladığında mdadm.conf kullanmaz. Bölmeler çekirdek tarafından zaten toplanmış olduğundan, mdadm.conf dosyasını kullanan normal dizi derlemesi atlandı.

Çağrı sudo update-initramfs -u, çekirdeğin nasıl başlayacağına karar vermek için sisteme tekrar bakmasını söyler.

Eminim daha iyi bilgiye sahip birisinin beni düzeltip / bu konuda detaylandıracağım.

Sisteminizde bulunan her bir çekirdeğin initrd'ını güncellemek için aşağıdaki satırı kullanın:

sudo update-initramfs -k all -u

3
Evet, bu aslında çekirdeğin initrd'sini yeniden yaratır ve MD-RAID yapılandırmasıyla ilgili yapılandırma dosyalarını içerir. Bu, aygıtların oluşturulduğu sırada çekirdeğin kendi ayarınıza göre nasıl adlandırılacağını bileceği anlamına gelir. İyi yakalama. +1 ... btw: bunun bağlantılı forum başlığında da açıklandığını fark etti.
0xC0000022L

Hey, bu cevap Arch Linux sistemimdeki yavaş bir RAID başlatma sorununu çözdü. Önyükleme sırasında RAID0 dizisinin kurulması ve çalıştırılması 5 saniye sürer. Mdadm.conf dosyasını yukarıda açıklandığı gibi değiştirdikten ve mkinitcpio programını çalıştırdıktan sonra, ihmal edilebilir bir zaman alıyor!
rep_movsd

Ubuntu 12.04 (Nane 13) bu olmadan önyükleme yapamadı. Köküm FS'ini initramfs kabuğundan bile bağlayamadım. Bir demet dm-lineer hata ve dağılmaya çalışırken 'bad superblock' hataları vardı. Ayrıca md0 cihazımı 0 olarak ve md1 cihazını da 1 olarak değiştirmeyi de başardım. Buna gerek olup olmadığını bilmiyorum.
cmcginty

6
sudo update-initramfs -u

Bunu düzeltmek için ihtiyacım olan tek şeydi. /Etc/mdadm/mdadm.conf dosyasında hiçbir şey düzenlemedim.



0

Sorunu şu şekilde çoğaltmayı başardım:

"Yazılım Güncelleyicisi" paketleri (Ubuntu tabanı "ve çekirdek dahil) güncellemek isteyip istemediğimi sorduğumda şunu söyledim: Tamam. Yeni yüklenen çekirdek, geçerli çekirdeğin / sistemin ayarlarını kullandı. yeni RAID ayarlarıyla, yeniden başlatıldıktan sonra, yeni çekirdek baskın hakkında hiçbir şey bilmiyordu ve ona bir md127 adı verdi!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.