Nowe posty

Autor Wątek: Bootloader Grub  (Przeczytany 4316 razy)

Offline maj0nez

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
Bootloader Grub
« dnia: 2020-12-16, 09:22:07 »
Dzień dobry
Mam na laptopie dwa systemy pierwszy dysk to Debian 10 i drugi dysk to  Windows 7.
Czy jest możliwość przestawienia Grub'a żeby widział podczas startu Windę?
Linux jest zainstalowany jako UEFI a 7 startuje jako legacy i żeby wystartować Winde przestawiam w biosie  :-(
Pozdrawiam.


Cytuj
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2701
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Bootloader Grub
« Odpowiedź #1 dnia: 2020-12-16, 14:57:12 »
Nie ma możliwości przełączenia "w locie" między obu trybami bootowania. Jak już wystartuje bootloader, to albo wszystko jest w UEFI, albo wszystko w legacy. Masz dwa dyski? Bo Windows nie wystartuje w Legacy z dysku GPT a UEFI nie wystartuje z dysku MBR...
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline mackeire

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 354
    • Zobacz profil
Odp: Bootloader Grub
« Odpowiedź #2 dnia: 2020-12-16, 19:53:05 »
Jak są dwa fizyczne dyski to system można by wybrać w biosie przy starcie kompa.
Chyba klawisz F12.

Offline maj0nez

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
Odp: Bootloader Grub
« Odpowiedź #3 dnia: 2020-12-17, 23:49:10 »
Tak mam dwa dyski.
W biosie trzeba przestawić bootloader.
Będę musiał zmienić Linuxa na startowanie w legacy ale bez reinstalacja się nie obejdzie?

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2701
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Bootloader Grub
« Odpowiedź #4 dnia: 2020-12-18, 07:37:28 »
Cytuj
ale bez reinstalacja się nie obejdzie
Nie. To nie Windows :) Nie da się prosto przejść z legacy na MBR do UEFI na GPT, jeżeli nie ma miejsca przed pierwszą i za ostatnią partycją na struktury GPT i miejsca na jakieś 20-30MB partycję EFS (u mnie na Voidzie zajęte jest całe 8MB, choć dokumentacje zalecają rozmiar ~200MB). Poza tym wszystko się da.

- musisz na dysku Linuksowym dorobić malutką partycję GPT typu "BIOS Boot" (malutką, max 1MB, dokumentacje mówią o 64kB - na pewno gdzieś się wciśnie)
- zabootować się z jakiegoś Live w trybie legacy i przejść chrootem na Linuksa na dysku twardym
- zainstalować pakiet GRUB-a w wersji nie-UEFI. Może wywalić wersję UEFI, nie szkodzi.
- Po zainstalowaniu pakietu GRUBa ponownie go zainstalować w sektorach grub-install
- Profit.

« Ostatnia zmiana: 2020-12-18, 07:40:04 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline maj0nez

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 4
    • Zobacz profil
Odp: Bootloader Grub
« Odpowiedź #5 dnia: 2020-12-18, 09:49:18 »
Jest 1.5Mb wolnego miejsca.

Cytuj
Dysk /dev/sda: 477 GiB, bajtów: 512110190592, sektorów: 1000215216
Model dysku: SSDPR-CX400-512
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Typ etykiety dysku: gpt
Identyfikator dysku: 6BCD1666-FA79-4046-857F-3B7B866DC351

Urządzenie  Początek     Koniec   Sektory Rozmiar Typ
/dev/sda1  144150528  758550527 614400000    293G Microsoft - dane podstawowe
/dev/sda2  758550528 1000214527 241664000  115,2G Microsoft - dane podstawowe
/dev/sda3       2048    1050623   1048576    512M System EFI
/dev/sda4    1050624  127614975 126564352   60,4G Linux - system plików
/dev/sda5  127614976  144150527  16535552    7,9G Linux swap

Wpisy w tablicy partycji nie są w tej kolejności, co na dysku.


Dysk /dev/sdb: 223,6 GiB, bajtów: 240057409536, sektorów: 468862128
Model dysku: SSDPR-CL100-240-
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Typ etykiety dysku: dos
Identyfikator dysku: 0xa613543e

Urządzenie Rozruch Początek    Koniec   Sektory Rozmiar Id Typ
/dev/sdb1  *           2048    206847    204800    100M  7 HPFS/NTFS/exFAT
/dev/sdb2            206848 468858879 468652032  223,5G  7 HPFS/NTFS/exFAT

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2701
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
    • keybase.io/pkraszewski
Odp: Bootloader Grub
« Odpowiedź #6 dnia: 2020-12-18, 13:37:43 »
Za Windowsem w sda2 masz ponad 300kB wolnego, tam spokojnie wlezie BIOS Boot (będzie jako sda6, ale who cares). Możesz też jej nie robić, postąpić dokładnie jak pisałem, tylko grub zainstalować na sdb i przestawić w BIOSie bootowanie na mniejszy dysk: dysk na którym jest partycja /boot nie musi być tym, z którego bootuje BIOS.
Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy