Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859

    script bash per rilevare il bootloader

    avrei bisogno di scrivere uno script bash per rilevare il bootloader in uso cioè se è grub o lilo per esempio...

    nessuno a delle dritte/consigli?

    vi ringrazio anticipatamente



    grazie raga

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Questo l'ho ricavato dalla macchina su cui sto lavorando ora...
    codice:
    sudo dd if=/dev/hda bs=446 count=1 2> /dev/null | od -w446 -c | grep -o "G *R *U *B" | sed "s/ //g"
    GRUB
    
    sudo dd if=/dev/hda bs=446 count=1 2> /dev/null | strings | grep -i grub
    GRUB
    Ed in effetti e' utilizzato Grub.

    Domani vedo di trovare una macchina con lilo e ti faccio sapere.

    notte
    slack? smack!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859
    grazie mile!!!

    appena posso ... me lo studio meglio

    ora vado a nanna

    ancora grazie mille!!!

    edit: il problema è che così devo sapere su che device è installato... prima di dare quei comandi...

  4. #4
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    se vuoi il bootloader primario , sta sempre su primary master boot record , quindi a meno che non sia stato invertito l' ordine di avvio dei dischi nel bios disco 0 settore 0 traccia 0 (hda di conseguenza)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859
    Originariamente inviato da francofait
    se vuoi il bootloader primario , sta sempre su primary master boot record , quindi a meno che non sia stato invertito l' ordine di avvio dei dischi nel bios disco 0 settore 0 traccia 0 (hda di conseguenza)
    ottima notizia anche se sarebbe bello rilevare anche quella situazione, un metodo per lilo CREDO potrebbe essere questo

    codice:
    lilo -t -v
    LILO version 22.7.1 (test mode), Copyright (C) 1992-1998 Werner Almesberger
    Development beyond version 21 Copyright (C) 1999-2005 John Coffman
    Released 17-Sep-2005 and compiled at 00:33:53 on Aug  8 2006.
    
    Warning: LBA32 addressing assumed
    Reading boot sector from /dev/hda
    che ne pensi?

    grazie del chiarimento

    Domani vedo di trovare una macchina con lilo e ti faccio sapere.
    funziona benissimo anche con lilo

    codice:
    dd if=/dev/hda bs=446 count=1 2> /dev/null | strings | grep -i lilo
    LILO
    üLILOu)^h
    grazie ragazzi

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859
    @cacao74

    ho capito perchè hai messo 446 infatti per chi lo volesse sapere:

    the first stage of boot loaders located on hard drives must fit into the first 446 bytes of the Master Boot Record, in order to leave room for the 64-byte partition table and the 2-byte 0xAA55 'signature', which the BIOS requires for a proper boot loader.
    http://www.pixelbeat.org/docs/disk/

    ora la cosa che risolverebbe il problema al 1000% sarebbe sapere dove il bootloader è installato cioè su quale device... per far fronte anche alla situazione descritta da francofait

    inoltre quali dei due metodi, da te descritti, mi consigli? considerando pro e contro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859
    potrei fare il test su tutti i device presenti... nella lista

    codice:
    cat /proc/partitions | awk '{print $4}' | egrep "^(h|s){1}d[a-z]{1}$"
    fino a incontrarne uno con il bootloader installato... in questo modo anche se lo ha cambiato il disco di boot dal bios e quindi il device è diverso da hda o sda ... il sistema di rilevamento...funziona ancora...

    però c'è anche il caso in cui il bootloader può essere installato su entrambi i dischi se ne ha due... quindi c'è un modo per sapere che disco boota, in modo da prendere l'MBR del disco corretto da analizzare per determinare il tipo di bootloader?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859
    idee?

    cacao74?

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859
    molto interessante

    http://search.cpan.org/~bryce/Linux-...ader/Detect.pm

    sembra che più o meno usa le strategie che abbiamo scritto...

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    859
    grazie a tutti

    sono riuscito a implementare quello che mi serviva...

    kernelpkg stà diventando sempre meglio di versione in versione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.