Hapus GRUB dan simpan sistem Linux

18

Saya mencari di Internet untuk instruksi tentang cara menghapus GRUB , tetapi satu-satunya hal yang dapat saya temukan adalah menggunakan DVD Windows untuk "memperbaiki" sistem. Saya sebelumnya memiliki Windows / Linux doal-boot dan menghapus Windows ( GParted + Boot-Repair ), tetapi GRUB masih diinstal dengan hanya satu entri: yang Linux.

Bagaimana saya bisa menghapus GRUB dan langsung mem-boot di OS berbasis Debian ?

Magix
sumber
2
Dukungan untuk mem-boot Linux secara langsung tanpa menggunakan boot loader telah dihapus 13 tahun yang lalu selama rilis 2.5. Itu dihapus karena pada saat itu sudah menderita kekurangan utama dibandingkan dengan menggunakan boot loader penuh.
kasperd
2
@kasperd Nah, sekarang sudah kembali, melalui EFIstub.
underscore_d
@underscore_d Mungkin. Saya tidak cukup tahu tentang EFI untuk mengatakan apakah keduanya sebanding.
kasperd
Bagi siapa saja yang menemukan ini dan benar - benar ingin menghapus grub, jawaban ini memenuhi apa yang saya cari, yaitu menggunakan distro lain untuk bootloader dan menonaktifkan ubuntu sama sekali. tl; dr: apt-get remove grub* lalu apt-mark hold grub*.
Hendy

Jawaban:

36

Meskipun Anda dapat menghapus GRUB, itu artinya Anda harus menyiapkan bootloader lain dan mungkin tidak sepadan. Tidak ada alasan untuk menggunakan yang lain karena Anda hanya ingin layar GRUB disembunyikan. Saya percaya bahwa semua bootloader lain bekerja dengan cara yang serupa, jadi Anda tidak perlu khawatir menginstal sesuatu yang lain.


Jika yang ingin Anda lakukan adalah sembunyikan GRUB. Ini mungkin, dan cukup mudah. Tekan Alt+ F2dan paste ini sebelum memukul Enter: gksudo gedit /etc/default/grub.

Jendela editor teks akan terbuka, menampilkan sesuatu seperti:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=”`lsb_release -i -s 2> /dev/null || echo Debian`”
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
GRUB_CMDLINE_LINUX=”"

Hapus keduanya #sebelum GRUB_HIDDEN_TIMEOUTdan GRUB_HIDDEN_TIMEOUT_QUIET. Simpan file, buka terminal dan jalankan sudo update-grub. Nyalakan kembali dan Anda seharusnya tidak memiliki jendela GRUB yang muncul.

Juga diatur GRUB_HIDDEN_TIMEOUTuntuk 1menghindari potensi masalah. GRUB akan menyala, tetapi tidak akan duduk di sana selama 10 detik.


Jika mau, Anda dapat melakukan ini secara grafis.

Jalankan perintah ini di jendela terminal:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer 

sudo apt-get update

sudo apt-get install grub-customizer

Setelah selesai, cari dan buka GRUB Customizer.

Buka tab Umum dan batalkan pilihan show menudan look for other operating systems. Klik tombol segarkan (panah melingkar biru di dekat kanan atas) dan kemudian klik simpan.

( CATATAN: Penyesuai GRUB tampaknya tidak mendukung sistem berbasis EFI / GPT.)

Nyalakan kembali dan lihat tidak ada bootloader.

Sumber: http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/

Petualang
sumber
4
Masih jawaban yang mengerikan. Sekali lagi: Ada banyak cara untuk mem-boot sistem dan banyak manajer boot di luar sana selain GRUB. Anda benar-benar memberi tahu orang-orang bahwa mereka SALAH untuk menginginkan salah satu dari mereka. Dan di atas semua ini, pada sistem multiboot, Anda tentu tidak perlu menggunakan GRUB OS tunggal ketika mereka semua dapat mendeteksi dan mem-boot satu sama lain. Serius, mengapa jawaban untuk "bagaimana cara menghapus GRUB" selalu "di sini adalah bagaimana menjaga GRUB" ?! Jika Anda tidak tahu caranya, jangan jawab; Tinggalkan komentar. Jika Anda melakukannya, setidaknya posting jawaban yang benar - benar menjawab pertanyaan sebelum pendapat Anda.
Mehrdad
1
Mengapa @Mehrdad begitu keras? Mengapa semua teks tebal itu? Meskipun benar bahwa GRUB bukan satu-satunya bootloader di luar sana, saya pikir dia telah mengidentifikasi pertanyaan dengan benar sebagai kasus yang jelas dari masalah XY , di mana 99% orang yang bertanya bagaimana menghapus GRUB tidak peduli sama sekali tentang lewat ke bootloader lain dan hanya ingin menyingkirkan menu awal. Pertanyaannya adalah "salah"; jawabannya benar sekali, IMHO.
Andrea Ligios
1
@AndreaLigios Saya merasakan frustrasi Mehrdad bahwa jawaban ini saat ini dinilai paling berguna. Dia benar: jawaban ini benar-benar tidak ada jawaban sama sekali. Bukanlah ide yang buruk untuk memberi peringatan kepada orang-orang jika Anda pikir itu mungkin umum untuk mengambil jalan yang salah dan berakhir di sini, tetapi kemudian Anda harus terus menjawab pertanyaan itu.
thohl
11

