Windows'tan Ubuntu'ya yeniden başlatma bağlantısı


10

Standart çift önyükleme sistemim var: Ubuntu ve Windows. Grub, varsayılan olarak Windows'u başlatacak şekilde yapılandırılmıştır.

Windows'da bir tür bağlantı oluşturmanın bir yolu var mı?

  1. Windows'u yeniden başlat
  2. Ubuntu'ya önyükleme

Şüpheli bir yol var
Tim

1
Mümkün ama kolay bir yolla değil .... Bunun yetenekleri hakkında bilmiyorum: sourceforge.net/projects/grub2win/files isterseniz deneyin veya de.mcbf.net/david/grubchoosedefault ve 100 olacak % bu ext2fsd.com gerekir . Ayrıca bu linuxquestions.org/questions/linux-software-2/…
RiddleMeThis

1
@Tim nerede bir irade (veya tonlarca para) vardır: D
Wilf

Yanıtlar:


8

/boot/grub/grub.cfgMichal Hagara'nın önerdiği gibi değişiklik yapmanız gerekmez . Bu, yeni bir çekirdek yüklerseniz ve güncelleştirilmezse Ubuntu'yu kırabilir e:\home\user\Grubshift\ubuntudefault\grub.cfg.

Tek yapmanız gereken /boot/grub/grubenvaşağıdaki içeriğe sahip bir dosya oluşturmak / kopyalamaktır

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

Bir next_entrysonraki sefer başlatılması gereken bir sonraki grub menüsü giriş satırı (sıfırdan başlayarak) nerede . Yani next_entry=23th hattı olacaktı.

Grub, önyüklemeden sonra değeri otomatik olarak kaldıracak, böylece bir dahaki sefere varsayılan işletim sisteminize yeniden başlayacaksınız.

İşte böyle grub-rebootçalışır.


Bu çok daha uygun bir çözüm, teşekkür ederim!
Dmitriy Berkutov

Bu işlevsellik hakkında bir şey bilmiyordum
:) Gördüğünüz gibi

987 kez '#' gerekli olduğundan emin misiniz? Sanırım 462 kez yeterli :-D
Jounathaen

2

Aklımda ne var:

  • http://www.ext2fsd.com/ (EXT bölümüne yazabilmeli, "monte edebilmeli" ve önyüklemede harf atayabiliyor olmalıdır)
  • o zaman Ubuntu'nun Varsayılan İşletim Sistemi olarak ayarlandığı değiştirilmiş GRUB dosyası hazırlardım (bu da Linux bölümünde saklanır)
  • Windows BATCH betiği (istediğiniz kısayol tarafından yürütülür):
    1. ESKİ GRUB'u yedekle (varsayılan olarak Windows)
    2. değiştirilmiş GRUB'u (varsayılan Ubuntu) ESKİ bire kopyala (Varsayılan Windows'tur)
    3. PC'yi yeniden başlat
  • Windows'u varsayılan işletim sistemi olarak ayarlamak için başlangıçta GRUB'u değiştiren ve güncelleyen Linux BASH betiği

Bu yaklaşımla tamamen yanlış olabilirim, ama neden işe yaramamasını göremiyorum.

DÜZENLE:

Ve ayrıca var: http://www.paragon-drivers.com/extfs-windows/ ki hiç denemedim.


İLERLEME

1. Windows'u yeniden başlatmak ve Ubuntu'yu başlatmak için kısa yol

Tamam, bunun aşağı tarafı grub.cfg'yi (/boot/grub/grub.cfg) doğrudan değiştirmek zorunda kalacağız (buna karşı tavsiye edilir - https://askubuntu.com/a/437341/402801), çünkü update-grubWindows ile çalışmanın bir yolu yok ... eğer bu okuma ile yaşayabiliyorsanız.

  • Daha önce de belirttiğim gibi, Ext2Fsd'yi yükleyin , otomatik olarak monte edin ve başlangıçta mektup atayın
  • Ben benim "Yedekleme klasörünü" oluşturduk /home/user/Grubshift3 alt dizinleri ile: yedekleme , (gerçek /boot/grub/grub.cfg yedeklemek için) ubuntudefault (varsayılan olarak Ubuntu ile grub.cfg saklamak için), windowsdefault (eğer var Fikir)

