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.cfgseperti 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/grubenvdengan konten berikut
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Di mana next_entrybaris entri menu grub berikutnya yang harus dimulai waktu berikutnya (mulai dari nol). Jadi next_entry=2akan 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-rebootkerjanya.
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-grubdari Windows ... jika Anda dapat hidup dengan membaca lebih lanjut.
/home/user/Grubshiftdengan 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.cfgke 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.cfgke 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 copyperintah, 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 !!!
*.batshift.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=saveddan GRUB_SAVEDEFAULT=truedi / etc / default / grubsudo update-grublihat 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 /listperintah dan huruf drive. Juga, L:tidak harus sudah diambil.reboot-linux.batrun as administratoruntuk menjalankannyasudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2dengan apa pun entri windows Anda.~/reboot_windowsdan tandai sebagai executable:chmod +x ~/reboot_windows