Semua jawaban lain mulai baik, memberi tahu Anda bahwa GRUB biasanya ada di sana, baik Anda melihatnya atau tidak, Anda mungkin tidak boleh mulai mengambil gambar acak di situ, dan bagaimana mengembalikan sistem Anda ke 'GRUB tersembunyi' Anda (mungkin) sebelumnya dinikmati.

Namun, mereka akhirnya salah - dalam membuat pernyataan selimut bahwa GRUB selalu diperlukan, padahal tidak demikian halnya. Saya kira mereka terlalu menyederhanakan asumsi bahwa pertanyaan Anda (XY) benar - benar 'Bagaimana saya membuat hal-hal seperti sebelumnya?', Daripada secara khusus 'Bagaimana saya menghancurkan GRUB?'. Tetapi kekhawatiran saya adalah bahwa, jika tidak memenuhi syarat, respons ini kontraproduktif: daripada hanya mengabaikan menyebutkan alternatif, mereka langsung menyatakan tidak ada alternatif.

Jadi, sebagai referensi, saya dapat mengatakan dari pengalaman sehari-hari bahwa Debian sekarang dikirimkan dengan rintisan UEFI yang dikompilasi ke dalam kernelnya, memungkinkan kernel untuk langsung di-boot tanpa perantara oleh firmware Anda, dengan asumsi itu adalah firmware yang sesuai dengan standar EFI. Ini bukan pengetahuan esoterik, meskipun juga bukan merupakan standar. Bagaimanapun, tidak mengherankan, sepertinya kemampuan ini diwarisi dan dapat digunakan dengan sempurna oleh Ubuntu, misalnya: Bagaimana cara boot memuat kernel menggunakan EFI stub (efistub) loader?

Tetapi sekali lagi, meskipun ini secara teknis cocok dengan pertanyaan Anda, Anda mungkin tidak menanyakan apa yang Anda pikir Anda tanyakan! Anda sebaiknya menggabungkan ini dengan bagian jawaban lain (benar!), Dan putuskan apakah GRUB atau EFI cocok untuk Anda. Penafian yang biasa berlaku: Jangan main-main dengan EFI jika Anda belum percaya diri secara teknis. Perlakukan utas apa pun seperti tautan itu hanya sebagai contoh: sesuaikan dengan kebutuhan sistem Anda. Nikmati!

underscore_d
sumber
10
Anda benar, underscore_d, tetapi bahkan lebih jauh dari itu. Jika mesin melakukan booting dalam mode BIOS / CSM / legacy, alternatif untuk GRUB 2 default termasuk LILO, SYSLINUX, dan GRUB Legacy; dan jika boot dalam mode EFI, alternatifnya meliputi ELILO, SYSLINUX, GRUB Legacy, dan Eub stub loader, dengan yang terakhir dipilih melalui boot manager bawaan firmware, bootmiboot / systemd-boot, rEFInd, atau bahkan ( dengan canggung) rEFIt. Singkatnya, jumlah opsi boot loader (dan boot manager) cukup besar. Beralih dari GRUB 2 mungkin bukan pilihan terbaik Magix, tetapi ada alternatif.
Rod Smith
1
@RodSmith Excellemt poin! Mungkin Anda harus memposting itu sebagai jawaban, karena itu mungkin pantas mendapatkan lebih banyak suara daripada milik saya :) Saya menulis sebagian besar dari pengalaman saja: GRUB adalah yang paling populer, dan saya langsung beralih ke EFIstub. Saya telah menggunakan rEFIt untuk memperbaiki EFI saya (ini buggy ...) dan mendengar secara singkat tentang sisanya, tetapi mereka tidak melintas dalam pikiran saya kemarin (terlalu lelah!)
underscore_d
4

Saya tidak memiliki pengetahuan yang cukup untuk menjawab cuaca, GRUB diperlukan atau tidak, tetapi jika tujuan Anda adalah untuk menyembunyikan GRUB sepenuhnya, saya memiliki solusi yang lebih baik daripada jawaban yang diterima.

Untuk mencapai boot tercepat, alih-alih meminta GRUB menunggu waktu habis, GRUB mungkin tidak mencetak menu, kecuali jika tombol Shift ditekan selama start-up GRUB. Ini memungkinkan Anda untuk dengan cepat mem-boot ke OS default Anda, tetapi memberikan fleksibilitas untuk mem-boot ke OS lain yang diinstal ketika kebutuhan jarang muncul.

