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.cfgnhư 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/grubenvcó nội dung sau
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
Đâu next_entrylà 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=2sẽ 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-rebootviệ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-grubtừ Windows ... nếu bạn có thể sống với điều đó đọc thêm.
/home/user/Grubshiftvớ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.cfgvà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.cfgvà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 copylệ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 !!!
*.batshift.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=savedvà GRUB_SAVEDEFAULT=truetrong / etc / default / grubsudo update-grubxem 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 /listlệnh và ký tự ổ đĩa. Ngoài ra, L:không phải đã được thực hiện.reboot-linux.batrun as administratorđể thực hiện nósudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2với bất cứ điều gì cửa sổ của bạn là.~/reboot_windowsvà đánh dấu là thực thi:chmod +x ~/reboot_windows