HowTo su come installare Linux sulla partizione HPA dei notebook DELL

A fine pagina c'è anche una guida per l'utilizzo di MediaDirect per la visione di divx, semmai aveste deciso di toglierlo per questo motivo.

by Cesare Macera.

View Cesare Macera's profile on LinkedIn

Esordire con la prossima frase potrebbe scoraggiare quelli di voi che intendono eseguire questa operazione, ma in questo caso è doverosa.

Prima di procedere con l'installazione di linux, è bene chiarire che non mi ritengo in alcun modo responsabile per eventuali danni provocati al notebook, credo comunque di poter escludere danni all'hardware.

Ci tengo a precisare che ciò che troverete deriva dalla mia esperienza personale.

Se seguirete ogni passo del processo dovrebbe filare tutto liscio. Se qualcosa dovesse andare storto vi dovrebbe essere possibile tornare indietro e ripristinare la situazione precedente. Ad ogni modo al massimo perdereste per sempre MediaDirect e la partizione HPA, ma se siete arrivati a questo punto non credo che vi interessi più di tanto, un bel format all'intero hard disk e fatene ciò che volete!!


Prima di iniziare...

Prima di procedere con l'installazione assicuratevi che:

  1. Perché la procedura abbia successo è necessario non aver sovrascritto il Master Boot Sector originale!! Sicuramente se avete formattato almeno una volta l'avete perso e in quel caso avrete sicuramente perso anche la funzionalità MediaDirect, comunque ancora presente nel vostro hard disk nella partizione HPA. (salvo nel caso in cui abbiate formattato dopo aver appena acceduto a MediaDirect.. sembra strano ma capirete in seguito..).
  2. Sarebbe preferibile aver conservato il partizionamento originale, che si può comunque ricreare.
  3. Eseguite un backup dell'hard disk (almeno della parte visibile) con programmi tipo ghost o acronis. Comunque salvate il MBR originale DELL che sarà sicuramente utile anche in futuro.
  4. Vediamo di capirci su come è fatto l'hard disk dei notebook DELL, stiamo parlando evidentemente della partizione HPA.

Partizione HPA

Dal pannello di controllo di Windows, aprite Strumenti di amministrazione, Gestione computer e andate in Gestione disco. Come potete osservare, l'hard disk dei notebook DELL appare con una forma del genere:

Quello che vedete è il mio hard disk da 60 GB. Ma Windows visualizza solo 54,48 GB.. Perché?

Il Sistema Internazionale definisce i prefissi kilo, mega e giga come 103, 106 e 109 rispettivamente. I produttori di hard disk si attengono a questo sistema di misura, mentre windows utilizza per gli stessi prefissi diversi valori, cioé 210=1024, 220=1024*1024=1048576 e 230=1024*1024*1024=1073741824 rispettivamente.

Quindi

60 GB *1000000000 = 60000000000 byte

che per windows corrispondono a

60000000000 byte / 1073741824 = 55.879 GB (di windows).

Ecco spiegato l'arcano, ma mancano comunque 55.879 - 54.48 = 1.4 GB circa, Dove sono?

Sono in una partizione nascosta, la partizione HPA. Tale partizione è invisibile a windows ma anche ad altri programmi famosi di partizionamento. Una volta acceso (dal tasto normale), il MBR DELL impone un limite massimo indirizzabile corrispondente appunto alle prime tre partizioni. La partizione HPA si trova nell'ultima parte dell'hard disk e contiene il mini S.O. MediaDirect, avviabile con l'apposito pulsante. In realtà quindi l'hard disk ha questa forma:

La mia idea, dato che non ho bisogno del MediaDirect, è quella di inserire all'interno della partizione HPA un S.O. Linux, che risulterà un sistema veramente blindato, avviabile dal tasto MediaDirect.

Una volta avviato linux dal tasto apposito apparirà la finestra di login di linux, senza password nessuno potrà accedere. Inoltre se si dovesse accedere con un disco di boot, la partizione di linux risulterebbe comunque nascosta.

Il nascondimento e la rivelazione della partizione HPA sono eseguiti dal MBR DELL, ecco perché per usare la partizione hpa è necessario non averlo cancellato.


Requisiti

  1. MBR DELL originale.
  2. Una distribuzione live di linux, che contenga il compilatore gcc, e la versione di linux che avete intenzione di installare.
  3. Il sorgente setmax.c da compilare.
  4. Non è richiesto ma è consigliabile un cd di boot che contenga diversi tool come hiren's o simili (per il backup/restore di hard disk, MBR...).

Procedura d'installazione

Avete già eseguito il backup del sistema.. sii..Ok!!

Allora procedete così e buona fortuna!!

