Linux [gelöst] Grub2 ISO Boot - Acronis True Image 2014 ISO - El Torito Image - ist jetzt Acronis True Image 2021 geworden

Linux Betriebssystem

xsid

Active member
Registriert
29 Mai 2007
Beiträge
4.621
Hallo Forum und @cuco,

wie muss mein Grub2 menuentry aussehen?
Es handelt sich um ein UEFI System.

Code:
menuentry "Acronis True Image Home 2014 ISO ElTorito" {
set quiet=1
set gfxpayload=1024x768x32,1024x768
set mbrcrcs=on
set isofile="/images/ATIH2014.iso"
search --set -f $isofile
loopback loop $isofile
echo mount the El Torito floppy image
loopback ElTorito (loop)306172+276540
#ls (ElTorito)/efi/boot/
linux (ElTorito)/efi/boot/dat9.dat quiet
initrd (ElTorito)/efi/boot/dat8.dat
boot
}

Woher bekomme ich die Werte "loopback ElTorito (loop)306172+276540"?
Woher bekomme ich "dat9.dat und dat8.dat"?

Bist ich überhaupt richtig, oder ist das menuentry für WinPE und gar nicht für das Linux-ISO?

Das ist auf den Bootiso:

Code:
.
└── Recovery Manager
    ├── bootmenu_logo.png
    ├── bootwiz.bin
    ├── bootwiz.efi
    ├── cpp.so
    ├── f11.cfg
    ├── f11-efi.xml
    ├── f11-grub.cfg
    ├── fox.so
    ├── gen_bootmenu.bin
    ├── graphapi.so
    ├── icu38.so
    ├── icudt38.so
    ├── kernel64.dat
    ├── kernel.dat
    ├── libc.so
    ├── libgcc_s.so
    ├── mouse.com
    ├── osfiles.so
    ├── ramdisk64.dat
    ├── ramdisk.dat
    ├── resource.so
    ├── splash.run
    ├── threads.so
    └── ti_boot.so

1 directory, 24 files

Mein ATIH2014.iso kann mit www.ventoy.net genutzt werden.


Oder anders gefragt, wie bereite ich das Bios ISO von Lenovo zu ISO Booten vor?

MfG

xsid

Edit: 19. Januar 2022
archive.org
© 2004-2020 by Georg Kainzbauer
Multiboot USB-Stick: Acronis True Image 2014 einrichten
 
Zuletzt bearbeitet:
Hast du mal ein konkretes ISO zum Testen da? Und wie genau willst du booten? Soll das Ding wirklich als GRUB2-Menü-Item auftauchen? Oder Geht es hier um GRUB4DOS?
 
Beim Legacy Bios funktioniert dies menuentry

ht tps://thinkpad-forum.de/threads/multiboot-usb-stick-mit-grub2.98978/page-6#post-2262332

Code:
menuentry "Acronis True Image 2014" {
  linux /boot/acronistrueimage2014/kernel.dat vga=791 root=/dev/ram0 quiet
  initrd /boot/acronistrueimage2014/ramdisk.dat
}

kernel.dat und ramdisk.dat wurden aus dem iso extrahiert.

Den Eintrag möchte ich in der /etc/grub.d/40_custom erstellen.

Folgende Links dazu habe ich gefunden:



Nur leider verstehen ich das nicht, wirklich und User dort vermischen so einiges.
Dann wird da noch Windows und Linux gemischt.
 
Zuletzt bearbeitet:
Nochmal zur konkreten Fragestellung: Ich schließe daraus, dass du das Acronis True Image 2014 als ISO von einem (Multi-Boot-)USB-Stick mit Ventoy starten möchtest?
 
Wenn sich das ISO Acronis True Image 2014 Recovery im Ventoy Stick befindet ist es kein Prolbem es im UEFI Modus zu booten.
Genauso, wenn das ISO auf einer CD liegt.

Das Iso möchte ich auf dem PC direkt verfügbar haben und über Grubs2 booten.
Evlt. muss ein Chainload eingerichtet werden, oder ...........................

