विंडोज से उबंटू को पुनरारंभ करने के लिए लिंक


10

मेरे पास मानक ड्यूल-बूट सिस्टम है: उबंटू और विंडोज। डिफ़ॉल्ट रूप से विंडोज लॉन्च करने के लिए ग्रब कॉन्फ़िगर किया गया है।

क्या विंडोज में किसी तरह का लिंक बनाने का कोई तरीका है, जो होगा:

  1. विंडोज को पुनरारंभ करें
  2. उबंटू में बूट

संदेह एक तरीका है
टिम

1
यह संभव है, लेकिन आसान तरीके से नहीं। .... इस की क्षमताओं के बारे में नहीं जानते हैं: sourceforge.net/projects/grub2win/files यदि आप चाहें या de.mcbf.net/david/grubchoosedefault पर कोशिश करें और आप 100 % को इस ext2fsd.com की आवश्यकता है । साथ ही आप इस linuxquestions.org/questions/linux-software-2/…
RiddleMeThis

1
@ जहां इच्छा है (या पैसे के टन) वहाँ एक रास्ता है: डी
Wilf

जवाबों:


8

आपको /boot/grub/grub.cfgसुझाव दिया गया है कि मिशाल हागरा को संशोधित करने की आवश्यकता नहीं है । यदि आप एक नया कर्नेल स्थापित करते हैं और यह अपडेट नहीं करता है तो यह उबंटू को तोड़ सकता है e:\home\user\Grubshift\ubuntudefault\grub.cfg

आपको केवल /boot/grub/grubenvनिम्न सामग्री वाली फ़ाइल बनाने / कॉपी करने की आवश्यकता है

# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################

next_entryअगले ग्रब मेनू प्रविष्टि की रेखा कहां है जिसे अगली बार (शून्य से शुरू) शुरू किया जाना चाहिए। तो next_entry=23 वीं पंक्ति होगी।

अगली बार बूट करने के बाद ग्रब अपने आप मूल्य को हटा देगा ताकि अगली बार आप अपने डिफ़ॉल्ट OS में फिर से बूट हो जाएं।

इस तरह grub-rebootकाम करता है।


यह बहुत अधिक सुविधाजनक समाधान है, धन्यवाद!
दिमित्री बर्कुटोव

उस कार्यक्षमता के बारे में पता नहीं था:) ... जैसा कि आप देख सकते हैं, मैंने बताया है, कि grub.cfg के साथ खिलवाड़ करना सबसे बुद्धिमानी नहीं है ...
RiddleMeThis

क्या आप सुनिश्चित हैं, कि 987 बार '#' की आवश्यकता है? मुझे लगता है कि ४६२ बार पर्याप्त है :
जौनेथेन

2

यहाँ मेरे मन में है:

  • http://www.ext2fsd.com/ (यह EXT विभाजन को लिखने में सक्षम होना चाहिए, "बढ़ते" और बूट पर अक्षर निर्दिष्ट करना)
  • फिर मैं संशोधित GRUB फ़ाइल तैयार करूंगा, जहां उबंटू डिफ़ॉल्ट ओएस के रूप में सेट है (यह लिनक्स विभाजन पर भी संग्रहीत किया जाएगा)
  • विंडोज बैच स्क्रिप्ट (आपके इच्छित शॉर्टकट द्वारा निष्पादित) जो होगा:
    1. बैकअप OLD GRUB (डिफ़ॉल्ट रूप में विंडोज)
    2. OLD एक पर GRUB (डिफ़ॉल्ट उबंटू) की प्रतिलिपि संशोधित है (डिफ़ॉल्ट विंडोज है)
    3. पीसी को पुनरारंभ करें
  • लिनक्स BASH स्क्रिप्ट जो स्टार्टअप को (या रिबूट) पर GRUB को संशोधित करेगी और विंडोज को डिफ़ॉल्ट ओएस के रूप में सेट करने के लिए अपडेट करेगी

मैं इस दृष्टिकोण के साथ पूरी तरह से गलत हो सकता हूं, लेकिन मैं यह नहीं देख सकता कि यह काम क्यों नहीं करना चाहिए।

संपादित करें:

और यह भी है: http://www.paragon-drivers.com/extfs-windows/ जो मैंने कभी कोशिश नहीं की।


प्रगति

1.Shortcut विंडोज और बूट Ubuntu को पुनरारंभ करने के लिए

