GRUB'ı RAID sistem kurulumuna nasıl kurarım?


43

Ubuntu'yu bir RAID 1 kurulumuna kurmaya ve yüklemeye çalışıyorum. İki diskim var, sdb ve sdc. Bu kılavuzu takip ediyorum

https://help.ubuntu.com/community/Installation/SoftwareRAID

Her şey ayarlandı ve Ubuntu yüklü olsun az ya da çok çalışır. Sorun kurulumun sonunda, GRUB'u yüklemeye çalışıyor. Varsayılan olarak, "önemli bir hata" veren "ilk diskimi" deniyor. Belirli bir bölüme, örneğin sdb1 ve RAID aygıtlarına, örneğin md0, md1, vb. Yüklemeyi denedim. Hiçbir şey çalışmıyor gibi görünüyor.

Gerçek hata

GRUB / dev / sdb içine yüklenemiyor

'Grub-install' / dev / sdb 'yürütülemedi.

Bu önemli bir hatadır.

Sonra ana kurulum menüsüne geri dönüyorum. "GRUB önyükleyicisini bir sabit diske kur" seçeneğini seçersem, bölümü seçebilirim, ancak sdb2 veya md1 girilmesi de aynı hatayı veriyor.

Bu yüzden devam ettim, GRUB'u kurmadım, bu da muhtemelen çalışan bir Ubuntu kurulumum olduğu anlamına gelir, ancak önyükleme yapamıyorum. GRUB'u yüklemek için LiveCD'den önyüklemeyi denedim, ancak sistemime giremiyorum çünkü diskimin bir Linux diski olduğunu bilmiyor gibi görünüyor. RAID bölümü olmasıyla ilgili bir hata var.

Temel olarak, kurulum sırasında GRUB'u hangi cihaza kuracağınızı ya da en azından şimdi sistemime nasıl kuracağımı bilmek istiyorum.

Sanırım sda'nın çevrede kalmak ve önyüklemede erişebilmek istediğim bir Windows 7 yüklemesi olduğunu da belirtmeliyim.

Herhangi bir yardım için teşekkürler.


Hatanın ne olduğunu söylemeden yardım edemeyiz. Sda'ya (ve muhtemelen sdb ve sdc'ye) kurmak doğru bir işlemdir. Baskın saldırısına ulaşmak için mdadm paketini kurmanız gerekiyor:sudo apt-get install --no-install-recommends mdadm
psusi

Bunun için üzgünüm, mesajımı hata mesajını içerecek şekilde düzenledim. Sdb, sdc dışında bir şeye kurmaya çalışmamın sebebi, / dev / mapper altında doğru bölümü bulmam gerektiğini söyleyen bu konuyu okudum . Ancak yükleyicideki kabuğa düştüğümde, / dev / mapper'da kontrol dışında hiçbir şey görünmüyor.
Kris Harper

Bu fakeraid içindir, yazılım baskını değil.
psusi

1
Bir MSDOS veya GPT bölümleme tablosu mu kullanıyorsunuz? GPT kullanıyorsanız, bir bios_boot bölümü oluşturmanız gerekir.
psusi

1
Her sürücüde üç bölüm oluşturarak, dosya sistemi için iki kümeyi bir araya RAIDing, takas ederek son iki dosyayı RAID'de bırakarak çalışmayı başardım. Sonra bunlardan biri için bir bağlantı noktası seçip / boot seçtim ve GRUB'u kurarken seçtim. Bu iş gibi görünüyor. Tek endişem GRUB'un diğer sürücüye yüklenmemesi. Bu nedenle, eğer bir sürücü arızası varsa, ön yükleme yapamayabilirim. Belki de bölmeyi / boot bağlama noktası olarak ayarlanmamış olmasına rağmen GRUB'u diğer sürücüye yükleyerek düzeltebilirim?
Kris Harper

Yanıtlar:


16

Sorunum, sürücülerimin her biri 2TB olduğundan beri GUID bölümleme tablosuna sahip olduğum ortaya çıktı. Başlangıçta takip etmeye çalıştığım yöntem bunu varsaymıyordu ve bu yüzden GRUB'u yüklemek işe yaramadı.

Bunun yerine, her diskte küçük (1 MB) bir bölüm oluşturmalı ve bunları birlikte RAID yapmalı ve onu GRUB önyükleme bölümü olarak ayarlamalısınız (gerçek addan emin değilim). Diğer RAID bölümlerinizi ayarlayın (örn. Takas ve /) ve ardından GRUB yükleyici önyükleme alanını iyi bulmalıdır.

