İçindekiler:
- terminoloji
- dönüştürme
- Yapılandırma (+ Çift önyükleme)
terminoloji
BIOS = Temel Giriş / Çıkış Sistemi
(U) EFI = (Birleştirilmiş) Genişletilebilir Ürün Bilgisi Arabirimi
MBR = Ana Önyükleme Kaydı
GPT = GUID Bölüm Tablosu
UEFI / EFI / BIOS = Firmware arayüzü
MBR / GPT = Bilgisayar (sabit disk başına) sürücüde hangi bölümlerin olduğunu ve bunlardan nasıl önyükleneceğini bilir.
UEFI / BIOS
Bir ürün yazılımı arayüzü , ürün yazılımı (aygıtların içindeki yazılım) ve işletim sisteminin etkileşimidir. Donanımı başlatır, ardından işletim sistemini çalıştırır ve işletim sistemi sürücülerinin donanımı çalıştırabilmesini sağlar.
BIOS, kullanılan normal bellenim arayüzüdür. UEFI, daha hızlı, bir GUI'ye sahip olmak ve ağ kartını başlatmak ve bir ip adresi almak gibi çeşitli özelliklere sahip daha yeni bir arayüzdür. UEFI EFI'nin yerine geçmiştir. (EFI'yi geliştirenler, başkalarının da benzer şeyler yaptığını gördü ve bu yüzden de bunlara katıldı, EFI'nin fikirlerini de beraberinde getirdi. Bu daha sonra UEFI oldu).
Bir BIOS, önyükleyicinin diskin başında olmasını gerektirir, ancak bir UEFI bunun için bir bölüm kullanır ve kullanılacak birden çok önyükleyici arasında seçim yapabilir.
MBR / GPT + GRUB
MBR (BIOS için) bir önyükleyici yanı sıra bölüm haritası ve benzersiz bir disk kimliği içeriyor diskin başlangıcında kod bölümüdür.
GRUB'u MBR içeren bir diske yüklemek için GRUB, GRUB'un geri kalanını diskin başka bir yerinden yüklemek için MBR'ye küçük bir program yerleştirir. (MBR GRUB'u içeremeyecek kadar küçük olduğu için bu yapılır). Seçilen alan MBR ile genellikle var olan ilk bölüm arasındaki boşluktur.
GPT, partizanların nasıl belirlendiğine dair bir standarttır. 'Koruyucu' bir MBR'si var, ancak bu yalnızca BIOS tabanlı bilgisayarların yalnızca MBR'yi bilen araçları GPT'yi çöpe atmaya çalışmasını önleme ve durdurmalarına izin vermek içindir. Olabilir
(GPT'nin nasıl kullanıldığı, BIOS (veya BIOS öykünme modunda UEFI sistemi) veya UEFI kullanılarak mı başlatıldığına bağlıdır. UEFI'ye soru ile ilgili olarak odaklanacağım.
İşletim sistemleri için önyükleyiciler, (genellikle) FAT32 ile biçimlendirilmiş EFI System Partiton adlı bir bölümde saklanır. Burası GRUB'un kurulu olduğu yer.
dönüştürme
İlk...
Bölme tablası ile oynuyoruz, bu nedenle garantili güvenlik mümkün değil. Bu riskli bir operasyondur. Ancak, yöntem veri kaybetmemelidir.
Buna rastlayanlar: Apple Mac'lerde kullanmayın.
Şimdi ...
Bunu canlı bir CD'de (ya da farklı bir diske kurulu başka bir linux kurulumunda) yapmanız gerekecektir.
GPT disklerle uğraşırken, GPT uyumlu bir program kullanmamız gerekir. 'GPT fdisk' kullanmak için kullanacağım ve kullanacağım iyi bir araçtır. Bu çağrılabilir gptfdisk
veya
gdisk
(Ubuntu bunu calles dağılımına bağlı olarak gdisk
). Parted (ve Gparted) GPT'nin farkındadır, bu nedenle GPT disklerle 'güvenle' kullanılabilir.
Dönüştürmek için yapmanız gerekenler:
- GPT verilerine ve EFI sistem bölümüne uygun şekilde bölümleri yeniden boyutlandırın.
- Diski dönüştürün ve bölüm ekleyin
- GRUB'u EFI sistem bölümüne takın.
1) Bölümü yeniden boyutlandır
Kullanın parted
(komut satırı) veya gparted
ilk ve son bölümü yeniden boyutlandırmak için (GUI). İlk bölüm bundan önce yaklaşık 200MiB'ye sahip olmalı ve son bölüm 1MiB'den 2MiB'ye (her ikisi de yapacaktır) sona ermelidir.
2) Diski dönüştürün
Çalıştırmak
gdisk /dev/sdx
dönüştürmek istediğiniz cihazı değiştirmek /dev/sdx
.
Partiton masasını dönüştüreceğini size söylemelidir.
GPT fdisk (gdisk) version 0.6.14
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************
Command (? for help):
Şimdi “EFI sistemi” türünde yeni bir bölüm ekleyin. Başlangıçta boş alanı bulmalı (34 gibi düşük bir sektör numarası öneririm) ve otomatik olarak tüm boş alanı kullanmalıdır. Örneklerde, yukarıda belirtilen boyutlara göre yeniden boyutlandırılmış 1 bölmeli bir 4 GB USB flash sürücü kullanılır.
Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-7831518, default = 34) or {+-}size{KMGTP}:
Information: Moved requested sector from 34 to 2048 in
order to align on 2048-sector boundaries.
Use 'l' on the experts' menu to adjust alignment
Last sector (2048-421887, default = 421887) or {+-}size{KMGTP}:
Current type is 'Linux/Windows data'
Hex code or GUID (L to show codes, Enter = 0700): L
0700 Linux/Windows data 0c01 Microsoft reserved 2700 Windows RE
4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS
7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved
8200 Linux swap 8301 Linux reserved 8e00 Linux LVM
a500 FreeBSD disklabel a501 FreeBSD boot a502 FreeBSD swap
a503 FreeBSD UFS a504 FreeBSD ZFS a505 FreeBSD Vinum/RAID
a800 Apple UFS a901 NetBSD swap a902 NetBSD FFS
a903 NetBSD LFS a904 NetBSD concatenated a905 NetBSD encrypted
a906 NetBSD RAID ab00 Apple boot af00 Apple HFS/HFS+
af01 Apple RAID af02 Apple RAID offline af03 Apple label
af04 AppleTV recovery be00 Solaris boot bf00 Solaris root
bf01 Solaris /usr & Mac Z bf02 Solaris swap bf03 Solaris backup
bf04 Solaris /var bf05 Solaris /home bf06 Solaris alternate se
bf07 Solaris Reserved 1 bf08 Solaris Reserved 2 bf09 Solaris Reserved 3
bf0a Solaris Reserved 4 bf0b Solaris Reserved 5 c001 HP-UX data
c002 HP-UX service ef00 EFI System ef01 MBR partition scheme
ef02 BIOS boot partition fd00 Linux RAID
Hex code or GUID (L to show codes, Enter = 0700): ef00
Changed type of partition to 'EFI System'
Şimdi EFI bölümüne sahip olmalısınız.
Command (? for help): p
Disk /dev/sdd: 7831552 sectors, 3.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 669247F2-37F7-4797-98F9-9CE56F7EA8C8
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7831518
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 421888 7829503 3.5 GiB 0700 Linux/Windows data
2 2048 421887 205.0 MiB EF00 EFI System
O zaman çık gdisk
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed, possibly destroying your data? (Y/N): y
OK; writing new GUID partition table (GPT).
The operation has completed successfully.
Şimdi mkfs.vfat
bölümü FAT32 olarak biçimlendirmek için Gparted (veya komut satırı ) kullanın.
3) GRUB'u yükleyin
Bu, önceki bölümün kendim denemediğim kadar az güvence ile geliyor.
Bu adımdan emin değilim, bu yüzden RAOF'un talimatlarını kullanarak tahmin edeceğim :
Grub-efi'ye geçmek için istersiniz
- EFI bölümünüzü bulun; / boot / efi içine yerleştirin. Bunu / etc / fstab¹ dosyasına ekleyin
- Grub-efi paketini yükle
- BIOS önyükleme önceliğinizi UEFI ve Legacy'den yalnızca UEFI'ye (veya benzer bir seçeneğe) geçirin
Hangi grub-efi versiyonunun kurulacağına karar vermelisin
ioreg -l -p IODeviceTree | grep firmware-abi
O diyorsa EFI32
yüklemek grub-efi-ia32
diyor eğer, paketi EFI64
yüklemek grub-efi-amd64
paketi. Paketleri
sudo apt-get install <package name>
Bu muhtemelen yalnızca EFI modunda önyükleme yaptıysanız işe yarayacaktır.
Eğer işe yaramazsa, bu adımı bir kez grub-efi
kurulduktan sonra ("GRUB2 in (U) EFI sistemlerinde kurun") talimatlarını izleyerek deneyebilirsiniz .
Yapılandırma (+ Dual Boot)
RAOK'un talimatları işe yararsa, aşağıdaki satırı ekleyebilmeniz gerekir:
/etc/grub.d/40_custom
menuentry "Windows 7" {
set root='(hd0,gpt1)'
chainloader /EFI/microsoft/bootmgfw.efi
}
Windows'un hd0
GRUB tarafından tanındığını varsayar . hd1
Çalışmak için değiştirilmesi gerekebilir .
Şimdi koş
update-grub
config dosyasını güncellemek için
Kaynaklar ve daha fazla okuma
Birkaç kaynak kullandım.