Bagaimana ubiquity dipaksa untuk tidak menginstal grub?

9

Partisi HDD saya:

  • esp -> sda1
  • archlinux -> sda2
  • swap -> sda3
  • sda4 -> akan menjadi tempat untuk ubuntu

Saya akan menginstal ubuntu di sda4; Saat ini proses boot saya dikendalikan oleh systemd-boot yang diinstal di archlinux melalui perangkat lunak bootctl. Tidak apa-apa dan saya ingin menyimpannya.

Dengan menginstal Ubuntu, ia akan mencoba menginstal grub di sda atau sdaX. Lihatlah menu tarik-turun di tangkapan layar ini:

masukkan deskripsi gambar di sini

Saya ingin menginstal Ubuntu di sda4 tanpa berurusan dengan grub. Kemudian saya akan menunjuk ke file vmlinuz Ubuntu dan file initrd dengan membuat file entri baru di archlinux di bawah sistem konfigurasi systemd-boot.

mini
sumber
Saya tahu keberadaan preseed ada opsi untuk boot loader di Ubiquity
blkpws
2
Jangan berpikir ada cara untuk menghindari grub dengan mudah, tetapi Anda dapat mencoba menginstalnya ke sda4, dan kemudian menimpanya dengan dd.
mikewhthing
Nah sekarang ini pertanyaan yang menarik ...
You'reAGitForNotUsingGit
Ini berlaku dengan 12,04, tidak pernah menggunakannya. sudo ubiquity -bPergilah ke penginstal langsung dan luncurkan dari terminal.
oldfred
@oldfred, Sepertinya tidak ada -bpilihan: manpages.ubuntu.com/manpages/xenial/man8/ubiquity.8.html
mini

Jawaban:

4
sudo ubiquity -b

Baru saja menginstal 16.10 dengan langsung mem-boot ISO pada sda dengan loopmount grub. Setelah di instal masuk ke terminal dan gunakan perintah di atas. Instal sesuatu yang lain tampak normal. Tidak memperhatikan sampai saya mengklik melalui, tetapi cukup kotak kombo untuk tempat menginstal grub hilang. Dan selama proses instalasi biasanya mengatakan menginstal grub, tetapi itu tidak pernah muncul.

Biasanya instal ke sdb atau instal kedua menimpa folder / EFI / ubuntu saya dengan boot install utama saya. Kali ini saya bisa boot kembali ke instalasi utama saya

Dan menjalankan sudo update-grubmasih menemukan instalasi baru meskipun grub "tidak diinstal". Tercatat juga tidak ada grub.cfg di / boot / grub.

oldfred
sumber
sudo ubiquity -b-> i.stack.imgur.com/ZTYaB.png Maksud Anda jika saya melanjutkan pada tahap ini, itu tidak akan menginstal Grub, kan?
mini
Perhatikan bahwa Anda tidak harus mengkombinasikan kotak yang biasanya ditampilkan di tempat menginstal grub. Sekitar setengah jalan adalah layar partisi dengan kotak kombo di mana menginstal boot loader. askubuntu.com/questions/343268/... Perhatikan bahwa mencoba menginstal grub ke partisi hanya berfungsi dengan BIOS, bukan dengan UEFI.
oldfred
1

Saya tidak tahu metode untuk mencegah pemasangan Grub. Tetapi Anda dapat menghindari memiliki /dev/sdadan partisi lain dari drive / dev / sda Anda disentuh dengan Grub.

Masukkan USB kedua ke komputer. Pilih itu sebagai Perangkat Booting selama Instalasi. Sekarang instal Ubuntu di / dev / sda4 Anda. Proses instalasi tidak akan menyentuh sektor boot Anda dari / dev / sda atau partisi lain, kecuali untuk /dev/sda4.

LD James
sumber
1

Saya tahu di Linux Mint 18.3 Cinnamon, yang didasarkan pada Ubuntu 16.04, perintah berikut berfungsi:

ubiquity --no-bootloader

Ini rupanya adalah alias untuk opsi -bdan diketahui bekerja di Linux Mint 18.3 Cinnamon.