Kurulumdan sonra, Ubuntu varsayılan olarak ayarlanır, bu yüzden grub.cfgistediğiniz dizine kopyalayın . GRUB'u grub-customizer ile değiştirerek "varsayılan olarak Windows" yapılandırmasına sahibim (bence daha güvenli), bundan sonra Windows'u grub.cfgistediğiniz dizine kopyalayın

Bundan sonra, not defterini açın ve ekleyin:

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- copykomut seçeneği, varolan bir hedef dosyanın üzerine yazmak istediğinizi onaylamanızı engeller

/r /t 0 - kapatma seçenekleri, 1. yeniden başlatma anlamına gelir, 2. hemen, çirkin mesajlar patlayan olmadan anlamına gelir

Yolu buna göre değiştirin !!!

  • Bu dosyayı kaydedin (UTF-8 kullandım) ve uzantıyı *.bat
  • Masaüstü kısayolu oluşturun shift.bat, shorctur'a sağ tıklayın -> özellikler -> kısayol sekmesi -> Çalıştır: simge durumuna küçültülmüş (CMD açılırken kurtulacak)

Windows ile varsayılan olarak ayarlayarak, en az 8 kez denedim grub-customizer...

Güvenli olduğunu söylemiyorum, ama HEY !, bootloader ile uğraşıyoruz ... bu güvenli değil

Tamamen çalıştığında, GRUB menüsünden tamamen kurtulabiliriz, çünkü her zaman doğru işletim sistemine önyükleme yapar ...


Mantık iyi görünüyor, ne yazık ki ext2fsd ext4'ü tam olarak desteklemiyor.
Dmitriy Berkutov

1
Ayrıca komut dosyası susturulursa (Windows bunu yapar gibi :) bilgisayar önyükleme yapmaz - iyi bir fikir olsa. Linux betiği önyüklemede çalışıyorsa, ancak önyükleme yaparken ve yalnızca bu komut dosyasını yürütürken bilgisayar kapatılırsa, o zaman ....
Wilf

0

Yapılandırmamı şu şekilde ayarladım:

Özetlemek gerekirse: Sistem varsayılan olarak aktif olanı yeniden başlatır, basit bir komut dosyası kullanarak pencerelerden linux ve tam tersine yeniden başlatır.

Grub'u her zaman en son seçilen önyükleme yapacak şekilde ayarlayın:

Linux altında:

  • girmek GRUB_DEFAULT=savedve GRUB_SAVEDEFAULT=true/ etc / default / grub içinde
  • yapılandırmayı kullanarak güncelle sudo update-grub

Paragons extfs sürücüsünü yükle

bkz. http://www.paragon-drivers.com/extfs-windows/

Yeniden başlatma komut dosyaları oluşturun:

/ Boot / grub / grubenv yoksa , Germar'ın yanıtını kullanarak oluşturun

Windows'dan Linux'a yeniden başlatmak için toplu dosya:

@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:sisteminize özgü bir şeyle değiştirin . Kullanılabilir diskleri extmounter /listkomut ve sürücü harfini kullanarak bulabilirsiniz . Ayrıca, L:önceden alınmamalıdır.
  • örneğin olarak kaydet reboot-linux.bat
  • yarasayı sağ tıklatıp run as administratoryürütmeyi seçebilirsiniz

Linux'tan pencerelere yeniden başlatma için kabuk betiği:

sudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
  • next_entry=2Windows girişiniz ne olursa olsun değiştirin .
  • örneğin kaydedin ~/reboot_windowsve yürütülebilir olarak işaretleyin:chmod +x ~/reboot_windows
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.