Tôi có hệ thống khởi động kép tiêu chuẩn: Ubuntu và Windows. Grub được cấu hình để khởi chạy Windows theo mặc định.
Có cách nào để tạo một số loại liên kết trong Windows, đó là:
- khởi động lại Windows
- khởi động vào Ubuntu
Tôi có hệ thống khởi động kép tiêu chuẩn: Ubuntu và Windows. Grub được cấu hình để khởi chạy Windows theo mặc định.
Có cách nào để tạo một số loại liên kết trong Windows, đó là:
Câu trả lời:
Bạn không cần phải sửa đổi /boot/grub/grub.cfg
như Michal Hagara đã đề xuất. Điều này có thể phá vỡ Ubuntu nếu bạn cài đặt kernel mới và không cập nhật e:\home\user\Grubshift\ubuntudefault\grub.cfg
.
Tất cả bạn cần làm là tạo / sao chép một tệp /boot/grub/grubenv
có nội dung sau
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Đâu next_entry
là dòng của mục menu grub tiếp theo sẽ được bắt đầu vào lần tới (bắt đầu từ số không). Vì vậy, next_entry=2
sẽ là dòng thứ 3.
Grub sẽ tự động xóa giá trị sau khi khởi động để lần sau bạn sẽ khởi động lại hệ điều hành mặc định của mình.
Đây là cách làm grub-reboot
việc.
Đây là những gì tôi có trong tâm trí:
Tôi có thể hoàn toàn sai với cách tiếp cận này, nhưng tôi không thể hiểu, tại sao nó không hiệu quả.
BIÊN TẬP:
Và cũng có: http://www.paragon-drivers.com/extfs-windows/ mà tôi chưa bao giờ thử.
1. Cắt ngắn để khởi động lại Windows và khởi động Ubuntu
OK, mặt trái của vấn đề này là chúng ta sẽ phải sửa đổi trực tiếp grub.cfg (/boot/grub/grub.cfg) (khuyên bạn nên chống lại - https://askubfox.com/a/437341 / 402801), bởi vì có không có cách nào để chạy update-grub
từ Windows ... nếu bạn có thể sống với điều đó đọc thêm.
/home/user/Grubshift
với 3 thư mục con: sao lưu (để sao lưu thực tế /boot/grub/grub.cfg), ubuntudefault (để lưu trữ grub.cfg với Ubuntu làm mặc định), windowsdefault (bạn đã có ý tưởng)Sau khi cài đặt, Ubuntu được đặt làm mặc định, vì vậy hãy sao chép nó grub.cfg
vào thư mục mong muốn của bạn. Tôi đã có cấu hình "Windows là mặc định" bằng cách sửa đổi GRUB thông qua tùy biến grub (theo ý kiến của tôi an toàn hơn), sau đó sao chép Windows grub.cfg
vào thư mục mong muốn của bạn
Sau đó, mở notepad và chèn:
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
- tùy chọn copy
lệnh, bỏ qua lời nhắc để xác nhận bạn muốn ghi đè lên tệp đích hiện có
/r /t 0
- tùy chọn tắt máy, 1. có nghĩa là khởi động lại, 2. có nghĩa là ngay lập tức, không có thông báo xấu xuất hiện
Sửa đổi đường dẫn cho phù hợp !!!
*.bat
shift.bat
, nhấp chuột phải vào shorctur -> thuộc tính -> tab phím tắt -> Chạy: thu nhỏ (sẽ thoát khỏi CMD bật lên)Tôi đã thử điều này ít nhất 8 lần, đặt Windows làm mặc định với grub-customizer
...
Tôi không nói nó an toàn, nhưng HEY!, Chúng tôi đang làm rối tung bộ tải khởi động ... điều đó không an toàn
Khi nó hoạt động hoàn toàn, chúng ta có thể loại bỏ hoàn toàn menu GRUB, vì nó sẽ luôn khởi động đúng hệ điều hành ...
Để tổng hợp: Hệ thống khởi động lại mặc định để hoạt động lần cuối, khởi động lại từ windows sang linux và ngược lại bằng cách sử dụng một tập lệnh đơn giản.
Trong linux:
GRUB_DEFAULT=saved
và GRUB_SAVEDEFAULT=true
trong / etc / default / grubsudo update-grub
xem http://www.paragon-drivers.com/extfs-windows/
Nếu / boot / grub / grubenv không tồn tại, hãy tạo nó bằng câu trả lời từ 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:
bằng một cái gì đó cụ thể cho hệ thống của bạn. Bạn có thể tìm thấy các đĩa có sẵn bằng cách sử dụng extmounter /list
lệnh và ký tự ổ đĩa. Ngoài ra, L:
không phải đã được thực hiện.reboot-linux.bat
run as administrator
để thực hiện nósudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2
với bất cứ điều gì cửa sổ của bạn là.~/reboot_windows
và đánh dấu là thực thi:chmod +x ~/reboot_windows