Saya belum memverifikasi bahwa --no-bootloadertag berfungsi ubiquitydi vanilla Ubuntu 16.04 (dan versi yang lebih baru). Mungkin seseorang yang menjalankan Ubuntu 16.04 (atau versi apa pun) dapat memeriksa dan berkomentar di sini dengan nomor versi mereka dan apakah perintah ubiquity --no-bootloaderperintah itu berfungsi? Jika berfungsi, setelah diautentikasi menggunakan GUI authenticator, Ubiquity akan dimuat. Jika tidak berhasil, setelah diautentikasi menggunakan GUI authenticator, Anda akan menendang kembali ke terminal dan pesan kesalahan akan dicetak mengatakan ubiquity: error: no such option: [...].

Cuplikan layar opsi mana pun di Linux Mint 18.3 Cinnamon:

pilihan ubiquity printout dari terminal di Linux Mint 18.3 Cinnamon

Lihat juga:

http://averagelinuxuser.com/install-linux-mint-without-a-bootloader/

pengguna biru
sumber
1

Anda tidak dapat memaksa untuk tidak menginstal boot loader, secara default.

Sementara @oldfred telah menyebutkan ada -bopsi untuk mana-mana, meskipun tidak berdokumen, ini tidak jelas dan mungkin menakutkan bagi sebagian besar pengguna akhir untuk menggunakannya. Meskipun, opsi serupa sudah ada sebelumnya.

Dulu ada

Di masa lalu, Ubuntu memiliki opsi lanjutan yang memungkinkan pengguna untuk menyesuaikan instalasi boot loader. Di antara rilis Ubuntu LTS, opsi lanjutan terakhir terlihat pada rilis Lucid Lynx (10.04). Opsi telah dihapus sejak saat itu, untuk alasan apa pun saya tidak menindaklanjutinya.

Tangkapan layar lama sebagai bukti:

Langkah 8/8 dari penginstal Ubiquity di Ubuntu Lucid

Instal di partisi yang sama

Pada langkah tertentu, seseorang dapat memilih perangkat selain perangkat utama /dev/sdauntuk instalasi bootloader. Sebagai contoh, Ubuntu akan diinstal pada /dev/sda4partisi, sehingga boot loader juga harus diinstal /dev/sda4.

Dengan demikian, pengguna akan memiliki:

  • boot loader baru pada saat /dev/sda4itu akan disembunyikan, kecuali mesin boot dengan opsi untuk chainload ke partisi untuk mengungkapkannya

  • boot loader yang ada di /dev/sdaakan menangani deteksi sistem operasi yang baru diinstal di /dev/sda4, tanpa harus bergantung pada bootloader baru

  • pengguna perlu memperbarui boot loader di /dev/sdadari sistem operasi yang diinstal pertama, untuk mendeteksi sistem yang diinstal selanjutnya di partisi lain

Kecuali ada alasan penting untuk tidak berurusan dengan boot loader sama sekali, saya tidak melihat efek samping dari menginstal bootloader berikutnya ke partisi masing-masing.

Boot loader pertama mengelola semua

Secara pribadi, saya memiliki beberapa distro (kebanyakan rasa Ubuntu dan turunan serupa) yang diinstal pada mesin yang sama, dengan boot loader pertama di /dev/sdadan boot loader lainnya pada partisi masing-masing. Satu-satunya peringatan adalah, boot loader harus diperbarui dari sistem operasi pertama yang diinstal.

Selain peringatan, dengan sedikit kerumitan, kita selalu bisa melupakan bootloader baru dan membiarkan bootloader yang ada mengelola deteksi.

TL; DR Instal bootloader baru di partisi yang sama di mana sistem akan diinstal; Boot loader baru tetap disembunyikan dari pengguna, kecuali jika rantai memuat ke partisi itu.


Terkait : Saya telah menulis jawaban yang lebih tua ini yang menjelaskan pengaturan dual boot, menyebutkan os-proberdan mengatasinya dengan chainloading ke partisi.

clearkimura
sumber
1
Ini adalah trik yang hebat tetapi AIUI hanya bekerja untuk sistem BIOS, bukan untuk sistem UEFI.
Peter Green