(Debian'da buna ayrılmış BIOS önyükleme alanı denir .)


1
bu sadece raid1 için çalışıyor - bunu raid6 için deniyordum ve sadece yardımcı bir hata mesajı vermeden başarısız oluyor :(
Mr.Gosh 23:15

Yazılım baskını nasıl yarattı? Şu anda aynı şeyi yapmaya çalışıyorum. serverfault ile ilgili soruma bakın: serverfault.com/q/749274/71452
c33s

13

Buradaki yanıtların çoğu, BIOS RAID'i devre dışı bırakmanızı söyleyen sadece yanlış. Doğru çözüm bu blog girişinde . Aşağıda özetleyeceğim.

GRUB'u kurmaya çalıştığı kurulum aşamasında;

/dev/mapper

Bu eksik! Bu yüzden GRUB kurulumu başarısız oluyor.

Yüklemek için RAID dizisinin asıl adına ihtiyacınız var . Bu yüzden, bu adım sırasında, bir meşgul kutusu terminaline gitmek için ctrl+ alt+ tuşlarına basın F2, ardından

ls -l /dev/mapper

Dizininizin adını gösterilen listeden seçin, daha sonra tekrar kuruluma dönmek için ctrl+ alt+ tuşlarına basın F1(istediğiniz kadar ileri ve geri geçiş yapabilirsiniz) ve alana istediğiniz gibi girin

/dev/mapper/{your array name}  

daha sonra GRUB mükemmel bir şekilde kurulur ve uygun bir BIOS RAID dizisi bozulmamış olarak çalışmaya hazırsınız.


7
Ya ls -l / dev / mapper içeriği olarak "kontrol" den başka bir şey göstermezse?
Brian Bauman

Emin değilim. O zaman BIOS RAID yani "sahte" RAID olmadığından şüpheleniyorum.
Jeff Atwood

Bölümleme ve kurulumu her zamanki gibi tamamlarım ve kurulum daha sonra GRUB kurulumunda başarısız olur. RAID'in neden bu noktada başlatılmadığından emin değilim.
Brian Bauman

Yanlışlıkla fakeRAID ve RAID yazılımlarını birbirlerinin yerine kullandığımı söylemeye değer. İlk denemem BIOS baskınını kullanmaktı, ancak bu konudaki tavsiyeler onun yerine Linux yazılımı RAID kullanmamı önerdi, o zamandan beri çalışmayı denedim. Tavsiyenizi tekrar BIOS fakeRAID kullanarak deneyip geri rapor edin.
Brian Bauman

1
Bu hala 14.04 için geçerli mi?
14.04'te boot flag'ı aktif hale getiremiyorum

2

@ Root45'in tarifindeki ufak bir değişiklik beni yönlendirdi (sadece Ubuntu sistemde). Önyüklenebilir bölümü Raid dizisinin bir parçası yapmadım.

Küçük bir önyüklenebilir GRUB bölümü oluşturdum (bölüm düzenleyicisinin seçeneğini seçtim: "use 'bootgrub'" ya da benzer bir şey) ve takas ve veri (/) bölümleriyle birlikte Raid aygıtının bir parçası yapmadım.

Grub2 verilerini 'bootgrub' bölümüne istediğiniz zaman yeniden yazabilirsiniz .... gerçekte, kurulum işleminin sizin adınıza, seçtiğiniz tüm paketler yüklendikten sonra seçim yapıldığında yapılacağı gibi; veya herhangi bir zamanda grub-install /dev/sda, 'sda'yı' yukarıdaki 'adım' da kullandığınız bölümün cihazına değiştirerek bozulursa '' bootgrub '' olarak kullanılır.

Örneğin bir LAMP sunucusunda birçok paketin kurulmasına neden olmayı seçtiyseniz, örneğin Grub2 verilerini sabit diske yazma hakkında sorular sorulmadan önce bölümlemeden sonra ... "bootgrub" bölümümün aygıtını verene kadar zaman bir hataya neden oldu ... ve her şey yolunda gitti ve şimdi uygulanabilir bir sistemim var.


1

Artık grubun kurulumunda yardımcı olamıyorum ama RAID'imi çalıştırmak için yaptığım şey şu talimatı izlemektir:

Ubuntu 8.04 Yazılımını RAID1 ile Nasıl Yükleyebilirim | HowtoForge - Linux Howtos ve Rehberler ve her baskın bölüme grub kurun (takas değil).

Bu, bir HDD'nin başarısız olması durumunda hala çalışan bir grubun olması durumunda yardımcı olacaktır.


İlk bölümümü oluşturduğumda (dosya sistemi için), o bölümü önyüklenebilir olarak ayarlayamıyorum. Seçenek var, ancak seçersem sadece titriyor ve "önyüklenebilir bayrak: hayır" diyor. Devam ettim ve yine de yükledim, ancak GRUB'u yüklemeye başladığımda hala aynı hatayı aldım.
Kris Harper,

Daha önce böyle bir davranış duymadım. Baskınını ayarlamak için kullandığın tam yapılandırma ne?
K. Hendrik

Üç diskim var, sda Windows 7'dir. Başladığım zaman diğerleri, sdb ve sdc boş. Bölüm yöneticisine ulaştığımda, dosya sistemi için her sürücüde yeni bir bölüm oluşturuyorum. Bağlantılı rehberiniz bunu "Ext4 dosya sistemi" yerine "RAID için fiziksel birim" olarak ayarladığını söylüyor, ben de yaptım. Ancak bu, önyüklenebilir bayrağını ayarlayamadığım anlamına geliyor. Sürücünün kalanını değiştirdim ve diğer sürücülerde de aynısını yaptım.
Kris Harper

Bana öyle geliyor ki talimatları tamamen takip etmiyorsunuz. Baskın hacimlerini oluşturduktan sonra, onları baskın içine eşlemeniz gerekir, bundan sonra dosya sistemini atadıktan sonra, örneğin ext4'ü önyüklenebilir bayrağı atayabilirsiniz. Biri için bir tane takas için her sürücüde bir tane 2 baskın bölüm oluşturmanız gerekir.
K. Hendrik

Peki sonunda yaptım. Ancak, kılavuzunuz RAID yazılımını oluşturmadan önce "Bölümü önyüklenebilir hale getir" diyor ve yükleyici bunu yapmama izin vermiyor. Kurulumu tamamladım ve RAID'i yarattım, ardından iki RAID cihazına / / ile değiştirdim. Ancak GRUB'u yüklemeye çalışırken hala bir hata var.
Kris Harper
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.