ฉันมีระบบดูอัลบูตมาตรฐาน: Ubuntu และ Windows Grub ได้รับการกำหนดค่าให้เปิดใช้งาน Windows เป็นค่าเริ่มต้น
มีวิธีการสร้างลิงค์บางประเภทใน Windows หรือไม่:
- รีสตาร์ท Windows
- บูตเข้าสู่ Ubuntu
ฉันมีระบบดูอัลบูตมาตรฐาน: Ubuntu และ Windows Grub ได้รับการกำหนดค่าให้เปิดใช้งาน Windows เป็นค่าเริ่มต้น
มีวิธีการสร้างลิงค์บางประเภทใน Windows หรือไม่:
คำตอบ:
คุณไม่จำเป็นต้องแก้ไข/boot/grub/grub.cfg
เหมือนที่แนะนำโดย Michal Hagara ซึ่งอาจทำลาย Ubuntu หากคุณติดตั้ง kernel e:\home\user\Grubshift\ubuntudefault\grub.cfg
ใหม่และไม่ปรับปรุง
สิ่งที่คุณต้องทำคือการสร้าง / คัดลอกไฟล์ที่/boot/grub/grubenv
มีเนื้อหาดังต่อไปนี้
# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
ไหนnext_entry
เป็นสายของรายการเมนูด้วงต่อไปที่ควรจะเริ่มต้นในครั้งต่อไป (เริ่มต้นจากศูนย์) ดังนั้นnext_entry=2
จะเป็นเส้นที่ 3
ด้วงจะลบค่าโดยอัตโนมัติหลังจากการบู๊ตดังนั้นครั้งต่อไปที่คุณจะบูทระบบปฏิบัติการเริ่มต้นของคุณอีกครั้ง
นี่คือวิธีการgrub-reboot
ทำงาน
นี่คือสิ่งที่ฉันมีในใจ:
ฉันผิดอย่างสิ้นเชิงกับวิธีการนี้ แต่ฉันมองไม่เห็นทำไมมันไม่ทำงาน
แก้ไข:
และยังมี: http://www.paragon-drivers.com/extfs-windows/ซึ่งฉันไม่เคยลอง
1.Shortcut เพื่อรีสตาร์ท Windows และบูต Ubuntu
ตกลงลงด้านข้างของนี้คือเราจะมีการปรับเปลี่ยน grub.cfg (/boot/grub/grub.cfg) โดยตรง (มันจะให้คำแนะนำกับ - https://askubuntu.com/a/437341/402801),becauseมี ไม่มีทางที่จะเรียกใช้update-grub
จาก Windows ... หากคุณสามารถใช้ชีวิตกับการอ่านเพิ่มเติมได้
/home/user/Grubshift
3 ไดเรกทอรีย่อย: สำรองข้อมูล (สำหรับการสำรองข้อมูลจริง /boot/grub/grub.cfg), ubuntudefault (สำหรับการจัดเก็บ grub.cfg กับ Ubuntu เป็นค่าเริ่มต้น) windowsdefault (คุณมี ความคิด)หลังจากติดตั้งแล้ว Ubuntu จะถูกตั้งเป็นค่าเริ่มต้นดังนั้นคัดลอกgrub.cfg
ไปยังไดเรกทอรีที่คุณต้องการ ฉันได้รับ "Windows เป็นค่าเริ่มต้น" โดยการปรับเปลี่ยน GRUB ผ่าน grub-customizer (ปลอดภัยกว่าในความคิดของฉัน) หลังจากนั้นคัดลอก Windows grub.cfg
ไปยังไดเรกทอรีที่คุณต้องการ
หลังจากนั้นให้เปิดแผ่นจดบันทึกและใส่:
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
- ตัวเลือกของcopy
คำสั่งยับยั้งการพร้อมท์เพื่อยืนยันว่าคุณต้องการเขียนทับไฟล์ปลายทางที่มีอยู่
/r /t 0
- ตัวเลือกของการปิดระบบ 1. หมายถึงการรีบูต 2. หมายถึงทันทีโดยไม่มีข้อความที่น่าเกลียดปรากฏขึ้น
ปรับเปลี่ยนเส้นทางตาม !!!
*.bat
shift.bat
คลิกขวาบน shorctur -> Properties -> แท็บทางลัด -> Run: ย่อเล็กสุด (ที่จะกำจัด CMD popping up)ฉันได้พยายามนี้อย่างน้อย 8 ครั้ง, การตั้งค่าของ Windows เป็นค่าเริ่มต้นด้วยgrub-customizer
...
ฉันไม่ได้บอกว่ามันปลอดภัย แต่ HEY! เรายุ่งกับ bootloader ... นั่นไม่ปลอดภัย
เมื่อมันทำงานอย่างสมบูรณ์เราสามารถกำจัดเมนูด้วงอย่างสมบูรณ์เพราะมันจะบูตเข้าสู่ระบบปฏิบัติการที่เหมาะสม ...
เพื่อรวมขึ้น: ระบบเรียบเริ่มต้นการใช้งานที่ผ่านมาเริ่มต้นใหม่จากหน้าต่างลินุกซ์และในทางกลับกันการใช้สคริปต์ง่าย
ภายใต้ linux:
GRUB_DEFAULT=saved
และGRUB_SAVEDEFAULT=true
ใน / etc / default / grubsudo update-grub
ดูhttp://www.paragon-drivers.com/extfs-windows/
หาก / boot / grub / grubenv ไม่มีอยู่ให้สร้างโดยใช้คำตอบจาก 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:
ด้วยสิ่งที่เฉพาะเจาะจงกับระบบของคุณ คุณสามารถค้นหาดิสก์ที่มีอยู่ได้โดยใช้extmounter /list
คำสั่งและอักษรระบุไดรฟ์ นอกจากนี้L:
จะต้องไม่ถูกนำมาใช้แล้วreboot-linux.bat
run as administrator
จะรันsudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2
กับสิ่งที่เข้า windows ของคุณเป็น~/reboot_windows
และทำเครื่องหมายว่าปฏิบัติการ:chmod +x ~/reboot_windows