Saya memiliki pengaturan dual boot:
- Ubuntu 16.04 LTS
- Windows
Saat ini ketika saya ingin reboot
dari Ubuntu ke Windows saya gunakan grub-reboot
dengan nomor yang sesuai sebagai argumen. Ini bekerja dengan baik.
Namun terkadang Windows membutuhkan reboot agar program tertentu dapat menginstal atau memperbarui dan secara manual saya harus memilih entri menu boot grub yang tepat. Apakah ada cara yang serupa (dari Windows UI) untuk memberi tahu grub entri mana yang akan di-boot?
Saya kira grub-reboot
perintah meneruskan argumen ke file yang pada gilirannya dibaca oleh grub atas reboot
.
edit (mengenai jawaban yang saya pilih): Saat ini saya sedang mencari cara memasang drive ext4 yang berisi / boot dan membuat skrip hasil edit. ini mungkin akan memakan waktu cukup lama karena saya melakukan ini di waktu luang saya di samping pekerjaan non-tech 40 jam / minggu. ^^
reboot-to-windows
fungsi yang merupakan kompromi atas penggunaan ext2fsd yang merusak ext4 superblok .Jawaban:
Anda dapat meniru apa yang
grub-reboot
dilakukan. Itu hanya sebuah skrip yang akhirnya memanggil:Di mana
Windows
nama entri menu grub Anda. Mungkin bukan ituSaya berlari itu. Semua itu dimasukkan
next_entry=Windows
ke dalamnya/boot/grub/grubenv
. Pada baris 2. Jadi jika itu hanya sebuah file, pada sistem file, Anda dapat melakukan hal yang persis sama dari dalam Windows . Ini masalah Windows yang harus dipecahkan, tapi inilah ikhtisar tingkat tinggi:Pasang disk tempat boot hidup. Ini mungkin yang paling sulit karena ini mungkin ext4. Ini mungkin membantu tetapi itu tidak dapat disangkal bahwa Anda mungkin perlu Linux berjalan dengan Windows untuk mengeditnya.
Seperti yang ditunjukkan muru, tidak perlu sesulit ini. Anda dapat pindah
/boot
ke partisi FAT32 sendiri . Ini membuatnya mudah untuk dipasang di Windows.Masukkan
next_entry=Windows
(atau apa pun) ke dalam file setelah komentar, sebelum hash.Scripting yang di Windows jauh di luar zona nyaman saya dan tidak benar-benar apa yang kita lakukan di sini. Tetapi hanya itu yang harus Anda lakukan.
sumber
/boot
partisi yang terpisah , dan memformatnya ke FAT32 atau NTFS, kemudian mengeditnya dengan nyaman di Windows. Tidak ada/boot
yang khusus membutuhkan fitur Unix-y. Menulis skrip ini menggunakan Powershell seharusnya mudah.Cara termudah adalah dengan Grub
Ini rumit mengendalikan
grub
dari Windows. Aplikasi pihak ketiga untuk mengakses Ubuntu dari Windows dan diperlukan beberapa peretasan. Namun dari bagian atas posting ini: Bagaimana mengubah urutan pada distro boot ganda saya , Anda dapat mengaturgrub
untuk reboot secara otomatis ke opsi menu terakhir. Jadi ketika Anda pertama kali boot dengan windows, dan bangun jam 2 pagi untuk menjalankan pembaruan,grub
akan memuat ulang Windows sehingga dapat menyelesaikan pembaruan dengan anggun.Ketika Anda me-reboot secara manual dan memilih Ubuntu dari
grub
semua reboot Anda selanjutnya secara otomatis memuat Ubuntu. Fitur ini berfungsi sama baiknya jika Anda memiliki bug di kernel saat ini dan ingingrub
mem-boot ulang secara otomatis ke versi kernel lama yang Anda pilih.Cara membuat Grub mengulangi pilihan boot terakhir
Ini cukup lurus ke depan. Menggunakan
sudo
kekuatan, edit/etc/default/grub
dan ubah yang berikut:Baris pertama yang akan Anda komentari dan tepat di bawahnya, masukkan dua baris berikutnya.
Simpan file dan ketik di terminal:
Baris perintah Ubuntu untuk reboot ke Windows
Saat ini Anda menggunakan sesuatu seperti ini:
Dari jawaban Stack Exchange yang dimodifikasi ini Anda dapat menggunakan grub default untuk mem-boot ulang ke Windows. Salin kode ini ke
~/.bashrc
file Anda :~/.bashrc
file denganreboot-to-windows
fungsi baru .~/.bashrc
agar dimuat.: ~/.bashrc
untuk memuatnya kembali ke sesi terminal yang sudah ada, tetapi beberapa orang merekomendasikan untuk tidak melakukannya.Untuk mem-boot ulang ke Windows dari baris perintah, gunakan:
Jika Windows secara otomatis restart ketika Anda tidak melihat, Windows reboot. Hal ini memungkinkan pembaruan otomatis Windows untuk diproses secara normal melalui siklus multi-reboot yang kadang-kadang digunakan oleh Windows.
sumber
grub-set-default
harus melakukan hal yang sama dengan grub-reboot, tetapi buat pengaturan ini permanen. Ini bukan dari Windows UI, seperti yang Anda tanyakan, tetapi mungkin ini bekerja untuk Anda.sumber
Anda belum mengatakan versi Windows mana atau apakah Anda menggunakan UEFI.
Jika Anda menggunakan boot UEFI yang tepat (dan bukan boot legacy), dimungkinkan untuk boot sementara ke entri booting UEFI Windows. Di Linux, ini bisa dilakukan menggunakan alat seperti
efibootmgr
. Di Windows, saya pribadi menggunakan EasyUEFI . Ini gratis untuk penggunaan GUI pribadi, tetapi tidak untuk perusahaan atau CLI. Saya tidak bisa menjamin keamanannya. Tampaknya juga agak lambat, tetapi tampaknya berhasilDalam pengaturan saya sendiri, yang menggunakan Arch Linux (kernel EFI shim, tanpa GRUB), dan Windows 10, seperti inilah tampilannya, setelah memilih "Manage EFI Boot Option" di layar mulai:
Jika Anda menggunakan UEFI boot, Anda akan melihat sesuatu yang serupa untuk Windows, plus satu entri untuk Ubuntu (yang memuat GRUB), plus beberapa opsi khusus perangkat lainnya. Opsi booting satu kali kemudian dapat digunakan untuk mengatur boot ke entri boot UEFI untuk Windows sekali, dan kemudian kembali ke GRUB boot setelah itu. Setelah mengatur itu, Anda me-restart seperti biasa.
sumber
/boot
ke NTFS atau FAT32 alih-alih mengeditnya sebagai ext4. Menulis dukungan untuk ext4 di Windows adalah rapuh, Anda berisiko terlalu banyak.