GRUB, yumuşak bir RAID 1'e nasıl doğru şekilde takılır?


21

Kurulumumda, her biri aşağıdaki şekilde biçimlendirilmiş iki diskim var:

(GPT)
1)  1MB   BIOS_BOOT
2)  300MB LINUX_RAID   
3)  *     LINUX_RAID   

Önyükleme bölümleri / dev / md0 içinde, rootfs / dev / md1 içinde eşlenir. md0, ext2, md1 ve XFS ile biçimlendirilmiştir. (Biçimlendirme işleminin md aygıtlarında ve sd'de yapılması gerektiğini biliyorum - lütfen bunun yanlış olup olmadığını bana bildirin).

GRUB'u nasıl doğru bir şekilde kurabilirim ki bir sürücü arızalanırsa diğeri hala önyüklenir? Ve uzatma olarak, yeni bir sürücünün otomatik olarak GRUB'ı da içereceğini? Bu mümkün olsa bile, elbette.

Yanıtlar:


16

İki diskler ise /dev/sdave /dev/sdbher iki koşmak grub-install /dev/sdave grub-install /dev/sdb. Sonra her iki sürücü de yalnız önyüklenebilir.

Grub yapılandırmanızın sabit disk diskleri olmadığından (hd0), bunun yerine önyükleme ve kök dosya sistemlerinin UUID'lerini aradığından emin olun .

Grubun iki diski RAID-1 dizisi olarak ilan etmesini desteklediğimi bilmiyorum ki grub-installotomatik olarak her ikisine de yazacak. Bu, grub-installbir diski değiştirirseniz tekrar çalıştırmanız gerekeceği anlamına gelir ; RAID dizilerine yeni üyeler eklemenin yanı sıra yapılacak bir şey daha var.


1
"Grub yapılandırmanızın (hd0) gibi sabit diskler olmadığından, bunun yerine önyükleme ve kök dosya sistemlerinin 'UUID'lerini aradığından emin olun." Nasıl?
lifeofguenter

1
@lifeofguenter Withsearch
Gilles 'çok kötü'


1
Bazı sistemlerde bunun grub2-installyerine grub-install.
Ndemou

1
RAID'nin disk düzeyinde değil bölüm düzeyinde olduğuna dikkat edin; Öyle olsaydı, aynen MBR'yi de yansıtacağı için sorun olmazdı.
Marcos Dione,

3

Bunu geçmişte epeyce sunucularda yaptım ve bazen sorunları buldum, genelde yaptığım şey aşağıdakileri çalıştırmak.

sudo grub-install /dev/sdb
sudo update-grub /dev/sdb

Karşılaştığım sorunlar genellikle aşağıdaki gibi hata mesajları ile görüntüleniyor

update-grub … update-grub failed with no such disk …

Bunu çözmek için koştum

sudo mv /boot/grub/device.map /boot/grub/device.map.old 
sudo update-grub 

ve bu sorunu çözmüşe benziyor - bazı durumlarda kaldırdığım /sdv/sdave sadece /dev/sdbönyüklemeye alıştığım bir test olarak , ancak bu çoğu ideal üretim ortamı için mümkün değil ve mümkün değil!


0

CentOS 5 ve CentOS 6'yı kurma deneyimim, kurulum aşamasında RAID-1'i o zaman yapılandırdım - kurulum size bunu yapma seçeneği sunar. Transpired şuydu: 1. Tanımlanmış / dev / sda1, RAID bölümü olarak 1 GB olarak tanımlandı 2. Tanımlanmış / dev / sdb1, RAID bölümü olarak 1 GB olarak tanımlandı 3. / dev / sda1'den oluşan RAID aygıtı / dev / md0 oluşturuldu ve / dev / sdb1 4. / dev / md0 tuşunu kullanarak / boot bölümünü oluşturduk. 5. 1 - 3 adımlarını kullanarak ek bölümler oluşturduk.

İlk sistem açılışından sonra grub.conf dosyasında / dev / sda1 girişini / dev / md0 olarak değiştirdim. Sonra girilen sıçrama görüntü satırını kopyaladım (hd0,0) ve başında bir # ekledim ve (hd0,0) olarak (hd1,0) değiştirdim. Grub'un / dev / sdb'ye nasıl kurulduğunu gösteren yukarıdaki cevaplara bakın. Fstab komutunu, önyükleme bağlama noktasının / dev / md0 kullanmasını sağlayacak şekilde değiştirin (bunu yaparak, bir yum güncellemesi yaptığınızda, / önyükleme bölümünde güncellenen bir şey olduğunda, / dev / sda1 ve / dev / sdb1'ye yazılır. ). Eğer bir / dev / sda sabit disk arızası varsa, kurtarıcıyı kullanarak başlatmanız ve (hd0,0) hattını yorumlamanız ve (hd1,0) satırını yorumlamanız gerekir. Sisteminiz önyüklenebilir olmalı

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.