[Gelöst]extlinux vs Windows 8

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
wanne
Moderator
Beiträge: 7622
Registriert: 24.05.2010 12:39:42

[Gelöst]extlinux vs Windows 8

Beitrag von wanne » 09.05.2014 00:35:56

Hi, ich will das automatisch Debian startet, wenn ich von der (einzigen) Festplatte boote.
Also:

Code: Alles auswählen

extlinux-install /dev/sda
reboot
Dumerweiße startet Windows 8. Also neuer versuch etwas gewalttätiger:

Code: Alles auswählen

dd if=/dev/sda of=./winmbr2 count=8000
dd if=/dev/zero of=/dev/sda count=2000
dd bs=1 skip=440 seek=440 count=72 if=./winmbr2 of=/dev/sda
extlinux-install /dev/sda
Und wieder startet Windows 8. WTF? Das ding scheint ja wirklich unzerstörbar. Wie bekomme ich das ding los?

Anmerkung: Der PC ist etwas älter und hat noch ein ganz normales BIOS und ne ganz normale DOS-Partitionstabelle.

Hexdump der ersten paar Bytes: pastebin.php?mode=view&s=37825&highlight=text
rot: Moderator wanne spricht, default: User wanne spricht.

Gunman1982
Beiträge: 923
Registriert: 09.07.2008 11:50:57
Lizenz eigener Beiträge: MIT Lizenz

Re: extlinux vs Windows 8

Beitrag von Gunman1982 » 09.05.2014 05:14:22

Beschreibung wie man es installiert liest sich ein wenig anders imo:
http://shallowsky.com/linux/extlinux.html
Speziell

Code: Alles auswählen

# cat /usr/lib/extlinux/mbr.bin >/dev/sda

wanne
Moderator
Beiträge: 7622
Registriert: 24.05.2010 12:39:42

Re: extlinux vs Windows 8

Beitrag von wanne » 09.05.2014 08:11:25

Das ist keine Anleitung für Debian aber so unterschiedlich ist das gar nicht:

Code: Alles auswählen

# cat /usr/sbin/extlinux-install | tail -8
# Writing syslinux MBR
echo -n "P: Writing new MBR..."
dd if=/usr/lib/extlinux/mbr.bin of="${_DEVICE}" bs=440 count=1 2> /dev/null <-- Die Zeile macht genau das, was du schreibst.
echo " done: ${_DEVICE}"

# Writing extlinux loader
echo "P: Installing EXTLINUX..."
extlinux --install "${_DIRECTORY}" ${@}
rot: Moderator wanne spricht, default: User wanne spricht.

Gunman1982
Beiträge: 923
Registriert: 09.07.2008 11:50:57
Lizenz eigener Beiträge: MIT Lizenz

Re: extlinux vs Windows 8

Beitrag von Gunman1982 » 09.05.2014 13:40:08

Mh nächste Vermutung wäre GPT aber wenns n älterer Rechner is ohne UEFI ...

Hast du den dd mal versucht ohne die Error nach /dev/null zu pipen? (dd mit dem extlinux mbr.bin mein ich). Und mal verglichen ob der hexdump des mbr der Platte mit dem aus mbr.bin gleich ist?

wanne
Moderator
Beiträge: 7622
Registriert: 24.05.2010 12:39:42

Re: extlinux vs Windows 8

Beitrag von wanne » 09.05.2014 14:04:54

Gunman1982 hat geschrieben:Mh nächste Vermutung wäre GPT
Ne, die Partitionstabbelle sieht man auch im Hexdump. Die Partitionstabelle kenne ich auswendig und sie war auch anch dem überschreiben mit nullen kurz weg.
Gunman1982 hat geschrieben:nd mal verglichen ob der hexdump des mbr der Platte mit dem aus mbr.bin gleich ist?
Edit ja: gleich jedesmal 23b571400a29918f5392f6e85eeb756e als md5hash
rot: Moderator wanne spricht, default: User wanne spricht.

jkoerner

Re: extlinux vs Windows 8

Beitrag von jkoerner » 09.05.2014 16:11:24

Warum guckst du nicht auf der Seite von extlinux nach wie man es korrekt macht?

wanne
Moderator
Beiträge: 7622
Registriert: 24.05.2010 12:39:42

Re: extlinux vs Windows 8

Beitrag von wanne » 09.05.2014 19:27:29

jkoerner hat geschrieben:Warum guckst du nicht auf der Seite von extlinux nach wie man es korrekt macht?
Witzbold: Habe ich selbstverständlich gemacht.
Aber wie du siehst funktioniert es nicht. (Zumindest wenn http://www.syslinux.org/wiki/index.php/EXTLINUX das die Seite ist, die du gemeint hast.)
rot: Moderator wanne spricht, default: User wanne spricht.

Gunman1982
Beiträge: 923
Registriert: 09.07.2008 11:50:57
Lizenz eigener Beiträge: MIT Lizenz

Re: extlinux vs Windows 8

Beitrag von Gunman1982 » 09.05.2014 22:19:23

Könnte es vielleicht sein das extlinux erfolgreich bootet aber dann über chainload direkt die erste partition bootet (win) bzw win halt noch im partion boot record der ersten partition steckt?

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: extlinux vs Windows 8

Beitrag von habakug » 10.05.2014 02:47:19

Hallo!

Vielleicht mal hier [1] den Bugreport und hier das Wiki [2] lesen. Da gibt es nämlich noch mehr Spielraum (mbr.bin, altmbr.bin and gptmbr.bin).
Der Hexcode scheint die "mbr.bin" zu sein.

Gruss, habakug

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1015931
[2] http://www.syslinux.org/wiki/index.php/Mbr
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

wanne
Moderator
Beiträge: 7622
Registriert: 24.05.2010 12:39:42

Re: extlinux vs Windows 8

Beitrag von wanne » 12.05.2014 22:38:43

habakug hat geschrieben:und hier das Wiki [2] lesen. Da gibt es nämlich noch mehr Spielraum (mbr.bin, altmbr.bin and gptmbr.bin).
[…]
[2] http://www.syslinux.org/wiki/index.php/Mbr
Danke. Das war der richtige tipp:
Das hat funktioniert (/dev/sda8 ist mein /boot). Bleibt die Frage, warum das Debian-Script das nicht selber hinbekommt.

Code: Alles auswählen

 printf '\010' | cat altmbr.bin - | dd bs=440 count=1 iflag=fullblock conv=notrunc of=/dev/sda
Ich denke die einfachere Variante wäre vermutlich

Code: Alles auswählen

echo -n -e "\x8" | cat /usr/lib/syslinux/altmbr.bin - > /dev/sda
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten