EFI sistem bölümü RAIDlenebilir mi?


12

GPT disklerle UEFI ve RAID kullanarak, Ubuntu 64 bit ile bir HTPC kuruyorum.

EFI sistem bölümünün (0xEF00 bölüm türü) kullanılarak bir RAID1 dizisinin parçası olması mümkün müdür mdadm? Meta veri sürüm 1.0 (disk sonunda) bu izin umuyoruz.

Ayrıca, "önyükleme yükleyicisi kurulumu için aygıt" da ne ayarlanmalıdır, yoksa bu yalnızca MBR diskleri için mi geçerlidir?

Yanıtlar:


6

Dediğiniz gibi, mdadm meta veri ver. 1.0 işi yapar.

Gigabyte'nin GA-C1037UN-EU EFI'sinin önyükleme yapabildiği çalışma yapılandırmasını elde etmeyi başardım. Bu yapılandırma ESP bölümü için RAID1 ile sınırlıdır, ancak bölümlerin geri kalanı için herhangi bir RAID yapılandırmasının kullanılmasına izin verir. RAID1'i iki sürücüde örnek olarak gösterelim. Her disk bir sonraki şekilde bölünmüştür:

sda (gpt)
--sda1 (512MB)
  mdadm array member with 1.0 metadata format
  boot and esp flags set
--sda2 (rest of disk)
  mdadm array member with 1.2 metadata format

Her sürücüde sdX1 bölümleri üzerinde oluşturulan ve ESP bölümü için kullanılan ilk RAID. Sürücülerin geri kalanı herhangi bir şekilde, örneğin RAID1'de kullanılabilir. İlk RAID /dev/md/efive ikincisi olsun /dev/md/data. /dev/md/efiMBR veya GPT gibi bölümleme etiketleri kullanmamalıdır. /dev/md/datadaha sonra bölümlere ayrılabilir veya LVM pv. Örneğin:

/dev/md/efi
--fat32 fs, mounting to /boot/efi/
/dev/md/data
--/dev/md/data1
  linux swap partition
--/dev/md/data2
  ext4 root partition
  ... (other needed partitions)

Meta veri ver. 1.0 basit bir özelliğe sahiptir: süper blok RAID bölümünün sonunda saklanır, böylece BIOS ESP ve BOOT bayrakları ile düz FAT32 bölümünü algılayabilir. Dolayısıyla hiçbir şey BIOS'un bu bölümde EFI / BOOT / BOOTX64.EFI aramasını ve önyüklenmesini engellemez.

Bu yöntemin temel sınırlaması, GRUB'un çıkarılabilir medya yoluna önyüklenebilir EFI dosyasını yükleyecek şekilde yapılandırılması gerektiğidir, çünkü efibootmgrBIOS önyüklemesini doğrudan mdcihazdan yapmaya değil sdX. Bu, bayrak grub-installile yapılabilir --removable.

UPD. Uyumluluk sorunları var. Aynı yapılandırmayı ASUS P8Z68-V PRO / GEN3 anakartta denedi. Ne yaparsam yapayım sistem açılmayacak.


Ayrıca BIOS'unuz bölümlerden birine
yazarsa

Peki ya yaşlı grubunu desteklemesi gereken mdadm 0.90 (bunu okuyun )? Belki ASUS P8Z68 için çalışacaktır.
hrvoj3e

Bunu test ettim ve ESP bölümü GPT'de kaldığı ve meta veriler arkasında saklandığı için yalnızca MD meta veri sürüm 1.0 ile mümkündür. Meta veri sürüm 2.0 ile bölüm MD süperblokuna dahil edilir, böylece ürün yazılımı bunu algılayamaz.
Kouros

5

Pek çok denemeden sonra bunun cevap olduğunu düşünüyorum:

EFI sistem bölümü (genellikle üzerine monte edilir /boot/efi/), örneğin GRUB yerine doğrudan orada depolanmadığı sürece pek çok dosya içermez /boot/grub/. İçerik genellikle değişmez, bu nedenle bölümü RAID'e gerek yoktur. Bölümün farklı disklerde birden çok kopyasına sahip olmak için UEFI önyükleme girdilerinin de ayarlanması gerekir efibootmgr; genellikle GRUB bu parçanın monte edilmiş bölümüne göre başlatır /boot/efi/.

Yani öyle görünüyor ki, hem gerekli değil hem de kolay değil.


1
Ancak diyelim ki bir disk arızalıysa raid1 güvenlik için olsun. "Ve yapmak kolay değil." demek mümkün mü?
zidarsk8

Peki ya bir önyükleme bölümü ve efi sistem bölümü olduğunu söyleyen tüm rehberlere ne olacak?
CMCDragonkai

4

Kısa cevap: Hayır, EFI sistem bölümleri (ESP'ler) RAID-edemez. Ancak, RAID diskleriniz arasındaki ESP'yi klonlar ve her iki bölümü de EFI önyükleme zincirine eklerseniz, RAID benzeri avantajlar elde edebilirsiniz. Ayrıntılar için bkz. Ubuntu 14.04 64-bit'i çift önyüklemeli RAID 1 bölümüyle UEFI / GPT sistemine nasıl kurarım? .


Her bölüm eşitlemek için en iyi yol olarak ne öneriyorsun var /bootböyle vb ... yeni bir çekirdek ekleme gibi değişiklikler yapmak olur?
CMCDragonkai

Yapmanıza gerek yok! Askubuntu.com/questions/660023/… adresindeki yorumuma bakın .
Niclas Börlin

2

Hayır, henüz mümkün değil, UEFI'ye sahip çoğu anakart, EFI (örneğin FAT32) için sınırlı sayıda bölüm türünü okuyabilir ve RAID bunlardan biri değildir.

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.