Master Boot Record (Italiano)

From ArchWiki
Revision as of 17:50, 22 October 2011 by Maveloth (Talk | contribs) (Storia: tradotto)

Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Master Boot Record (Italiano)#)
Nota: Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

Il Master Boot Record (MBR) comprende i primi 512 byte di un dispositivo di memorizzazione. Il MBR non è una partizione; è riservato al bootloader del sistema operativo e alla tabella delle partizioni del dispositivo di memorizzazione. Il MBR può eventualmente essere sostituito dal GUID Partition Table, che fa parte delle specifiche dell'Unified Extensible Firmware Interface.

Processo di Boot

L'avvio è un processo con più fasi. La maggior parte dei PC oggi inizializzano i dispositivi di sistema con un firmware chiamato BIOS (Basic Input/Output System), che è tipicamente memorizzato in un chip ROM dedicato sulla scheda di sistema. Dopo che i dispositivi di sistema sono stati inizializzati il BIOS cerca il bootloader nel MBR del primo dispositivo di memorizzazione riconosciuto (hard disk drive, solid state drive, CD/DVD drive, USB drive...) o nella prima partizione del dispositivo. Esegue poi quel programma. Il bootloader legge la tabella delle partizioni e riesce poi ad avviare il sistema operativo. I bootloader più comuni sotto GNU/Linux sono GRUB e LILO.

Storia

L'MBR consiste in una piccola porzione di codice assembly (il bootloader - 446 byte), la tavola delle partizioni per le 4 partizioni primarie (16 byte ciascuna) ed una chiusura detta sentinel (0xAA55).

Il codice del bootloader "Convenzionale" sull'MBR di sistemi Windows/DOS controlla la tavola delle partizioni alla ricerca di una, e solo una, partizione attiva, legge X settori da essa è trasferisce il controlla al sistema operativo. Il bootloader di Windows/DOS non effettua il boot da una partizione di Arch Linux perché non è progettato per avviare il kernel Linux, e può occuparsi di una partizione attiva e primaria (queste caratteristiche non influenzano GRUB).

Il bootloader GRand Unified Bootloader (GRUB) è di fatto il bootloader per sistemi GNU/Linux, e gli utenti sono invitati ad installarlo sull'MBR per permettere il boot da qualsiasi partizione, che sia pimaria o logica.

Backup and restoration

Because the MBR is located on the disk it can be backed up and later recovered.

To backup the MBR:

dd if=/dev/hda of=/path/mbr-backup bs=512 count=1

Restore the MBR:

dd if=/path/mbr-backup of=/dev/hda bs=512 count=1
Warning: Restoring the MBR with a mismatching partition table will make your data unreadable and nearly impossible to recover. If you simply need to reinstall the bootloader see GRUB or LILO.

To erase the MBR (may be useful if you have to do a full reinstall of another operating system) only the first 446 bits are zeroed because the rest of the data contains the partition table:

dd if=/dev/zero of=/dev/hda bs=446 count=1

Restoring a Windows boot record

Windows by convention (and for ease of installation) is usually installed on the first partition and installs its partition table and reference to its bootloader to the first sector of that partition. If you accidentally install a bootloader like GRUB to the Windows partition or damage the boot record in some other way, you will need to use a utility to repair it. Microsoft includes an boot sector fix utility Template:Codeline and MBR fix utility called Template:Codeline on their recovery CDs or sometimes the install CD. Using this method you can fix the reference on the boot sector of the first partition to the bootloader file and fix the reference on the MBR to the first partition respectively. After doing this you will have to reinstall GRUB to the MBR as is intended to in the first place (the GRUB bootloader can be assigned to load the Windows bootloader when defined to).

If you wish to revert back to using Windows, you can use the Template:Codeline command which chains from the MBR to the boot sector of the first partition to restore you normal automatic loading of the Windows operating system.

Of note, there is a Linux utility called Template:Codeline (package Template:Package AUR in AUR) that can install MBR's. However this utility is only currently capable of writing new MBR's (all OS's and file systems supported) and boot sectors (a.k.a. boot record i.e. equivalent to using Template:Codeline) for FAT file systems. Most LiveCDs don't have this utility by default so it will need to be installed first, or you can look at a rescue CD that does have it like Parted Magic.

First, write the partition info (table) again by:

ms-sys --partition /dev/sda1

Next write a Windows 2000/XP/2003 MBR:

ms-sys --mbr /dev/sda  # Read options for different versions

Then write the new boot sector (boot record)

ms-sys -(1-6)          # Read options to discover the correct FAT record type

Template:Codeline can also write Windows 98, ME, Vista, and 7 MBRs as well, see Template:Codeline.

Resources