ठीक है, नीचे इस के किनारे हम grub.cfg (/boot/grub/grub.cfg) को संशोधित करना होगा है सीधे (यह सलाह दी जाती है के खिलाफ - https://askubuntu.com/a/437341/402801),because है update-grubविंडोज से चलाने का कोई तरीका नहीं ... अगर आप आगे पढ़ सकते हैं।

  • जैसा कि मैंने पहले उल्लेख किया है, Ext2Fsd स्थापित करें , इसे ऑटो-माउंट करें और स्टार्टअप पर पत्र असाइन करें
  • मैं में मेरी "बैकअप फ़ोल्डर" बनाया है /home/user/Grubshift: 3 उप निर्देशिकाओं के साथ बैकअप , (वास्तविक /boot/grub/grub.cfg बैकअप लेने के लिए) ubuntudefault (डिफ़ॉल्ट के रूप में उबंटू साथ grub.cfg के भंडारण के लिए), windowsdefault (आप मिल गया है विचार)

स्थापना के बाद, उबंटू डिफ़ॉल्ट के रूप में सेट है, इसलिए grub.cfgइसे अपनी इच्छित निर्देशिका में कॉपी करें। मुझे ग्रब-कस्टमाइज़र (यह मेरी राय में सुरक्षित है) के माध्यम से GRUB को संशोधित करके "विंडोज के रूप में डिफ़ॉल्ट" कॉन्फिगर किया गया है, उसके बाद 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. इसका मतलब तुरंत, बिना बदसूरत संदेशों को पॉप अप करना

तदनुसार मार्ग को संशोधित करें !!!

  • उस फ़ाइल को सहेजें (मैंने UTF-8 का उपयोग किया है) और एक्सटेंशन को इसमें बदलें *.bat
  • के लिए डेस्कटॉप शॉर्टकट बनाएं shift.bat, shorctur पर राइट क्लिक करें -> गुण -> शॉर्टकट टैब -> रन: कम से कम (जिससे सीएमडी पॉप अप से छुटकारा मिल जाएगा)

मैंने इसे कम से कम 8 बार आज़माया है, विंडोज को डिफ़ॉल्ट के रूप में सेट कर रहा है grub-customizer...

मैं यह नहीं कह रहा हूं कि यह सुरक्षित है, लेकिन हे! हम बूटलोडर के साथ खिलवाड़ कर रहे हैं ... यह सुरक्षित नहीं है

जब यह पूरी तरह से काम कर रहा है, तो हम GRUB मेनू से पूरी तरह छुटकारा पा सकते हैं, क्योंकि यह हमेशा सही ओएस में बूट होगा ...


तर्क अच्छा लग रहा है, दुख की बात है कि ext2fsd पूरी तरह से ext4 का समर्थन नहीं करता है।
दिमित्री बर्कुटोव

1
इसके अलावा अगर स्क्रिप्ट गड़बड़ हो जाती है (जैसे कि विंडोज कभी भी ऐसा करेगा :) कंप्यूटर बूट नहीं करेगा - अच्छा विचार हालांकि। एक अच्छा उदाहरण है यदि लिनक्स स्क्रिप्ट बूट पर चलता है, लेकिन कंप्यूटर बूटिंग के दौरान बंद है और बस उस स्क्रिप्ट को निष्पादित कर रहा है, तो ....
विल्फ

0

यहां बताया गया है कि मैंने अपना कॉन्फ़िगरेशन कैसे सेट किया है:

इसे योग करने के लिए: सिस्टम अंतिम सक्रिय करने के लिए डिफ़ॉल्ट रीबूट करता है, विंडोज़ से लिनक्स तक रीबूट होता है और इसके विपरीत एक साधारण स्क्रिप्ट का उपयोग होता है।

हमेशा चयनित अंतिम बूट करने के लिए ग्रब सेट करें:

लिनक्स के तहत:

  • दर्ज करें GRUB_DEFAULT=savedऔर GRUB_SAVEDEFAULT=true/ etc / default / grub में
  • अद्यतन का उपयोग कर कॉन्फ़िगर करें sudo update-grub

Paragons extfs ड्राइवर स्थापित करें

देखें http://www.paragon-drivers.com/extfs-windows/

रीबूट-स्क्रिप्ट बनाएँ:

यदि / boot / grub / grubenv मौजूद नहीं है, तो जर्मर के उत्तर का उपयोग करके इसे बनाएं

खिड़कियों से लिनक्स में रिबूट के लिए बैच फ़ाइल:

@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जो कुछ भी आपकी खिड़कियों में प्रवेश के साथ बदलें ।
  • इसे सहेजें ~/reboot_windowsऔर निष्पादन योग्य के रूप में चिह्नित करें:chmod +x ~/reboot_windows
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.