2009-12-21 4 views
0

Existe-t-il un moyen d'écrire un code pouvant s'exécuter lorsque le système démarre alors qu'un système d'exploitation n'est pas chargé?Exécution d'un code avant le démarrage de tout système d'exploitation?

Je veux réellement copier les données d'une partition particulière, secteur par secteur, dans une autre partition à l'aide de ce code.

+1

Vous souhaitez copier les données à chaque démarrage? Si vous ne voulez faire cela qu'une seule fois, vous pouvez utiliser un CD live. –

+0

Non, Live CD peut faire la magie, je suppose. –

Répondre

3

Oui il y a, beaucoup de façons, mais vous devrez apprendre énormément avant de commencer. Aussi ce n'est pas une question serverfault.

+0

Ahaan. Désolé. –

0

Vous pouvez apprendre à exécuter du code pré-OS démarrage en regardant les logiciels existants qui fait que:

  • amorçage Grub
  • Truecrypt

deux sont open source - alors examinez leur code. GRUB est peut-être le plus simple des deux à étudier. Une fois que vous savez comment le code fonctionne et comment il s'exécute avant le démarrage de votre système d'exploitation, vous pouvez écrire vous-même votre programme en fonction de leur technique.

0

En supposant que vous parlez de l'architecture x86 ici.

Au démarrage, l'appareil essaie de lire le premier 512 octets. Si les deux derniers octets sont 0xAA55, la machine exécutera ce code. Vous pouvez exécuter les instructions de l'assembleur.

Tout cela est plus confortable une fois que vous avez un système d'exploitation.

Avez-vous besoin de copier les octets tout le temps que la machine démarre ou seulement une fois? - Pour seulement une fois attraper un CD live ou mettre netboot.me sur une disquette et démarrer cela. Ensuite, vous pouvez faire les choses d'une manière plus agréable.

Questions connexes