logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Debian 12 obok ESXi 6.7.0 U3 - bootloader nie instaluje się

Gelip 12 Gru 2024 18:53 534 4
REKLAMA
  • #1 21345521
    Gelip
    Poziom 36  
    Posty: 5236
    Pomógł: 324
    Ocena: 611
    Dysk 320GB SATA, tryb UEFI

    Zainstalowałem ESXi 6.7.0 U3 jako pierwszy bo nie da się ręcznie konfigurować partycji w czasie instalacji. Udało mi się zmniejszyć partycję VMFS (DataStore) o połowę tak że na końcu dysku zostało jakieś 149 GB wolnego.
    Odpaliłem instalator Debian 12, wybrałem aby instalował automatycznie na wolnym obszarze czyli na tym 149 GB ale w czasie instalacji wywala błąd, że nie może zainstalować bootloadera - można to pominąć co zrobiłem ale teraz nie wiem jak uruchomić system z dysku.
    Na partycji ESP w katalogu EFI widać iż jest folder debian a w nim dwa pliki grubx64.efi i shimx64.efi ale nie mogę ręcznie odpalić systemu żadnym z nich z poziomu UEFI Shell:
    grubx64.efi wywala Command Error Status: Unsupported
    shimx64.efi wywala Failed to open efi\debian\shimx64

    Co jest nie tak? Czemu Debian nie chce zainstalować bootloadera?

    Aha, zauważyłem iż partycja ESP ma tylko 4MB - może to dlatego?

    Z tego co wiem Windows domyślnie tworzy ESP 100MB, Debian około 500MB

    Da się jakoś odpalić tego Debiana zainstalowanego bez loadera?
  • REKLAMA
  • #2 21345549
    elktrod
    Poziom 41  
    Posty: 5230
    Pomógł: 774
    Ocena: 1371
    Gelip napisał:
    Czemu Debian nie chce zainstalować bootloadera?
    Może Debian nie może utworzyć potrzebnej mu partycji bo wyczerpał się limit ilości możliwych logicznych partycji do stworzenia? Zrób sobie GParted uruchamiany osobno z pendrive pod USB i oceń to, bo systemowe menadżery dysków nie pokazują wszystkich partycji...
    Co do tego, czy można uruchomić systemy w jakiś inny sposób to ja stworzyłem sobie na jeszcze innym pendrive AIO BOOT Link, który znajduje bootloadery i jak znajdzie to wtedy można się pobawić w uzdrowienie czy stworzenie menu startowego z wyborem systemu do startu a inaczej to czekaj, może ktoś Ci pomoże w tym problemie bo tutaj kończy się moja wiedza gdy nie stworzyłeś nigdzie bootloadera systemu Debian... Z tym, że nie znam i nie miałem nic do czynienia z ESXi, więc nie wiem czy porada ta jest trafiona? Jeżeli nie, to kosz!
  • REKLAMA
  • #3 21345614
    Gelip
    Poziom 36  
    Posty: 5236
    Pomógł: 324
    Ocena: 611
    elktrod napisał:
    Może Debian nie może utworzyć potrzebnej mu partycji bo wyczerpał się limit ilości możliwych logicznych partycji do stworzenia?

    Nie sądzę - przecież ma do dyspozycji 149GB i do tego to jest GPT a nie MBR
    Debian się zainstalował - zrobił partycję ext4 i swap na tym 149GB tylko nie ma loadera, są nawet pliki vmlinuz i initrd.img:
    Odpaliłem Debian Live z USB na tym PC co zainstalowałem i jest tak:
    root@debian:~# parted /dev/sda unit s print
    Model: ATA WDC WD3200BEVT-2 (scsi)
    Disk /dev/sda: 625140335s
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start       End         Size        File system     Name  Flags
     1      64s         8191s       8128s       fat16                 boot, esp
     5      8224s       520191s     511968s     fat16                 msftdata
     6      520224s     1032191s    511968s     fat16                 msftdata
     7      1032224s    1257471s    225248s
     8      1257504s    1843199s    585696s     fat16                 msftdata
     9      1843200s    7086079s    5242880s
     2      7086080s    15472639s   8386560s    fat16                 msftdata
     3      15472640s   312682495s  297209856s
     4      312682496s  623138815s  310456320s  ext4
    10      623138816s  625139711s  2000896s    linux-swap(v1)        swap
    

    root@debian:~# fdisk -l | grep -E '^(Devi|/dev/sda)' | sort -nk2,2
    Device     Boot Start      End  Sectors  Size Id Type
    Device         Start       End   Sectors   Size Type
    /dev/sda1         64      8191      8128     4M EFI System
    /dev/sda5       8224    520191    511968   250M Microsoft basic data
    /dev/sda6     520224   1032191    511968   250M Microsoft basic data
    /dev/sda7    1032224   1257471    225248   110M VMware Diagnostic
    /dev/sda8    1257504   1843199    585696   286M Microsoft basic data
    /dev/sda9    1843200   7086079   5242880   2.5G VMware Diagnostic
    /dev/sda2    7086080  15472639   8386560     4G Microsoft basic data
    /dev/sda3   15472640 312682495 297209856 141.7G VMware VMFS
    /dev/sda4  312682496 623138815 310456320   148G Linux filesystem
    /dev/sda10 623138816 625139711   2000896   977M Linux swap

    Okno menedżera plików z partycją 159 GB i terminal z poleceniem mount na Debianie.

    Dodano po 1 [godziny] 42 [minuty]:

    Odpaliłem Debian Live z USB, zainstalowałem GParted, usunąłem partycje sda4 i sda10, odpaliłem instalator z pulpitu ale nadal problem:
    Komunikat błędu instalacji Debiana z informacją o błędzie bootloadera

    Dodano po 1 [godziny] 40 [minuty]:

    Tak, prawdopodobnie chodziło o partycję ESP 4MB, która była za mała.

    Zainstalowałem nowszą wersję ESXi 7, która tworzy partycję ESP 100MB, zmniejszyłem partycję VMFS i Debian 12 zainstalował się bez najmniejszego problemu.

    Mam na dysku SATA ESXi 7 i Debian 12 XFCE :-)

    root@debian:~# fdisk -l | grep -E '^(Devi|/dev/sda)' | sort -nk2,2
    Device         Start       End   Sectors   Size Type
    /dev/sda1         64    204863    204800   100M EFI System
    /dev/sda5     208896   8595455   8386560     4G Microsoft basic data
    /dev/sda6    8597504  16984063   8386560     4G Microsoft basic data
    /dev/sda7   16986112 268435455 251449344 119.9G unknown
    /dev/sda8  268437504 312682495  44244992  21.1G VMware VMFS
    /dev/sda2  312682496 623138815 310456320   148G Linux filesystem
    /dev/sda3  623138816 625139711   2000896   977M Linux swap


    ESXi 6.7.0 tworzy 8 partycji a ESXi 7.0 tylko 5 więc trzeba odpowiednio inaczej pomniejszyć VMFS aby było mniej więcej tyle samo co dla Debiana.

    Dodano po 9 [godziny] 15 [minuty]:

    W ESXi 7.0 U1c wprowadzono możliwość określenia wielkości partycji OSDATA w czasie instalacji:
    Boot option to configure the size of ESXi system partitions
    Changing the default size of the ESX-OSData volume in ESXi 7.0

    Zdaje się iż w czasie instalacji wystarczy ustawić parametr systemMediaSize=small i/lub inny parametr autoPartitionOSDataSize=4096, po instalacji zmniejszyć partycję VMFS i powinno być git.

    Dodano po 2 [godziny] 49 [minuty]:

    • zainstalowałem ESXi 7.0 Update 1c - VMware-VMvisor-Installer-7.0U1c-17325551.x86_64.iso
      za pomocą opcji autoPartitionOSDataSize=4096
    • restartowałem z USB, Shift+O, usuwając polecenie i odpalając ESXi z pendrive'a
    • wchodzę w konfigurację F2 root/puste hasło i włączam serwer SSH (dla mnie wygodniej)
    • teraz w Putty na innym PC loguję się na ESXi i zmniejszam rozmiar partycji VMFS (DataStore) o połowę:
      ls -ltrh /vmfs/devices/disks/
      partedUtil getptbl /vmfs/devices/disks/vml.0100000000202020202057442d575845393038464633393231574443205744
      
      gpt
      38913 255 63 625140335
      1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
      5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
      6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
      7 16986112 25374719 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
      8 25376768 625140301 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
      
      esxcli storage filesystem list
      
      esxcli storage filesystem unmount -p /vmfs/volumes/6759b077-87945928-a061-000cf1a7eedb
      
      partedUtil resize /vmfs/devices/disks/vml.0100000000202020202057442d575845393038464633393231574443205744 8 25376768 325269504
      
      partedUtil getptbl /vmfs/devices/disks/vml.0100000000202020202057442d575845393038464633393231574443205744
      
      gpt
      38913 255 63 625140335
      1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
      5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
      6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
      7 16986112 25374719 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
      8 25376768 325269504 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
      
      vmkfstools -C vmfs6 -b 1m -S DataStore /vmfs/devices/disks/vml.0100000000202020202057442d575845393038464633393231574443205744:8
      


    Niestety instaluję Debiana i znowu problem z bootloaderem:
    Komunikat o błędzie podczas instalacji GRUB w Debianie 12

    Ale zastanawia mnie czemu partycja ESP jest od sektora 64 i FAT16 a nie tak jak robi Windows od 2048 i FAT32:

    • odpalam z USB WinPE np. instalator Windows
    • montuję partycję ESP: mountvol U: /s
    • kopiuje zawartość gdzieś indziej np. na dysk X:
    • w diskpart usuwam partycję i tworzę na nowo jako FAT32 - teraz mam w offsecie 2048:
      del par override
      create par efi
      format fs=fat32
      exit
    • kopiuję z powrotem pliki z X: na partycję

    Po tym zabiegu ESXi potrafi się uruchomić :-)

    Usuwam jeszcze w diskpart dwie ostatnie partycje Debiana czyli swap i ext4 i próbuję instalacji od nowa:
    Ekran instalatora Debian 12 pokazujący opcje partycjonowania dysku. Instalator Debian 12 z wyborem schematu partycjonowania Zrzut ekranu z instalatora Debian 12 pokazujący podział dysku na partycje.

    i tym razem instalacja przechodzi OK ale niestety po restarcie z dysku błąd:
    Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)


    O co tu ku..a chodzi? W poprzedniej wersji ESXi 7 U1 bez c było dobrze.

    Dodano po 2 [godziny] 21 [minuty]:

    Spróbowałem ponownie instalować usuwając partycje ext4 i swap w instalatorze Debiana. Instalacja OK ale błąd Kernel panic ale trochę inny.
    Jeszcze raz usunąłem partycje ext4 i swap w diskpart i ponowna instalacja. Tym razem wszystko OK:
    Zrzut ekranu przedstawiający narzędzie GParted obok okna terminala z listą partycji dyskowych.

    Obstawiam iż to jakieś problemy z dyskiem twardym i/lub pendrive'm z którego instaluję system. Pasowałoby to jeszcze sprawdzić na innym komputerze albo może w maszynie wirtualnej.

    Debian dodał takie pliki na partycji EFI:
    Zrzut ekranu z menedżera plików Thunar pokazujący zawartość folderu EFI Debiana.
    które zajmują 5.8 MB więc partycja utworzona przez ESXi 6.x 4MB była po prostu za mała.

    Dodano po 4 [godziny] 19 [minuty]:

    Sprawdziłem wszystko w maszynie wirtualnej i za pierwszym razem wszystko poszło bez najmniejszego problemu bez przerabiania partycji ESP FAT16 offset 64 na FAT32 offset 2048
  • REKLAMA
  • #4 21376206
    Gelip
    Poziom 36  
    Posty: 5236
    Pomógł: 324
    Ocena: 611
    W zależności od ustawień kontrolera xHCI w biosie i tego w jakim momencie (z jakiego systemu) restartujemy komputer USB może przestać działać i potrzeba zimnego startu aby wszystko wróciło do normy.
    Poza tym niedawno zauważyłem ciekawą rzecz w Win7 (z tym samym pendrive'm na tym samym komputerze na którym próbuje instalacji Debian 12) z działaniem tego pendrive'a w zależności od tego do jakiego portu USB został podłączony - do czarnego USB 2.0 czy do niebieskiego USB 3.x:
    https://forums.mydigitallife.net/threads/usb-3-xhci-driver-stack-for-windows-7.81934/page-18#post-1860879
    Jeśli pen 3.0 podłączony jest do czarnego portu USB 2.0 wtedy przy próbie skopiowania pliku na pendrive'a następuje odłączenie go od systemu i pojawia się komunikat:
    Komunikat o błędzie systemu Windows oznajmiający brak dostępu do pliku.
    Używane są portowane sterowniki USB 3.x ale dokładnie ten sam pendrive USB 3.0 działa bez problemu w niebieskim porcie USB 3.x na tych samych sterownikach USB.
    Na tych samych sterownikach nie ma również problemu z działaniem pendrive'a USB 2.0 w dowolnym czarnym porcie USB 2.0 lub niebieskim USB 3.x
    Być może Debian 12 w czasie instalacji z pendrive'a USB 3.0 traci do niego dostęp w podobny sposób jak Win7 w zależności do którego portu USB jest podłączony?
  • #5 21420899
    Gelip
    Poziom 36  
    Posty: 5236
    Pomógł: 324
    Ocena: 611
    Problem powodowała na pewno za mała partycja ESP 4MB i oprócz tego był problem z działaniem kontrolera xHCI i pendrive USB 3.0
    Gelip napisał:
    Poza tym niedawno zauważyłem ciekawą rzecz w Win7 (z tym samym pendrive'm na tym samym komputerze na którym próbuje instalacji Debian 12) z działaniem tego pendrive'a w zależności od tego do jakiego portu USB został podłączony - do czarnego USB 2.0 czy do niebieskiego USB 3.x:

    Ostatnio to samo zaobserwowałem również w WinXP 64-bit oraz w WinPE 3.1 64-bit - tam rozwiązaniem jest zmiana sterownika xHCI na inny:
    https://forums.mydigitallife.net/threads/winxp-64-bit-on-a-modern-pc-iso-boot-wim-install-wim.88435/page-7#post-1868985
REKLAMA