Nach unserem Wiki habe ich mal getan:

ht tps://thinkwiki.de/BIOS-Update_ohne_optisches_Laufwerk_unter_Linux#geteltorito_installieren

Code:
geteltorito -o Acronis2014_6673.img  Acronis2014_6673.iso
Booting catalog starts at sector: 39
Manufacturer of CD: Acronis
Image architecture: x86
Boot media type is: no emulation
El Torito image starts at sector 40 and has 4 sector(s) of 512 Bytes

Image has been written to file "Acronis2014_6673.img".

Nur hilft mir die "Acronis2014_6673.img" jetzt weiter?
 
Zuletzt bearbeitet:
Und wo ist dann das Problem? Im Legacy-Modus?
 
Legacy Modus möchte ich nicht benutzen, dann muss ich immer im Bios rumfummeln.

Woher bekomme ich die Werte "loopback ElTorito (loop)306172+276540"?
Woher bekomme ich "dat9.dat und dat8.dat"?

Und ich weiß noch nicht mal was loop und dat ist. :-(

Erst mal muss ich mein ISO irgendwie analysieren, nur wie?
 
Erst mal eine grundsätzliche Frage:
Willst Du das BIOS updaten oder Acronis starten? Das sind doch 2 Paar Schuhe.
Wo ist da der Zusammenhang?
 
Ich möchte das Recover Acronis 2014 als ISO mit Grub 2 Isoboot starten.

Der Zusammen hang ist ElTorito, so habe ich es gesehen.

Das sieht so einfach aus:
 
Was ist denn der Grund, dass Du es unbedingt von der internen Platte starten möchtest? So oft braucht man das doch nicht, sodass es doch reichen müsste, es von USB zu starten.

Mit Ventoy kenne ich mich nicht aus, aber du könntest es auch mal mit MultiSystem (basiert auf GRUB) probieren und dann auf dem entstandenen Stick in die Datei /boot/grub/grub.cfg gucken. Die Angaben die Du dort als menuentry { ... } findest, könnten dann auch für Deine lokale grub.cfg funktionieren
 
Zuletzt bearbeitet:
Der Grund: Immer alles dabei, erheblich schneller, das Interesse die Iso's zu verstehen.
Kann doch nicht so schwer sein ein Iso anzupassen, was es wohl aber ist.


Woher bekomme ich die Werte "loopback ElTorito (loop)306172+276540"?
Woher bekomme ich "dat9.dat und dat8.dat"?
 
Der Grund: Immer alles dabei, erheblich schneller, das Interesse die Iso's zu verstehen.
Kann doch nicht so schwer sein ein Iso anzupassen, was es wohl aber ist.
Tja, das denkt man so. Wenn es mit der loopback Methode nicht geht, könntest Du noch die Chainloader Methode probieren.
Aber für am erfolgreichsten halte ich immer noch, sich an der mittels MultiSystem erzeugten grub.cfg zu orientieren.
Woher bekomme ich die Werte "loopback ElTorito (loop)306172+276540"?
Das ist doch in dem von Dir verlinkten Artikel beschrieben ...
IsoBuster free displays the layout http://www.isobuster...ense-models.php
Woher bekomme ich "dat9.dat und dat8.dat"?
Da habe ich leider keine Idee zu.
Beitrag automatisch zusammengeführt:

Bei Legacy Bios funktiniert dies menuentry

ht tps://thinkpad-forum.de/threads/multiboot-usb-stick-mit-grub2.98978/page-6#post-2262332

Code:
menuentry "Acronis True Image 2014" {
  linux /boot/acronistrueimage2014/kernel.dat vga=791 root=/dev/ram0 quiet
  initrd /boot/acronistrueimage2014/ramdisk.dat
}
Was passiert denn, wenn Du das unter UEFI verwendest? Fehlermeldungen?

Die Einträge unter menuentry sollten eigentlich unabhängig von UEFI/legacy funktionieren. evtl müssen für UEFI aber vorher noch passende GRUB Module geladen werden. Lass Dich vielleicht mal hiervon inspirieren:
Im Anschnitt Anhang ist da ein Beispiel-Image, dass Du direkt mal auf einen Stick kopieren kannst. Wenn Du den dann mal normal mountest (evtl. unter root, da fat12 System), findest Du in den darauf befindlichen grub.cfg Dateien interessante Beispiele für das Booten von ISOs.

Evtl. findest Du auch hier noch Hinweise:
 
Zuletzt bearbeitet:
Code:
menuentry "AcronisTI2014.iso" {
  set quiet=1
  set gfxpayload=1024x768x32,1024x768
  set mbrcrcs=on
  set isofile="/boot/iso/AcronisTI2014.iso"
  search --set -f $isofile
  loopback loop $isofile
  linux (loop,msdos1)/dat10.dat lang=de_de quiet force_modules=usbhid
  initrd (loop,msdos1)/dat11.dat (loop,msdos1)/dat12.dat
  boot
}

Ergibt die Fehlermeldung:
boot-halt.jpg

Ob man mit kernel64.dat und ramdisk64.dat etwas machen muss?
Siehe dazu #3

Aber wie sind die langen Threads der Forenlinks zu verstehen?


Dann mal Michael lesen:


Code:
menuentry "AcronisTI2014.iso ElTorito" {
set quiet=1
set gfxpayload=1024x768x32,1024x768
set mbrcrcs=on
set isofile="/boot/iso/AcronisTI2014.iso"
search --set -f $isofile
loopback loop $isofile
echo mount the El Torito floppy image
loopback ElTorito (loop)306172+276540
#ls (ElTorito)/efi/boot/
linux (ElTorito)/efi/boot/dat9.dat quiet
initrd (ElTorito)/efi/boot/dat8.dat
boot
}

Fehlermeldung:

mount the el torito floppy image unknown filesystem.jpg

mount the El Torito floppy image unknown filesystem

 
Zuletzt bearbeitet:
So langsam verstehe ich, was du vor hast. Dass du dafür die Beträge alle editiert hast, hat es nicht einfacher gemacht. Erstens muss man dadurch den gesamten Threads neu lesen und zweitens ergeben nun einige der bisherigen Antworten kaum noch Sinn auf deine überarbeiteten Beträge.
Aber ok, du möchtest also die Acronis ISO auf der Festplatte liegen haben und in deinem Grub2 auswählen können? Im Legacy-Modus geht das bereits, außerdem direkt via CD oder Ventoy Multi Boot Stick auch per UEFI, aber nicht aus Grub2 beim Boot im UEFI Modus? Korrekt zusammengefasst?
Wenn ja, dann prüf erstmal ob dein Image überhaupt im El Torito Format ist, bevor du weiter damit wild rumprobierst.
Deiner Auflistung nach gibt es jedenfalls ein EFI File, das könnte standardmäßig beim UEFI-Boot geladen werden. Allerdings liegt das nicht im Standardpfad. Daher muss noch irgendwo "Magie" vorher beim Booten dieses ISOs passieren. Die musst du also nachbauen. Aber aktuell können wir da nur raten...
 
Woher bekomme ich die Werte "loopback ElTorito (loop)306172+276540"?
Das Acronis.ISO verwendet 'Multiple Boot-Image Configuration'
Seite 6 https://pdos.csail.mit.edu/6.828/2014/readings/boot-cdrom.pdf

Im Acronis.ISO gibt es zwei Images, ein BIOS Bootimage und ein UEFI Bootimage.
In den Images gibt es die *.dat Dateien.

Die erste Zahl zeigt auf den Anfang des UEFI Images, die zweite Zahl nennt die Größe des Images.

Der Ansatz stammt von 2014. Fixe Zahlen sind wenig elegant.
Gibt es inzwischen innerhalb grub2 einen eleganteren Ansatz?

Es gibt verschiedene Acronis 2014 ISO, passe die Zahlen dem vorhandenen ISO an.
Kannst du deine ISO Datei in IsoBuster öffnen? IsoBuster kennt 4 Sektoren große Images (s.u.) und passt das richtig an.
Welchen Start LBA zeigt 'Bootfähige Scheibe' 'BootImage.img' ?

Oder kannst du dein ISO in einem Hex Editor öffnen?
Suche nach dem Text 'BOOTWIZ0'.
Findest du zwei Treffer? Die erste Fundstelle ist am Anfang des BIOS Bootimage.
Die zweite Fundstelle ist am Anfang des UEFI Bootimage.

geteltorito -o Acronis2014_6673.img Acronis2014_6673.iso
Boot media type is: no emulation
El Torito image starts at sector 40 and has 4 sector(s) of 512 Bytes
Der El Torito boot sektor enthält einen Zeiger auf ein 4 Sektoren großes Image. Auf Sektor 40 gibt es das BIOS Bootimage.
Das Image selbst ist größer. Es gab historische BIOS, die nur mit 4 Sektoren von einer CD starten.
Das ist eine übliche bewusste Verfälschung, damit die CD von mehr BIOS gebootet werden kann.
Das extrahierte Image ist zu klein, und enthält keine *.dat Dateien.
 
@bodu Super Antwort!

big-like.png

Im Acronis.ISO gibt es zwei Images, ein BIOS Bootimage und ein UEFI Bootimage.
In den Images gibt es die *.dat Dateien.

Hallo, gab es das für Acronis True Image 2014 Build 6673 auch schon?
So wie ich es es gefunden habe, kann ich nur ein ISO mit ATI 2014 erstellen, das Iso auf CD gebrannt bootet im im UEFI bei einem UEFI System.
Das habe ich mit einem UEFI Sytem ausprobiert. PC-Bios und UEFI Iso sind identisch.

Die neueren Iso's haben einen EFI Teil.

Im Acronis.ISO gibt es zwei Images, ein BIOS Bootimage z. B ATI2018 und ein UEFI Bootimage.
In den Images gibt es die *.dat Dateien

### ATI2018 Tree ###
ATI2018 Tree (das Iso bootet einwandfrei mit Grub Isoboot auf einen UEFI System)
Code:
.
├── ATI2018-tree.txt
├── bootmenu.exe
├── bootmenu.xml
├── bootwiz.cfg
├── bootwiz.sys
├── C1.png
├── C2.png
├── C3.png
├── C4.png
├── cpp.so
├── dat10.dat
├── dat11.dat
├── dat12.dat
├── dat14.dat
├── dat15.dat
├── dat16.dat
├── dat2.dat
├── dat3.dat
├── dat4.dat
├── dat6.dat
├── dat7.dat
├── dat8.dat
├── efi
│   └── boot
│       ├── bootia32.efi
│       ├── bootia32.xml
│       ├── bootx64.efi
│       └── bootx64.xml
├── fox.so
├── graphapi.so
├── i18n
├── icon_continue_48.png
├── icu38.so
├── icudt38.so
├── libc.so
├── libgcc_s.so
├── menulogo.png
├── mouse.com
├── osfiles.so
├── Recovery Manager
│   ├── bootmenu_logo.png
│   ├── bootwiz32.efi
│   ├── bootwiz64.efi
│   ├── bootwiz.bin
│   ├── cpp.so
│   ├── fox.so
│   ├── gen_bootmenu.bin
│   ├── graphapi.so
│   ├── icu38.so
│   ├── icudt38.so
│   ├── kernel64.dat
│   ├── kernel.dat
│   ├── libc.so
│   ├── libgcc_s.so
│   ├── mouse.com
│   ├── osfiles.so
│   ├── ramdisk_merged64.dat
│   ├── ramdisk_merged64.sgn
│   ├── ramdisk_merged.dat
│   ├── ramdisk_merged.sgn
│   ├── resource.so
│   ├── splash.run
│   ├── threads.so
│   └── ti_boot.so
├── resource.so
├── sgn13.sgn
├── sgn17.sgn
├── sgn5.sgn
├── sgn9.sgn
├── SPL1.EXE
├── SPL2.EXE
├── SPL3.EXE
├── SPL4.EXE
├── threads.so
└── ti_boot.so

3 directories, 72 files

Oder pastebin https://pastebin.com/GA3cZszi
EFI ab Zeile 24 bis 29.
### ATI2018 Tree Ende ####
Oder kannst du dein ISO in einem Hex Editor öffnen?
Welche Programm ist da bei Linux zu empfehlen?


Nummer_1 'BOOTWIZ0' gefunden:
"Anfang des BIOS Bootimage."

BOOTWIZ0-okteta.jpg

fund1.jpg

Nummer_2 'BOOTWIZ0':
"Anfang des UEFI Bootimage"

fund2.jpg

Oder sollte ich für die Erstellung ein Windows System verwenden?
Dabei denke ich an Isobuster, CDBurnerXP (kann Bootisos ertellen) und ........
Die meisten Anleitungen beziehen sich auf Windows.

Wie nun weiter?
Was muss ich mit was und wie ändern?
Wie muss das menuentry aussehen?
 
Zuletzt bearbeitet:
Nummer_2 'BOOTWIZ0':
"Anfang des UEFI Bootimage"
Das Bootimage fängt bei 50C6000h 84697088 Bytes an.
Das sind 165424 Sektoren zu 512 Bytes.

Ein Versuch:
Code:
menuentry "Acronis True Image Home 2014 ISO ElTorito - list " {
set quiet=1
set gfxpayload=1024x768x32,1024x768
set mbrcrcs=on
set isofile="/images/ATIH2014.iso"
search --set -f $isofile
loopback loop $isofile
echo mount the El Torito floppy image
loopback ElTorito (loop)165424+276540
ls (ElTorito)/efi/boot/
sleep -v -i 8
linux (ElTorito)/efi/boot/dat9.dat quiet
initrd (ElTorito)/efi/boot/dat8.dat
boot
}

Mit dem ATI2018 gibt es die dat?.dat Dateien im CD Dateisystem. Grub 2 sollte die Dateien einfacher finden.
loopback loop $isofile
ls (loop)/
linux (loop)/dat9.dat quiet
initrd (loop)/dat8.dat
 
Die 2021 ISO starte ich so:

menuentry "AcronisTrueImage 2021" {
set rootuuid=4b59381a-19fb-4197-ad81-0bcfb421901e
set isofile="/AcronisTrueImage2021.iso"
search --no-floppy --fs-uuid --set=root $rootuuid
set quiet=1
set gfxpayload=1024x768x32,1024x768
set mbrcrcs=on
search --set -f $isofile
loopback loop $isofile
linux (loop)/dat10.dat lang=de_DE quiet force_modules=usbhid
initrd (loop)/dat11.dat (loop)/dat12.dat
}
 
Hallo, hier geht es eigentlich um Acronis True Image 2014.
Die Iso's von neueren Versionen sind anders aufgebaut, haben mehr Funktionen, sind nicht so performant und doppelt so groß.

Acronic True Image 2014 Build 6673 (letztes Realease von 2014, Build 6688 ist nur für den US Markt verfügbar)

Acronis2014_6673.iso
Code:
sha256sum Acronis2014_6673.iso
4d9d71cc6ff1f8c368a13f0de91b49afb41dfa033aa8cb7c50a1153f96491a2a  Acronis2014_6673.iso

Das Iso booten mit Ventoy 1.0.64 (www.ventoy.net) einwandfrei im UEFI Modus.
Der UEFI Security Modus ist im UEFI Bios deaktivert.

Mit Okteta Version 0.26.3 den Anfang von "Anfang des UEFI Bootimage" ermittelt.

Anfang_des_UEFI_Bootimage.jpg

ht tps://bin-dez-hex-umrechner.de/

84697088 Bytes : 512 Bytes/Sektor = 165424 Sektor

Das Acronis2014_6673.iso liegt im Verzeichnis: /boot/iso/

menuentry für
/etc/grub.d/40_custom
Code:
menuentry "Acronis2014_6673.iso ElTorito" {
set quiet=1
set gfxpayload=1024x768x32,1024x768
set mbrcrcs=on
set isofile="/boot/iso/Acronis2014_6673.iso"
search --set -f $isofile
loopback loop $isofile
echo mount the El Torito floppy image
loopback ElTorito (loop)165424+276540
ls (ElTorito)/efi/boot/
sleep -v -i 8
linux (ElTorito)/efi/boot/dat9.dat quiet
initrd (ElTorito)/efi/boot/dat8.dat
boot
}

Die Fehlermeldung:
menuenty-error_20211219.jpg

Code:
mount the EL Torito floppy image
bootx64.efi bootx64.xml dat6.dat dat7.dat
o error: file '/efi/bootdat9.dat" not found.


Was läuft da falsch?

@bodu
Warum hast Du die dat Files im menuentry belassen?


Legacy PC-Bios System Legacy PC-Bios System Legacy PC-Bios System Legacy PC-Bios System

Bei einem Legacy PC-Bios System funktioniert z. B. folgendes menuentry:

Code:
menuentry "Acronis True Image 2014" {
  linux /boot/acronistrueimage2014/kernel.dat vga=791 root=/dev/ram0 quiet
  initrd /boot/acronistrueimage2014/ramdisk.dat
}

kernel.dat und ramdisk.dat wurden aus dem Acronis Iso extrahiert.
Ein kernel64.dat und ramdisk64.dat gibt es aus dem Iso auch.

Ob man damit irgendwie ansetzen sollte?

Jetzt habe ich eine CD aus dem Iso gebrannt.

Die CD bootet einwandfrei im UEFI Modus.

cd-boot.jpg

Code:
Aus
Acronis2014_6673.iso
CD gebrannt

cd /media/zxz/"Acronis Media"/

tree
.
└── Recovery Manager
    ├── bootmenu_logo.png
    ├── bootwiz.bin
    ├── bootwiz.efi
    ├── cpp.so
    ├── f11.cfg
    ├── f11-efi.xml
    ├── f11-grub.cfg
    ├── fox.so
    ├── gen_bootmenu.bin
    ├── graphapi.so
    ├── icu38.so
    ├── icudt38.so
    ├── kernel64.dat
    ├── kernel.dat
    ├── libc.so
    ├── libgcc_s.so
    ├── mouse.com
    ├── osfiles.so
    ├── ramdisk64.dat
    ├── ramdisk.dat
    ├── resource.so
    ├── splash.run
    ├── threads.so
    └── ti_boot.so

1 directory, 24 files



Es kann ein
AcronisSystemReport_19_12_2021_11_08_36.zip
erstellt werden.
Da steht in Bezug auf UEFI nichts drin.
Ein log-File ist auch nicht vorhanden.

Mit Strg+Alt und F2 komme ich auch die Linuxconsole
Mit Alt und F2 zurück auf die GUI
 
Zuletzt bearbeitet:
Acronis2014_6673.iso

mount the EL Torito floppy image
bootx64.efi bootx64.xml dat6.dat dat7.dat
o error: file '/efi/bootdat9.dat" not found.
Welche Namen verwendet Acronis in Acronis2014_6673.iso?

Drücke c in grub und tippe:
Code:
set isofile="/boot/iso/Acronis2014_6673.iso"
search --set -f $isofile
loopback loop $isofile
loopback ElTorito (loop)165424+276540
ls (ElTorito)/efi/boot/
cat (ElTorito)/efi/boot/bootx64.xml
In ATI2014 definiert die bootx64.xml die Bootdateien.

Wenn die dat9.dat fehlt, aber eine dat7.dat existiert, rate ich

Code:
linux (ElTorito)/efi/boot/dat7.dat quiet
initrd (ElTorito)/efi/boot/dat6.dat
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben