Saya memiliki sistem dual-boot standar: Ubuntu dan Windows. Grub dikonfigurasi untuk meluncurkan Windows secara default.
Apakah ada cara untuk membuat semacam tautan di Windows, yang akan:
- restart Windows
- boot ke Ubuntu
Saya memiliki sistem dual-boot standar: Ubuntu dan Windows. Grub dikonfigurasi untuk meluncurkan Windows secara default.
Apakah ada cara untuk membuat semacam tautan di Windows, yang akan:
Jawaban:
Anda tidak perlu memodifikasi /boot/grub/grub.cfg
seperti yang disarankan Michal Hagara. Ini dapat merusak Ubuntu jika Anda memasang kernel baru dan tidak memperbarui e:\home\user\Grubshift\ubuntudefault\grub.cfg
.
Yang perlu Anda lakukan adalah membuat / menyalin file /boot/grub/grubenv
dengan konten berikut
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Di mana next_entry
baris entri menu grub berikutnya yang harus dimulai waktu berikutnya (mulai dari nol). Jadi next_entry=2
akan menjadi baris ke-3.
Grub akan secara otomatis menghapus nilai setelah boot sehingga lain kali Anda akan boot ke OS default Anda lagi.
Beginilah cara grub-reboot
kerjanya.
Inilah yang saya pikirkan:
Saya bisa sepenuhnya salah dengan pendekatan ini, tetapi saya tidak bisa melihat, mengapa itu tidak berhasil.
EDIT:
Dan juga ada: http://www.paragon-drivers.com/extfs-windows/ yang belum pernah saya coba.
1. Shortcut untuk me-restart Windows dan mem-boot Ubuntu
OK, sisi buruknya adalah kita harus memodifikasi grub.cfg (/boot/grub/grub.cfg) secara langsung (disarankan untuk - https://askubuntu.com/a/437341/402801), karena ada tidak ada cara untuk menjalankan update-grub
dari Windows ... jika Anda dapat hidup dengan membaca lebih lanjut.
/home/user/Grubshift
dengan 3 sub direktori: cadangan (untuk mencadangkan /boot/grub/grub.cfg) yang sebenarnya, ubuntudefault (untuk menyimpan grub.cfg dengan Ubuntu sebagai default), windowsdefault (Anda punya ide)Setelah instalasi, Ubuntu ditetapkan sebagai default, jadi salin grub.cfg
ke direktori yang Anda inginkan. Saya mendapat konfigurasi "Windows as default" dengan memodifikasi GRUB melalui grub-customizer (menurut saya lebih aman), setelah itu salin Windows grub.cfg
ke direktori yang Anda inginkan
Setelah itu, buka notepad dan masukkan:
copy e:\boot\grub\grub.cfg /y e:\home\user\Grubshift\backup
copy e:\home\user\Grubshift\ubuntudefault\grub.cfg /y e:\boot\grub
shutdown /r /t 0
/y
- Opsi copy
perintah, menekan prompt untuk mengkonfirmasi Anda ingin menimpa file tujuan yang ada
/r /t 0
- opsi shutdown, 1. berarti reboot, 2. berarti segera, tanpa pesan-pesan jelek bermunculan
Ubah jalurnya sesuai !!!
*.bat
shift.bat
, klik kanan pada shorctur -> properties -> tab shortcut -> Run: diminimalkan (itu akan menghilangkan CMD yang muncul)Saya sudah mencoba ini setidaknya 8 kali, menetapkan Windows sebagai default dengan grub-customizer
...
Saya tidak mengatakan itu aman, tapi HEY !, kami mengacaukan bootloader ... itu tidak aman
Ketika sepenuhnya berfungsi, kita dapat menyingkirkan menu GRUB sepenuhnya, karena itu akan selalu boot ke OS yang benar ...
Singkatnya: Sistem reboot default ke aktif terakhir, reboot dari windows ke linux dan sebaliknya menggunakan skrip sederhana.
Di bawah linux:
GRUB_DEFAULT=saved
dan GRUB_SAVEDEFAULT=true
di / etc / default / grubsudo update-grub
lihat http://www.paragon-drivers.com/extfs-windows/
Jika / boot / grub / grubenv tidak ada, buat dengan menggunakan jawaban dari Germar
@echo off
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /mount disk1 L:
:CheckForFile
IF EXIST "L:\boot\grub\grubenv" GOTO FoundIt
GOTO CheckForFile
:FoundIt
sed -i -e '/next_entry/c\next_entry=0' L:/boot/grub/grubenv
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /umount disk1 L:
echo press enter to reboot
pause
shutdown -r -t 00
/mount disk1 L:
dengan sesuatu yang spesifik untuk sistem Anda. Anda dapat menemukan disk yang tersedia menggunakan extmounter /list
perintah dan huruf drive. Juga, L:
tidak harus sudah diambil.reboot-linux.bat
run as administrator
untuk menjalankannyasudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2
dengan apa pun entri windows Anda.~/reboot_windows
dan tandai sebagai executable:chmod +x ~/reboot_windows