Seguite strettamente la sequenza, senza intermezzi:

  1. Setmax-Avviare il Sistema da CD-Rom con una Distribuzione di Linux Live. Compilate il sorgente setmax.c con gcc. Eseguire il comando Setmax. Con Setmax è possibile vedere la reale dimensione dell'hard disk (massima indirizzabile), comprensiva della partizione HPA. Inoltre è in grado di impostare la dimensione massima indirizzabile a quella effettiva attraverso una istruzione simile:

    setmax --max # /dev/sda.

    Il # sta per la reale dimensione dell'hard disk massima indirizzabile che dipende dalle dimensioni dell'hard disk.Nel mio caso vale 117210239.
    /dev/sda è l'hard disk.
    Spegnete il notebook.
  2. Allocare lo spazio nella partizione HPA-Lo spazio in fondo all'hard disk, reso ora visibile, risulta non allocato e quindi la partizione con MD è ancora inaccessibile. Avviate il notebook dal tasto MD. In questo modo il Master Boot Sector DELL renderà visibile la partizione HPA contrassegnandola nella Tabella delle Partizioni come attiva (avviabile) con System ID* uguale a 0x0C (FAT32). Spegnete il note e passate al passo 3 per il backup o andate direttamente al passo 4.
  3. Opzionale salvataggio del MediaDirect-A questo punto potreste backappare la partizione HPA contenente il MediaDirect con ghost o acronis. Avviate il note dal tasto normale ma fate in modo di avviare un cd di boot che contenga il programma per eseguire il backup. Se per sbaglio dovesse partire windows, il MBR avrà riscritto la tabella delle partizioni rinascondendo la partizione HPA: dovete rieseguire i passi 1 e 2. Avviato il cd di boot contenente un tool di backup eseguite il backup. Spegnete il notebook.

    Se aveste necessità di ripristinare il backup ripercorrete i passi 1 e 2 (se non è più presente MD non partirà, non è un problema). Al passo 3 eseguite il restore anziché il backup.

  4. Installare il SO-Non dovete aver avviato Xp dopo il passo 2 o 3, altrimenti ripetete i passi 1 e 2. Ho provato due installazioni, una nuova versione di Xp e una versione di linux. Inutile dire che ho avuto qualche problema. Con Xp mi ha dato un errore alla fine dell'installazione che mi è sembrato ininfluente al riavvio del nuovo S.O.. Con Linux (ho installato la DSL) ho provato ad eseguire fdisk ma mi dava un errore (secondo me dovuto al fatto che il MBR DELL scrive nella tabella delle partizioni che quella è una partizione 0C, mentre linux ha un filesystem diverso), per il resto tutto ok.
  1. Windows XP-Riavviare con il CD d'installazione di Win e collocare il SO nella partizione HPA, l'ultima, quella da 1.4 GB. Seguite l'installazione tranquillamente riavviando quando vi viene richiesto. Una volta finita, la nuova installazione avrà inserito il proprio MBR e settato la partizione HPA come (unica) attiva. Occorre ripristinare il MBR DELL precedentemente salvato. Avviate un cd di boot che contenga il programma utilizzato per il salvataggio/ripristino del MBR e ripristinate l'originale DELL. A questo punto con il tasto normale avvierete Xp normale, con il tasto MD avvierete l'Xp speciale appena installato. Senza sostituire il MBR della nuova installazione non potrete avviare l'Xp normale.
  2. Linux-Riavviare con il CD d'installazione di Linux. Installate Linux nella partizione HPA, l'ultima, quella da 1.4 GB. E' fondamentale, in fase d'installazione, scegliere di collocare il Bootloader (lilo o grub) nel PBR [Partition Boot record] della partizione dove risiede il sistema linux appena installato e non nel MBR. A questo punto con il tasto normale avvierete Xp, con il tasto MD avvierete Linux appena installato. In questo caso non è necessario ripristinare il MBR DELL in quanto seguendo la procedura non viene toccato.

Spero di essere stato d'aiuto!!


Come installare codec divx o xvid in MediaDirect

Ho provato questa procedura e funziona!!

Procuratevi i codec che desiderate installare e salvateli sulla partizione windows normale o su un cd o su una chiavetta usb.

Seguite i passi 1 e 2 della procedura d'installazione (non è necessario per l'installazione dei codecs eseguire il backup consigliato nella procedura d'installazione).

A questo punto utilizzate un cd di boot (ad esempio hiren's boot cd) e rinominate il file taskmgr.ex_ nella cartella C:\WINDOWS\system32\ in taskmgr.exe.

Spegnete il note e avviate il MediaDirect.

Una volta caricato MD premete Ctrl+Alt+Canc e si aprirà il task manager, dal menù File-->Nuova Applicazione-->Sfoglia e installate il o i pacchetti di codecs.
Perché i codec funzionino è necessario spegnere Mediadirect attraverso task manager, ovvero avviate task manager (se l'avete chiuso), Chiudi sessione-->spegni.

Al prossimo avvio Mediadirect leggerà i divx. Notate che se volete leggere un divx dal lettore (e probabilmente sarà così), non andate nella sezione dvd bensì video, risalite fino al lettore dvd e leggete il divx.

Se non volete che sia più possibile l'avvio di task manager in futuro, dovreste rinominare di nuovo taskmgr.exe in taskmgr.ex_.

Buona visione!!