1

Temat: OpenWrt x86 - incompatible license GRUB

Miałem OpenWrt na karcie CF 4GB. Potrzebowałem przetestować inny system na tym sprzęcie na tej karcie więc zrobiłem obraz partycji programem Macrium Reflect pod WinPE 3.1.

Po zakończeniu testowania chciałem wrócić na OpenWrt więc przywróciłem system z obrazu w Macrium ale po restarcie z karty mam tylko komunikat o niekompatybilnej licencji:

GRUB loading.
Welcome to GRUB!

incompatible license
Aborted. Press any key to exit.

O co kaman?

2 (edytowany przez MrB 2025-03-28 00:40:50)

Odp: OpenWrt x86 - incompatible license GRUB

jzef napisał/a:

Miałem OpenWrt na karcie CF 4GB. Potrzebowałem przetestować inny system na tym sprzęcie na tej karcie więc zrobiłem obraz partycji programem Macrium Reflect pod WinPE 3.1.

Po zakończeniu testowania chciałem wrócić na OpenWrt więc przywróciłem system z obrazu w Macrium ale po restarcie z karty mam tylko komunikat o niekompatybilnej licencji:

GRUB loading.
Welcome to GRUB!

incompatible license
Aborted. Press any key to exit.

O co kaman?

Przeinstaluj Grub, zapewne zrobiłeś bałagan w tabelach partycji.
Zamiast używać jakiś fikuśnych programów do klonowania rób kopie za pomocą dd, wyjdzie Ci to na zdrowie smile

3 (edytowany przez jzef 2025-03-28 06:57:42)

Odp: OpenWrt x86 - incompatible license GRUB

Ja nic nie robiłem w tabelach - jak coś to program źle zrobił/przywrócił.

Wiem, że mogłem zrobić w dd ale stało się. Czy da się to naprawić, jak mam przeinstalować grub?

Macrium to mój ulubiony program do klonowania czy obrazowania partycji. Z partycjami Windows nie ma problemu ale nie marudził jak tworzyłem i przywracałem obraz partycji OpenWrt. Tutaj pisze iż wspiera inteligentne kopiowanie w systemie plików extX (czyli robi kopię tylko zajętych sektorów) oraz że trzeba robić w trybie offline z nośnika ratunkowego - co zawsze robię z pendrive:
Cloning and Imaging Linux File Systems

Może chodzi o UUID'y partycji - niedawno miałem podobny problem jak obrazowałem partycje Debiana:
https://www.elektroda.pl/rtvforum/topic4106871.html

Wieczorem lub jutro się pobawię bo teraz nie mam czasu - zobaczę Debianem Live co jest na tej karcie po przywróceniu.

4

Odp: OpenWrt x86 - incompatible license GRUB

No właśnie dlatego ze kopiowałeś tylko zajęte sektory to zmieniło ci strukturę partycji lub dysku.

Uruchom obraz live linuksa i przywróć gruba, choć nie wiem czy nie będziesz musiał przywrócić obrazu openwrt po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: OpenWrt x86 - incompatible license GRUB

Przerabiałem to samo. Robiłem obraz partycji Acronis true image, oraz innymi, z pendrive botowalnego. Proces backup-u zawsze przebiegał pomyślnie. Ale po Przywróceniu obrazu miałem to co Ty.
Dopiero jak zrobiłem backup i restore clonezilla, również pendrive z botowalnego, nie było żadnych problemów.
Napisz jak uda Ci się przywrócić gruba i jak to zrobiłeś.

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

6

Odp: OpenWrt x86 - incompatible license GRUB

krynio napisał/a:

Przerabiałem to samo. Robiłem obraz partycji Acronis true image, oraz innymi, z pendrive botowalnego. Proces backup-u zawsze przebiegał pomyślnie. Ale po Przywróceniu obrazu miałem to co Ty.
Dopiero jak zrobiłem backup i restore clonezilla, również pendrive z botowalnego, nie było żadnych problemów.
Napisz jak uda Ci się przywrócić gruba i jak to zrobiłeś.

Gdyby jeszcze CloneZilla umiała w RAIDy, byłoby super. Tylko nieliczne programy potrafią klonować takie konfiguracje dyskowe, ech.

Xiaomi Mi Router AX9000 ver. EU + OpenWrt 25.12.0
NETGEAR Nighthawk X4S R7800 + OpenWRT 25.12.0
Netgear Nighthawk R7000 & 6400 v2 + FreshTomato
TP-Link TL-WR842ndv1 + DD-WRT

7

Odp: OpenWrt x86 - incompatible license GRUB

Cezary napisał/a:

No właśnie dlatego ze kopiowałeś tylko zajęte sektory to zmieniło ci strukturę partycji lub dysku.

