MBR: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
 
(8 versioni intermedie di 6 utenti non mostrate)
Riga 1: Riga 1:
[[immagine:Hp-compaq-nx6110.jpg|frame|right|HP Compaq nx6110]]
== Definizione ==
Il portatile HP Compaq NX 6110 viene certificato da HP come compatibile al 100% con GNU/Linux. HP distribuisce opzionalmente (almeno ufficialmente, io non ne ho trovati disponibili) questi portatili senza alcun sistema operativo ed ha lavorato con Ubuntu per utilizzare hardware pienamente funzionante anche con GNU/Linux.  
Acronimo di '''Master Boot Record'''.


''Guida segnalata su [http://tuxmobil.org/hp_compaq.html TuxMobil] e [http://www.linux-on-laptops.com/hp.html Linux On Laptops]''
È il primo settore (512 byte) di un disco (sia esso l'hard disk, il CD-ROM o il floppy) e viene usato dal [[BIOS]] per fare il boot del sistema.  


=Hardware=
Per fare avviare il sistema è necessario che nel MBR sia installato un [[boot manager]] oppure un [[boot loader]].
* Processore: Intel(R) Pentium(R) M processor 1.50GHz
* Memoria RAM: 512Mb
* Scheda Video: Intel 915GM
* Scheda Audio: Intel AC'97 (modem)
* Scheda Ethernet: Broadcom BCM 4401 100 Base TX
* Scheda Wireless: Intel PRO/Wireless LAN 2200 BG mini PCI


=Output di lspci=
Il MBR è composto da 512 byte che contengono sia il codice eseguito dal BIOS per il boot sia la tabella delle partizioni primarie. Ecco la suddivisione:
<pre>Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor
to DRAM Controller (rev 03)


VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express
<pre>
Graphics Controller (rev 03)
446 bytes : codice boot
64 bytes : tabella partizioni
  2 bytes : "magic number 55AA"
</pre>


Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics
== Operazioni sul MBR ==
Controller (rev 03)
{{Warningbox| I comandi che seguono possono potenzialmente distruggere l'intero vostro hard disk. Non usateli se non sapete esattamente cosa state facendo!}}


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
=== Effettuare il backup del MBR ===
#1 (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
Per effettuare una copia di backup del [[MBR]] è sufficiente copiare i byte con <code>dd</code>.:
#2 (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
<pre># dd if=/dev/hdX of=/path/MBR-backup bs=512 count=1</pre>
#3 (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI
e per ripristinarlo il comando duale:
#4 (rev 03)


USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI
<pre># dd if=/path/MBR-backup of=/dev/hdX bs=512 count=1</pre>
Controller (rev 03)


PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
Se si vuole invece salvare solo il codice del [[boot loader]]:


Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family)
<pre># dd if=/dev/hdX of=/path/MBR-boot-code bs=446 count=1</pre>
AC'97 Audio Controller (rev 03)


Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem
e per il ripristino:
Controller (rev 03)


ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
<pre># dd if=/path/MBR-boot-code of=/dev/hdX bs=446 count=1</pre>


IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE
Infine per salvare solo la tabella delle partizioni:
Controller (rev 03)


Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
<pre># dd if=/dev/hdX of=/path/backup-partition-table bs=1 count=66 skip=446</pre>


CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
e per ripristinarla:


FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
<pre># dd if=/path/backup-partition-table of=/dev/hdX bs=1 count=66 skip=446</pre>


Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)</pre>
=== Azzerare il MBR ===


=Configurazione=
Analogamente è possibile cancellare selettivamente il codice del [[boot loader]]:


==Il Kernel==
<pre># dd if=/dev/zero of=/dev/hdX bs=446 count=1</pre>


===Kernel 2.6.12 e 2.6.13===
oppure la tabella delle partizioni:
Metto a disposizione degli interessati il file di configurazione per i kernel [[Kernel config per HP Compaq NX 6110| 2.6.12 e 2.6.13]] (dovrebbe funzionare anche con altre versioni comunque). Andate al link, copiate il testo e incollatelo in un file sul vostro PC e quindi spostatelo nella directory dove risiedono i sorgenti del kernel che volete compilare (normalmente /usr/src/linux/) rinominandolo in ''.config''.
{{Warningbox|Il kernel � configurato per fornire supporto ai filesystems ext2 e reiserFS (oltre a VFAT, NTFSrw e NCPFS). Se la vostra installazione prevede l' uso di altri filesystems, '''� necessario''' abilitarli prima di ricompilare il kernel. Altra peculiarit&agrave; da notare &egrave; la mancanza dei moduli per il PPP anche questi da abilitare se necessari.}}


===Kernel 2.6.16 (aggiornamento)===
<pre># dd if=/dev/zero of=/dev/hdX bs=1 count=66 skip=446</pre>
&Egrave; disponibile il file di configurazione per kernel della serie [[Kernel config per HP Compaq NX 6110 2.6.16|2.6.16]] testato con successo sia con sorgenti del tree ufficiale ''vanilla'' che ''debian''. A differenza del file di configurazione precedente, i moduli per il supporto ACPI a batteria, ventole di raffreddamento, ecc... sono compilati come modulo, ma dovrebbero essere caricati automaticamente durante l' avvio del sistema.
In questo file di configurazione ho compilato staticamente il supporto grafico VESA, in questo modo &egrave; possibile abilitare risoluzioni superiori a quella standard gi&agrave; durante l' avvio del kernel. Per fare questo &egrave; sufficiente aggiungere il parametro "vga=771" (o altro) a quelli di avvio del nostro kernel.


==Processore, frequency scaling e ACPI==
oppure l'intero MBR:
=== Frequency Scaling===
Il kernel cos� configurato supporta le tecnologie di scaling per la frequenza della CPU. Dato che il supporto � compilato come modulo, � necessario che esso venga caricato prima di poter essere disponibile (modulo '''speedstep-centrino'''). Offre inoltre il supporto per il demone [[Cpufreqd:_Cpuscaling_per_Intel_Pentium_M|cpufreqd]]. Per installare questo demone � sufficiente:
<pre># apt-get install cpufreqd</pre>
===Supporto ACPI===
E' abilitato anche il supporto (modulare) per l' ACPI (battery, button, fan, thermal zone).
===Software Suspend===
E' possibile abilitare la sospensione del sistema tramite Software Suspend, e cio&egrave; salvando lo stato del sistema nella partizione di swap oppure in un file. A questo riguardo ho scritto una guida dedicata, dal titolo [[Debian: software suspend e ibernazione per laptops]].


La sospensione del sistema mentre � attiva una sessione del server X causa il blocco del display: al ritorno dalla sospensione lo schermo apparir� nero e dovremo necessariamente riavviare.
<pre># dd if=/dev/zero of=/dev/hdX bs=512 count=1</pre>


Per ovviare a questo problema dobbiamo scaricare il programma '''vbetool''' con il comando:
== Voci correlate ==
<pre># apt-get install vbetool</pre>
e mettere mano alla nostra configurazione di Xorg e aggiungere alcune direttive:


* All' interno della sezione "Device", che riguarda la scheda grafica aggiungiamo <pre>        Option          "VBERestore"            "1"</pre>in modo che la sezione sia qualcosa di simile a:<pre><nowiki>Section "Device"
* Glossario: [[boot loader]], [[boot manager]]
        Identifier      "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
* Hardware: [[Gestire gli HD: stato di salute, badblocks e ripristino dati]]
        Driver          "i810"
        BusID          "PCI:0:2:0"
        Option          "VBERestore"            "1"
EndSection</nowiki></pre>
* Alla fine del file xorg.conf creiamo questa nuova sezione:<pre><nowiki>Section "ServerFlags"
        Option          "BlankTime"    "0"
EndSection</nowiki></pre>


Riavviamo la sessione grafica e tutto funzioner� a dovere.
== Approfondimenti ==


==Server grafico (Xfree86 e Xorg) e accelerazione 3D==
''Su Wikipedia it'':
Il supporto alla scheda grafica ed all' accelerazione 3D sono compilati nel kernel di cui sopra.
* [http://it.wikipedia.org/wiki/Master_boot_record Master_boot_record]
Il file [[Configurazione di Xorg per HP Compaq NX 6110 | xorg.conf]] rappresenta la configurazione per Xorg e prevede l' abilitazione per il DRI (accelerazione 3D) e l' uso simultaneo del touchpad e del mouse.
Il file di configurazione � perfettamente funzionante anche per Xfree86 (� sufficiente rinominarlo)


==Scheda Audio e ALSA==
''Su Wikipedia en (articolo molto più dettagliato):''
La scheda audio funziona perfettamente con ALSA.
* [http://en.wikipedia.org/wiki/Master_Boot_Record Master_Boot_Record]
Tutto quello che dobbiamo fare consiste in:
<pre># apt-get install alsa-base alsa-utils
# alsaconf</pre>
Scegliamo la nostra scheda da quelle disponibili ed il gioco � fatto.


==Modem==
[[Categoria:Glossario]]
Il modem � uno SmartLink, supportato da GNU/Linux senza eccessivi patemi. Assicuriamoci che il modulo '''snd_intel8x0m''' venga caricato dal kernel e procediamo a scaricare il software necessario.
 
Debian mette a disposizione il pacchetto ''slmodem'', che fornisce le utilities e il demone necessari al controllo del modem. Installiamolo con il comando:
<pre># apt-get install sl-modem-daemon</pre>
 
==Scheda Ethernet Broadcom BCM 4401==
Il supporto alla scheda ethernet � fornito nel kernel. Funziona anche con le immagini del kernel 2.6.8 installate da Debian per default.
==Scheda wireless Intel PRO/Wireless LAN 2200 BG mini PCI==
Per la configurazione di questa scheda, vi rimando alla guida [[Intel_PRO/Wireless_2200BG| Intel PRO Wireless 2200BG]].
 
Per abilitare la bella luce blu che segnala il link wireless dobbiamo impostare il parametro "led" per il modulo ipw2200.
 
Operiamo come segue:
<pre># touch /etc/modprobe.d/ipw2200
# echo "options ipw2200 led=1" > /etc/modprobe.d/ipw2200</pre>
 
=Abilitare il reboot=
La configurazione standard di Grub, non permette al sistema di riavviarsi. &Egrave; quindi necessario aggiungere il paramentro ''reboot=b'' alla direttiva ''kernel'' nel nostro file menu.lst.
 
----
Autore: [[Utente:Keltik|keltik]] 07:47, Set 17, 2005 (EDT)<br />
Aggiornato: [[Utente:Keltik|keltik]] 09:19, 28 Mag 2006 (EDT)
[[Categoria:Laptop]]

Versione attuale delle 13:06, 20 apr 2013

Definizione

Acronimo di Master Boot Record.

È il primo settore (512 byte) di un disco (sia esso l'hard disk, il CD-ROM o il floppy) e viene usato dal BIOS per fare il boot del sistema.

Per fare avviare il sistema è necessario che nel MBR sia installato un boot manager oppure un boot loader.

Il MBR è composto da 512 byte che contengono sia il codice eseguito dal BIOS per il boot sia la tabella delle partizioni primarie. Ecco la suddivisione:

446 bytes : codice boot
 64 bytes : tabella partizioni
  2 bytes : "magic number 55AA"

Operazioni sul MBR

Warning.png ATTENZIONE
I comandi che seguono possono potenzialmente distruggere l'intero vostro hard disk. Non usateli se non sapete esattamente cosa state facendo!


Effettuare il backup del MBR

Per effettuare una copia di backup del MBR è sufficiente copiare i byte con dd.:

# dd if=/dev/hdX of=/path/MBR-backup bs=512 count=1

e per ripristinarlo il comando duale:

# dd if=/path/MBR-backup of=/dev/hdX bs=512 count=1

Se si vuole invece salvare solo il codice del boot loader:

# dd if=/dev/hdX of=/path/MBR-boot-code bs=446 count=1

e per il ripristino:

# dd if=/path/MBR-boot-code of=/dev/hdX bs=446 count=1

Infine per salvare solo la tabella delle partizioni:

# dd if=/dev/hdX of=/path/backup-partition-table bs=1 count=66 skip=446

e per ripristinarla:

# dd if=/path/backup-partition-table of=/dev/hdX bs=1 count=66 skip=446

Azzerare il MBR

Analogamente è possibile cancellare selettivamente il codice del boot loader:

# dd if=/dev/zero of=/dev/hdX bs=446 count=1

oppure la tabella delle partizioni:

# dd if=/dev/zero of=/dev/hdX bs=1 count=66 skip=446

oppure l'intero MBR:

# dd if=/dev/zero of=/dev/hdX bs=512 count=1

Voci correlate

Approfondimenti

Su Wikipedia it:

Su Wikipedia en (articolo molto più dettagliato):