Untuk mencapai ini, Anda harus menambahkan baris berikut ke / etc / default / grub:

 GRUB_FORCE_HIDDEN_MENU="true"

Kemudian buat file ini dengan nama '/etc/grub.d/' 31_hold_shift, buat itu dapat dieksekusi, dan buat kembali file konfigurasi grub:

chmod a+x /etc/grub.d/31_hold_shift
update-grub

Itu harus melakukan pekerjaan!

Temukan lebih banyak Trik GRUB di sini .

daltonfury42
sumber
0

Jangan mencoba menghapus grub, ini digunakan sebagai bootloader untuk Ubuntu, seperti halnya Windows mbr, yang tidak Anda lihat.

Anda dapat mencoba menginstal program grub-customizer, yang memungkinkan Anda menentukan pengaturan berbeda untuk grub dalam GUI sederhana. Anda dapat mengatur batas waktu ke 0 dan memerintahkannya untuk selalu mem-boot entri pertama, sehingga Anda akan langsung mem-boot Ubuntu tanpa input lebih lanjut.

Saya percaya ini juga yang terjadi secara otomatis ketika Anda menginstal Ubuntu sebagai satu-satunya OS.

Prototipe700
sumber
3
GRUB mungkin adalah default, tetapi itu sama sekali tidak diperlukan.
underscore_d
4
Tolong, berhenti memberi tahu orang-orang bahwa grub adalah kebutuhan mutlak. Sebelum EFI, bootloader benar-benar suatu keharusan, tetapi karena EFI, Anda tidak membutuhkannya lagi. Kernel Linux memiliki cara untuk di-boot langsung dari EFI, tanpa grub, tanpa lilo, tanpa rEFInd dan lainnya. Dan omong-omong, mbr bukan bootloader, itu hanya sebuah tabel untuk partisi yang akan digunakan untuk mencari bootloader.
Dolanor
8
Boot loader diperlukan dengan mode BIOS atau mode EFI. EFI menyediakan boot manager sendiri , yang memungkinkan memilih apa yang akan di-boot; tetapi boot loader (yang mentransfer kontrol ke kernel) masih diperlukan. Di mana ia mendapat sedikit tidak pasti adalah bahwa rintisan loader EFI mengubah kernel menjadi boot loader EFI-mode sendiri, tetapi secara teknis itu masih boot loader. GRUB 2 hanyalah salah satu dari beberapa boot loader yang tersedia, tetapi ini adalah default yang digunakan oleh Ubuntu.
Rod Smith
Oh oke, saya tidak menyadari hal ini. Terima kasih telah mengklarifikasi. Alasan saya adalah bahwa penyelidik tidak seharusnya hanya mencari untuk menghapus grub, mungkin berakhir dengan sistem yang tidak bisa di-boot, karena ini bukan titik pertanyaan. Sebagai gantinya, saya mencoba menjelaskan bahwa hasil yang diinginkan dapat dicapai hanya dengan mengubah pengaturan grub. ;-)
Prototype700
@RodSmith: Mmhh. Saya tidak tahu bahwa UEFI tidak dianggap sebagai bootloader. Saya tahu tentang loader rintisan, tetapi bukankah itu bootloader yang sebenarnya. Membuat semuanya lebih jelas. Terima kasih.
Dolanor
0

Anda tetap membutuhkan boot loader. Jika Anda tidak suka grub, ada yang lain: lihat perbandingan bootloader .

Tapi saya tidak akan menggunakan boot loader yang tidak disertakan dengan distribusi utama. Ini mungkin memberi Anda banyak sakit kepala di masa depan ketika Anda meningkatkan sistem operasi.

Jika Anda ingin menghapus boot loader dari MBR (termasuk grub), gunakan le --mmap-rw /dev/sda:0:218dan isi semua ruang dengan nol. Anda membutuhkan LE (editor teks) . Tetapi prosedur ini tidak akan menginstal bootloader lain untuk Anda, jadi sistem mungkin tidak dapat di-boot, jika bootloader tidak diinstal pada disk lain.

Di MS-DOS, fdisk /mbr c:dapat mengembalikan boot loader DOS di MBR.

lav
sumber
0

Anda tidak dapat menghapus GRUB, ini diperlukan, Windows hanya menampilkan beberapa gambar - gambar. Anda perlu sesuatu untuk mengkonfigurasi OS dengan driver yang benar dan mengaturnya dengan benar.

Alternatifnya adalah "refit" dan "refind". Ini akan menampilkan layar abu-abu dengan penguin untuk Linux, dan akan memungkinkan Anda untuk memilih opsi boot dengan mouse Anda dan menyembunyikan kekacauan seperti pada Windows. Ini adalah proyek open source, hanya untuk berpartisipasi dan membuat varian Anda sendiri, termasuk antarmuka grafis yang rapi untuk Grub.

Knut H
sumber