Uruchom obraz live linuksa i przywróć gruba, choć nie wiem czy nie będziesz musiał przywrócić obrazu openwrt po prostu.

Ale ja mam tylko obraz Macrium. Przywróciłem go teraz w maszynie wirtualnej i mam dokładnie to samo co na prawdziwym PC czyli - incompatible license
Odpaliłem Debiana i po zamontowaniu partycji /dev/sda1 widzi pliki np. boot/grub/grub.cfg

Plik grub.cfg jest taki sam jak ten w oryginalnym obrazie openwrt-15.05.1-x86-generic-combined-ext4.img

Jak mam przywrócić gruba w tym live linuxa?

8

Odp: OpenWrt x86 - incompatible license GRUB

grub.cfg to konfiguracja. A sam grub siedzi przecież w pierwszych sektorach dysku (lub partycji, zależy co mu wskazać).

Ogólnie to coś w ten deseń leciesz: https://dug.net.pl/tekst/77/przywracani … ca_chroot/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: OpenWrt x86 - incompatible license GRUB

Tak, grub.cfg to konfiguracja ale to świadczy o tym iż pliki są nienaruszone przez Macrium.

Aby przyjrzeć się problemowi zrobiłem dwie maszyny wirtualne w Windowsie (jestem bardziej Windowsowy ale kumam Linuxa smile ) - na jednej wgrałem przez sieć za pomocą dd w Debian oryginalny obraz OpenWrt x86.img a na drugiej za pomocą Macrium przywróciłem obraz wcześniej zrobiony co jest problem z licencją:

mount.cifs //192.168.xxx.xxx/D$ /mnt/mp -o user=xxxx
dd if=/mnt/mp/openwrt-15.05.1-x86-generic-combined-ext4.img of=/dev/sdb

GRUB przecież jest na dysku bo się ładuje i mnie wita, więc chyba nic nie da jego przywracanie:
https://i.ibb.co/NqWn7Kd/grub.png

Zainstalowałem na piechotę z zależnościami lsblk w maszynie z oryginalnym OpenWrt aby sprawdzić UUID'y partycji ale one są jakieś długie i inne niż te w pliku grub.cfg
https://i.ibb.co/HJ9wqv4/UUIDs.png

10 (edytowany przez MrB 2025-03-28 22:42:37)

Odp: OpenWrt x86 - incompatible license GRUB

jzef napisał/a:

Tak, grub.cfg to konfiguracja ale to świadczy o tym iż pliki są nienaruszone przez Macrium.

Aby przyjrzeć się problemowi zrobiłem dwie maszyny wirtualne w Windowsie (jestem bardziej Windowsowy ale kumam Linuxa smile ) - na jednej wgrałem przez sieć za pomocą dd w Debian oryginalny obraz OpenWrt x86.img a na drugiej za pomocą Macrium przywróciłem obraz wcześniej zrobiony co jest problem z licencją:

mount.cifs //192.168.xxx.xxx/D$ /mnt/mp -o user=xxxx
dd if=/mnt/mp/openwrt-15.05.1-x86-generic-combined-ext4.img of=/dev/sdb

GRUB przecież jest na dysku bo się ładuje i mnie wita, więc chyba nic nie da jego przywracanie:
https://i.ibb.co/NqWn7Kd/grub.png

Zainstalowałem na piechotę z zależnościami lsblk w maszynie z oryginalnym OpenWrt aby sprawdzić UUID'y partycji ale one są jakieś długie i inne niż te w pliku grub.cfg
https://i.ibb.co/HJ9wqv4/UUIDs.png

Uważasz za samo istnienie pliku świadczy o jego poprawności bajt do bajta?

Jeśli miałeś tam zainstalowaną tą wersję openwrt którą widać w komendzie dd to szczerze postaw sobie to na świeżo z najnowszym obrazem. 15.05 to bardzooo stare wydanie.

11

Odp: OpenWrt x86 - incompatible license GRUB

MrB napisał/a:

Jeśli miałeś tam zainstalowaną tą wersję openwrt którą widać w komendzie dd to szczerze postaw sobie to na świeżo z najnowszym obrazem. 15.05 to bardzooo stare wydanie.

OMG, jak ja lubię takie posty sad
Ja nie chcę nowego OpenWrt - ja chcę odpalić system z tego obrazu co zrobiłem w Macrium bo innego nie mam - mój błąd - nie pomyślałem aby zrobić wcześniej obraz dd.

Właśnie o to chodzi iż nie chcę instalować i konfigurować od nowa OpenWrt tylko użyć tego przywróconego w Macrium.

12

Odp: OpenWrt x86 - incompatible license GRUB

