Il problema: un PC formattato, il BIOS ha problemi e non riesco far partire l'installazione di Windows XP nè quella di Ubuntu (si bloccano all'avvio). Bisogna aggiornare il BIOS, ma non c'è la possibilità di usare un Floppy (l'unico PC funzionante era un portatile senza lettore floppy), nè tantomeno è pensabile installare DOS per aggiornarlo (l'utility per l'aggiornamento gira sotto DOS, o da un dischetto di avvio di Windows). Risorse a disposizione: chiavetta USB e System Rescue CD.

Occorrente

  • System Rescue CD: distribuzione di linux che parte da CD, con vari tools ed extra (Memtest 86+, FreeDOS oltre ad un sistema Linux funzionante da CD)
  • Pennina USB
  • Utility per aggiornare il BIOS (che parte solo da DOS) e la ROM del BIOS aggiornata: si scaricano dal sito del vostro produttore della scheda madre
  • Un PC in cui aggiornare il BIOS, con porta USB e un HD di qualsiasi dimensione e filesystem (o un floppy)

Istruzioni

Passo 1

Da un PC funzionante, masterizzate (se l'avete già, meglio) la System Rescue CD su un CD vergine, e mettete i driver e il programma per il BIOS sulla pennina USB

Passo 2

Avviate il PC da aggiornare con il CD di System Rescue CD inserito nel drive, dopo essersi assicurati che il PC faccia il boot dal CD piuttosto che dall'HD: se non è così, e non riuscite ad entrare nel BIOS per cambiare questa impostazione, la soluzione drastica è staccare tutti gli HD e le periferiche a parte il lettore CD (e usare un dischetto per i passi seguenti invece dell'HD)
Avviate normalmente System Rescue (premendo ENTER al prompt del boot): a questo punto inserite la pennina USB (vi dovrebbero apparire alcuni messaggi sulla console dopo un minuto o due)

Passo 3

Ora dovete copiare i programmi dalla pennina USB all'HD o in alternativa su un dischetto (tutto perchè il DOS non può accedere alla penna). Nel caso vogliate copiare su disco:
mkdir /mnt/harddisk
mkdir /mnt/usb
mount -t auto /dev/hda1 /mnt/harddisk
mount -t vfat /dev/sda1 /mnt/usb
cp /mnt/usb/* /mnt/harddisk

Spiegazioni: state montando sia l'HD (/dev/hda1 per la prima partizione del primo HD, se ne dovete usare altre inserite la lettera giusta; se non sapete qual'è provatele tutte fino a che non smette di dare errore!! hda1, hda2, hdb1, hdb2, hdc1, hdc2, hdd1, hdd2) sulla cartella temporanea /mnt/harddisk e la chiavetta USB (se non va con /dev/sda1, provate con sdb1, sdc1, sdd1 ecc. ecc.) sulla cartella temporanea /mnt/usb. Se dovete montare un dischetto invece dell'hard disk, dovete usare /dev/fd0 invece di /dev/hda1.
Una volta montati, copiamo il contenuto della pennina (assumendo che i files che vi interessano sono nella cartella principale della pennina, altrimenti dovete dargli il percorso completo, ad esempio /mnt/usb/scaricati/bios o simili) sull'altro supporto (sia esso floppy o HD).
A questo punto si può riavviare il PC

Passo 4

Riavviare il PC con il System Rescue CD inserito. Al momento dell'avvio, al prompt del boot, scrivere menu e premere ENTER. Si entra in una sorta di interfaccia grafica dove si deve scegliere Miscellaneus - > FreeDos. A questo punto si avvia una versione open source del buon vecchio DOS. Potete accedere al disco scrivendo
C:
nella maggior parte dei casi; altrimenti provate D:, E:, F: . Se state usando un dischetto al posto dell'HD, usate A: o B: . Una volta nella cartella giusta (usate dir per la lista dei file nella cartella attuale) potete eseguire l'utility di aggiornamento del bios scrivendo il suo nome (comprensivo di suffisso .exe)