Baru-baru ini saya memutakhirkan PC saya, Motherboard baru saya (ASUS M5A99X EVO) menggunakan UEFi alih-alih opsi MBR biasa.
Saya memiliki instalasi Ubuntu 11.10 yang saya lakukan ketika saya memiliki perangkat keras saya sebelumnya (MSI MS 7267), Ubuntu saja melakukan booting dengan baik, begitu juga Windows 7, namun Windows 7 menggunakan boot UEFI (GPT) sedangkan Ubuntu menggunakan MBR.
Saya memiliki OS saya di drive terpisah, sehingga GRUB2 tidak akan digantikan oleh Windows Bootloader dan sebaliknya, seperti yang saya katakan kedua OS boot baik-baik saja, tetapi untuk melakukan itu saya harus mencabut satu drive dalam hal ini drive Ubuntu sebagai itu mencegah Windows dari memuat.
Sekarang pertanyaan saya adalah, Bagaimana saya bisa mengubah / mengubah drive Ubuntu sehingga alih-alih menggunakan MBR menggunakan GPT dan memungkinkan Windows untuk boot ?.
Lebih disukai tanpa menginstal ulang seluruh sistem atau kehilangan data apa pun.
Dan jika saya ingin menghapus drive, Bagaimana saya bisa menginstal Ubuntu di GPT, UEFI, apa pun modenya ?.
Saya telah menggunakan gdisk untuk mengkonversi dari MBR ke GPT, tetapi sekarang Ubuntu tidak bisa boot sepertinya grub tidak dimulai.
Saya telah menginstal ulang OS, dan drive GPT sekarang secara default namun grup-pc
masih digunakan sebagai gantinya grub-efi
.
Bagaimana saya bisa membuat boot Ubuntu dari EFI ?.
Jawaban:
Daftar Isi:
Terminologi
BIOS = Sistem Input / Output Dasar
(U) EFI = (Unified) Antarmuka Firmware yang Dapat Diperbesar
MBR = Master Boot Record
GPT = GUID Partition Table
UEFI / EFI / BIOS = Antarmuka firmware
MBR / GPT = Bagaimana komputer tahu (per hard disk) partisi apa yang ada di drive dan cara mem-boot darinya.
UEFI / BIOS
Sebuah antarmuka firmware adalah cara bahwa firmware (perangkat lunak dalam perangkat) dan sistem operasi berinteraksi. Ini menginisialisasi perangkat keras kemudian menjalankan sistem operasi dan memastikan bahwa driver sistem operasi dapat mengoperasikan perangkat keras.
BIOS telah menjadi antarmuka firmware yang biasa digunakan. UEFI adalah antarmuka yang lebih baru yang memiliki beberapa fitur, seperti menjadi lebih cepat, memiliki GUI dan dapat memulai kartu jaringan dan mendapatkan alamat ip. UEFI menggantikan EFI. (Mereka yang mengembangkan EFI melihat bahwa ada orang lain melakukan sesuatu yang serupa dan bergabung dengan mereka, membawa ide-ide EFI dengan mereka. Ini kemudian menjadi UEFI).
BIOS mengharuskan bootloader berada di awal disk, namun UEFI menggunakan partisi untuk ini dan dapat memilih di antara beberapa bootloader yang akan digunakan.
MBR / GPT + GRUB
The MBR adalah bagian kode pada awal disk yang berisi boot loader (untuk BIOS), serta peta partisi dan pengenal disk yang unik.
Untuk menginstal GRUB ke disk dengan MBR, GRUB menempatkan program kecil di MBR untuk memuat sisa GRUB dari bagian lain disk. (Ini dilakukan karena MBR terlalu kecil untuk menampung semua GRUB). Ruang yang dipilih adalah ruang antara MBR dan partisi pertama, yang biasanya ada.
GPT adalah standar untuk bagaimana partitons ditentukan. Memang memiliki MBR 'protektif', namun ini hanya untuk memungkinkan komputer berbasis BIOS untuk boot dan menghentikan alat yang hanya tahu tentang MBR dari mencoba untuk membuang GPT. Itu bisa
(Bagaimana GPT ditangani tergantung pada apakah itu boot menggunakan BIOS (atau sistem UEFI dalam mode emulasi BIOS) atau UEFI. Saya akan fokus pada UEFI karena berkaitan dengan pertanyaan).
Boot loader untuk sistem operasi disimpan dalam partion yang disebut EFI System Partiton, yang diformat (biasanya) dengan FAT32. Di sinilah GRUB diinstal.
Konversi
Pertama...
Kami bermain-main dengan tabel partisi, jadi jaminan keamanan tidak mungkin. Ini adalah operasi yang berisiko. Namun, metode ini tidak boleh kehilangan data.
Orang lain menemukan ini: Jangan gunakan di Apple Mac.
Sekarang...
Anda perlu melakukan ini pada live CD (atau instalasi linux lain yang diinstal ke disk lain.)
Saat berurusan dengan disk GPT, kita perlu menggunakan program yang sadar GPT. 'GPT fdisk' adalah alat yang baik untuk digunakan dan apa yang akan saya gunakan. Itu dapat dipanggil
gptfdisk
ataugdisk
tergantung pada distribusi (Ubuntu menyebutnyagdisk
). Parted (dan Gparted) juga sadar GPT, jadi 'aman' dapat digunakan dengan disk GPT.Untuk mengkonversi Anda perlu:
1) Ubah ukuran partisi
Gunakan
parted
(baris perintah) ataugparted
(GUI) untuk mengubah ukuran partisi pertama dan terakhir. Partisi pertama harus memiliki sekitar 200MiB sebelum itu, dan partisi terakhir harus memiliki 1MiB ke 2MiB (keduanya akan dilakukan) diambil dari akhirnya.2) Konversi disk
Lari
mengubah perangkat yang ingin Anda konversi adalah
/dev/sdx
.Ini akan memberi tahu Anda bahwa itu akan mengonversi tabel partiton.
Sekarang tambahkan partisi baru, membuatnya dari jenis 'sistem EFI'. Seharusnya menemukan ruang kosong di awal (saya sarankan beberapa nomor sektor rendah seperti 34) dan secara otomatis menggunakan semua ruang kosong. Contoh-contoh menggunakan flash drive USB 4GB dengan 1 partisi sudah ada di sana, ukurannya seperti di atas.
Anda sekarang harus memiliki partisi EFI.
Lalu keluar
gdisk
Sekarang gunakan Gparted (atau command-line
mkfs.vfat
) untuk memformat partisi sebagai FAT32.3) Instal GRUB
Ini datang dengan lebih sedikit jaminan bahwa bagian sebelumnya karena saya belum mencobanya sendiri.
Saya tidak yakin tentang langkah ini, jadi saya akan menebak menggunakan instruksi RAOF :
Anda harus menentukan versi grub-efi mana yang harus Anda instal
Jika dikatakan
EFI32
instalgrub-efi-ia32
paket, jika dikatakanEFI64
instalgrub-efi-amd64
paket. Anda dapat menginstal paket denganIni mungkin hanya akan berfungsi jika Anda mem-boot dalam mode EFI.
Jika tidak bekerja, Anda bisa mencoba ini petunjuk langkah demi langkah (di bawah "Instal grub2 di (sistem U) EFI") setelah
grub-efi
diinstal.Mengkonfigurasi (+ Dual Boot)
Jika instruksi RAOK berfungsi, Anda harus dapat menambahkan baris berikut
/etc/grub.d/40_custom
Diasumsikan bahwa Windows dikenali
hd0
oleh GRUB. Mungkin perlu diubahhd1
agar bisa bekerja.Sekarang jalankan
untuk memperbarui file konfigurasi.
Referensi dan bacaan lebih lanjut
Saya menggunakan beberapa sumber.
sumber
grub-pc
dan menginstalgrub-efi
sementara di live cd (sebelum Anda menginstal mungkin?)?Jawaban ini tidak lengkap; Saya belum menguji semua ini. Tidak mungkin memakan data Anda, tetapi Anda telah diperingatkan!
Apa yang saya kira sedang terjadi di sini adalah bahwa BIOS Anda secara istimewa boot dari MBR lama, sehingga UEFI Windows 7 lama yang malang diabaikan.
Salah satu hal baik tentang UEFI adalah Anda tidak perlu lagi khawatir tentang Windows menimpa GRUB; keduanya harus hidup berdampingan dengan baik di partisi EFI. Karena itu, salah satu opsi adalah beralih ke
grub-efi
. Catatan: Saya tidak yakin apakahgrub-efi
memahami partisi gaya-MSDOS; Saya kira begitu. Jika tidak, ini akan gagal untuk boot, dan Anda akan memerlukan LiveCD untuk pulih. Bahkan, tetap punya LiveCD berguna!Untuk beralih ke yang
grub-efi
Anda inginkan/boot/efi
. Tambahkan ini ke/etc/fstab
¹grub-efi
paketUEFI and Legacy
keUEFI only
(atau opsi serupa)Itu akan memberi Anda instalasi Ubuntu boot UEFI. Jika tidak, boot LiveCD terpercaya Anda (atau Ubuntu instal CD instalasi - opsi "Perbaiki sistem yang rusak" adalah yang Anda cari ☺), chroot ke sistem Anda, dan instal
grub-pc
lagi.¹: Lebih detail untuk langkah ini: Anda harus menemukan apa yang disebut kernel Linux partisi sistem EFI Anda. Ini akan menjadi sesuatu seperti
/dev/sda2
,/dev/sdb3
atau such². Anda kemudian harus membuat/boot/efi
direktori, dan menambahkan baris ke/etc/fstab
. Jika partisi EFI Anda/dev/sdb3
, maka Anda akan menambahkan baris berikut:Setelah Anda menjalankan,
sudo mount /boot/efi
Anda harus kemudian menemukan yang/boot/efi
berisiEFI
direktori, dengan subdirektori untuk Windows 7.²: Karena Anda punya banyak hard drive, mungkin ide yang baik untuk mengetahui UUID partisi, karena itu akan stabil di bawah penambahan / penghapusan harddrives sedangkan
/dev/sda2
namanya tidak dijamin tidak berubah. Ini bisa dilakukan setelah Anda selesai mengatur semuanya.Anda dapat menemukan UUID dengan melihat
/dev/disk/by-uuid
. Sebagai contoh, saya mendapatkan:Dalam kasus saya, saya tahu
/dev/sda1
adalah partisi sistem EFI saya, jadi saya punyadi saya
/etc/fstab
.sumber
Disk utility
program. Sampai Anda menemukan dan me-mount partisi EFI Anda,grub-efi
tidak akan dapat berfungsi - ia harus tetap bootloader di partisi sistem EFI.sudo grub-install
dansudo update-grub
untuk benar-benar menginstal dan mengatur GRUB pada partisi EFI. Anda harus melakukan ini setelah melakukan chroot ke instal Anda (karena itu perlu mengetahui hal-hal tentang instal pada hard drive Anda). Jika Anda perlu bantuan untuk melakukan itu, saya dapat menambahkan detail pada jawabannya.create partition efi
. Untuk info tentang diskpart, lihat technet.microsoft.com/en-us/library/cc766465%28WS.10%29.aspxItu ideal, jadi Anda mungkin memiliki setidaknya satu partisi primer gratis di tabel partisi.
Anda tidak perlu mengonversi MBR ke GPT untuk melakukan booting UEFI, cukup buat partisi FAT primer, instal
grub-efi-amd64-bin
paket dan ikuti instruksi di Tambahkan ESP ke instalasi yang sudah ada dengan MBR yang seharusnya bekerja dengan rilis Ubuntu saat ini.sumber
diskpart
,dism /apply-image
makabcdboot
(lebih banyak pilihan pada kedua orang tentu saja) untuk membuatnya install mbr atau GPT terlepas dari bagaimana Anda boot.Untuk melengkapi jawaban Portablejim (yang benar-benar membantu saya untuk mengkonversi dari MBR ke GPT, terima kasih!), Anda dapat menggunakan Boot-Repair untuk menginstal ulang grub. Ini bekerja seperti pesona untuk memperbaiki boot saya setelah saya gagal menyelesaikan langkah 3, dan sekali lagi ketika instalasi Windows 10 membuat opsi boot linux hilang.
sumber