jzef napisał/a:
MrB napisał/a:

Jeśli miałeś tam zainstalowaną tą wersję openwrt którą widać w komendzie dd to szczerze postaw sobie to na świeżo z najnowszym obrazem. 15.05 to bardzooo stare wydanie.

OMG, jak ja lubię takie posty sad
Ja nie chcę nowego OpenWrt - ja chcę odpalić system z tego obrazu co zrobiłem w Macrium bo innego nie mam - mój błąd - nie pomyślałem aby zrobić wcześniej obraz dd.

Właśnie o to chodzi iż nie chcę instalować i konfigurować od nowa OpenWrt tylko użyć tego przywróconego w Macrium.


Lenistwo to zło!
Twój problem jest do rozwiązania, lecz wybacz nie przyczynię się do tak dziwnej decyzji.

Wystaw sobie SSH z hasłem 123456 na to samo wyjdzie. 15.05 jest dziurawe jak sito, zobacz sobie listę CVE.

15.05    End of life    2016, March

9 lat bez aktualizacji bezpieczeństwa.

Tragiczne podejście później skutkuje tym że jest się zdziwionym że ktoś Ci podmieni DNS na czymś co ZARZĄDZA ruchem w Twojej sieci.

13

Odp: OpenWrt x86 - incompatible license GRUB

@jzef
A jaki jest problem żeby w grub.cfg wpisać początek nowego UUID z pierwszymi 11 znakami:  57....-ab

Tylko najpierw zrób sobie kopię tego obecnego pliku grub.cfg

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

14 (edytowany przez jzef 2025-03-29 00:29:43)

Odp: OpenWrt x86 - incompatible license GRUB

@MrB
Chłopie - co to ma do rzeczy, że jest stare? Ja tego OpenWrt używam na starym sprzęcie i na nim działa OK - radio Internetowe i MP3 z karty CF. Instalacja nowego czy nawet tego samego OpenWrt to nie jest rozwiązanie problemu.

Obstawiam iż jak zainstalowałbym najnowszy OpenWrt, zrobił obraz w Macrium, przywrócił na dysk to miałbym zapewne ten sam problem z licencją GRUB.

15

Odp: OpenWrt x86 - incompatible license GRUB

mar_w napisał/a:

@jzef
A jaki jest problem żeby w grub.cfg wpisać początek nowego UUID z pierwszymi 11 znakami:  57....-ab

Tylko najpierw zrób sobie kopię tego obecnego pliku grub.cfg

Właśnie przed chwilą próbowałem tego w Debian ale wstawiłem cały UUID ten długi.
Zrobiłem też jak napisałeś i wstawiłem tylko te 11 znaków ale to nie pomaga. To chyba nie chodzi o UUID partycji.

16

Odp: OpenWrt x86 - incompatible license GRUB

Zobacz jeszcze takie rozwiązanie
https://steemit.com/utopianio/@roj/how- … e-cd-flash
Ubuntu i Debian to jest prawie to samo.
W jednym masz sudo, w drugim su.

17 (edytowany przez jzef 2025-03-29 01:00:57)

Odp: OpenWrt x86 - incompatible license GRUB

Chyba już wiem jak rozwiązać problem smile - na razie tylko w maszynie wirtualnej testuję.

  • za pomocą Debian wgrałem oryginalny obraz openwrt-15.05.1-x86-generic-combined-ext4.img czyli dwie partycje ta mała 4MB i druga 300MB coś

  • za pomocą Macrium usunąłem partycję 2 i przywróciłem partycję 2 z obrazu, który zrobiłem wcześniej w Macrium

https://i.ibb.co/KcKf45y0/macrium1-sda2.png https://i.ibb.co/WNvkWg6C/macrium2-sda2.png

System odpala i widać moje pliki smile smile - obstawiam iż to pójdzie też na prawdziwym PC i karcie CF
https://i.ibb.co/ynFjVRL7/my-files.png

@mar_w
Znalazłem też taki skrypt, który uaktualnia UUID w pliku konfiguracyjnym GRUB'a ale on dotyczy dysku GPT:
https://gist.github.com/blizzardengle/f … ffccab0b39

opkg update
opkg install lsblk
BOOT="$(sed -n -e "/\s\/boot\s.*$/{s///p;q}" /etc/mtab)"
DISK="${BOOT%%[0-9]*}"
PART="$((${BOOT##*[^0-9]}+1))"
ROOT="${DISK}${PART}"
UUID="$(lsblk -n -o PARTUUID ${ROOT})"
sed -i -r -e "s|(PARTUUID=)\S+|\1${UUID}|g" /boot/grub/grub.cfg

Próbowałem więc edytować grub.cfg UUID pierwsze 8 znaków, myślinik i 02 ale nie pomaga.

57f8f4bc-02

Aha. W boot/grub/grub.cfg to nie jest żaden UUID partycji tylko ID dysku i dodany myślinik i 02
https://i.ibb.co/pBrv5R6S/disk-id.png

18

Odp: OpenWrt x86 - incompatible license GRUB

jzef napisał/a:

Chyba już wiem jak rozwiązać problem smile - na razie tylko w maszynie wirtualnej testuję.

  • za pomocą Debian wgrałem oryginalny obraz openwrt-15.05.1-x86-generic-combined-ext4.img czyli dwie partycje ta mała 4MB i druga 300MB coś

  • za pomocą Macrium usunąłem partycję 2 i przywróciłem partycję 2 z obrazu, który zrobiłem wcześniej w Macrium

https://i.ibb.co/KcKf45y0/macrium1-sda2.png https://i.ibb.co/WNvkWg6C/macrium2-sda2.png

System odpala i widać moje pliki smile smile - obstawiam iż to pójdzie też na prawdziwym PC i karcie CF
https://i.ibb.co/ynFjVRL7/my-files.png

@mar_w
Znalazłem też taki skrypt, który uaktualnia UUID w pliku konfiguracyjnym GRUB'a ale on dotyczy dysku GPT:
https://gist.github.com/blizzardengle/f … ffccab0b39

opkg update
opkg install lsblk
BOOT="$(sed -n -e "/\s\/boot\s.*$/{s///p;q}" /etc/mtab)"
DISK="${BOOT%%[0-9]*}"
PART="$((${BOOT##*[^0-9]}+1))"
ROOT="${DISK}${PART}"
UUID="$(lsblk -n -o PARTUUID ${ROOT})"
sed -i -r -e "s|(PARTUUID=)\S+|\1${UUID}|g" /boot/grub/grub.cfg

Próbowałem więc edytować grub.cfg UUID pierwsze 8 znaków, myślinik i 02 ale nie pomaga.

57f8f4bc-02

Aha. W boot/grub/grub.cfg to nie jest żaden UUID partycji tylko ID dysku i dodany myślinik i 02
https://i.ibb.co/pBrv5R6S/disk-id.png

A ta wirtualna maszyna czym jest?

19

Odp: OpenWrt x86 - incompatible license GRUB

a może  po prostu użyj  boot-repair-disk   z usb live

20 (edytowany przez jzef 2025-03-29 15:24:48)

Odp: OpenWrt x86 - incompatible license GRUB

Już wszystko działa jak należy - przywróciłem oryginalny obraz OpenWrt za pomocą polecenia dd w Debian oraz przywróciłem tylko partycję sda2 z obrazu zrobionego w Macrium.

Zrobiłem na przyszłość backup obu partycji w Macrium ale tym razem partycję sda1 w trybie Make an exact copy of the partition(s) a partycję sda2 w normalnym czyli Intelligent sector copy (Recommended)
https://i.ibb.co/qFcWWgNd/macrium-Open-Wrt.png

Oczywiście dla sprawdzenia przywróciłem znowu obie partycje tak zrobione i wszystko śmiga smile

@ad2014
Bez sensu - pobierać narzędzie, które zajmuje 2.6GB aby naprawić boot.

21

Odp: OpenWrt x86 - incompatible license GRUB

Czy robiąc backup dd jest możliwość zrobienia obrazu skompresowanego (spakowanego). Czy tylko 1:1. Nie mam tyle miejsca żeby przechowywać backupy wielo gigowe.

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

22

Odp: OpenWrt x86 - incompatible license GRUB

| gzip

pierwsze z brzegu: https://serverfault.com/questions/52260 … on-the-fly

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: OpenWrt x86 - incompatible license GRUB

krynio napisał/a:

Czy robiąc backup dd jest możliwość zrobienia obrazu skompresowanego (spakowanego). Czy tylko 1:1. Nie mam tyle miejsca żeby przechowywać backupy wielo gigowe.

Tak, Macrium kompresuje też obraz robiony metodą dd czyli tzw. Forensic Copy - opcja którą zrobiłem obraz partycji sda1 (nie domyślna programu) - Make an exact copy of the partition(s)
Zrobiłem testy z tworzeniem obrazu partycji NTFS ~5GB. Obrazy tworzyłem przez sieć z maszyny wirtualnej do hosta. Polecenie dd w Debian bez parametru bs robiło obraz 45 minut, Macrium z kompresją Medium i Exact copy - około 3 minuty a bez kompresji około 7 minut (opcji domyślnej Intelligent nie testowałem):
https://i.ibb.co/RTZKG442/test.png