Est-il possible de charger un bootsector à partir d'un OS ?

Est-il possible de charger un bootsector à partir d'un OS ? - ASM - Programmation

Marsh Posté le 08-03-2007 à 15:33:32    

Bonjour à tous,
 
Je connais juste quelques notions de base en assembleur et donc j'aurais besoin d'avis de spécialistes pour savoir s'il etait possible en assembleur d'appeller un bootsecteur.  
 
Je sais qu'il est possible de le faire en recupérant, par INT 13h, l'adresse du bootsector puis de le charger à l'adresse 0x7C0 et d'y aller par un jump (corrigez moi s'il le faut). Ce principe fonctionne bien lorsqu'on se trouve dans un bootsector, mais est-il possible de le faire une fois sous DOS (ou autre système d'exploitation) et de lancer un fichier .exe ou .com pour faire le boot.
 
Pourquoi je me complique la vie ? En fait je souhaite booter dabord sous DOS (ou linux) pour lancer un logiciel qui va charger une image dans mon 2eme disque dur puis juste après, à l'aide d'un petit programme, je demande de booter sur ce 2eme disque dur sans passer par le bios.
 
Peut être que ce genre de manip peut etre totalement géré par un logiciel existant ? malheureusement j'ai rien vu de tel.
 
Merci d'avance pour vos réponses
 
Nicolas


Message édité par poc79 le 09-03-2007 à 09:30:29
Reply

Marsh Posté le 08-03-2007 à 15:33:32   

Reply

Marsh Posté le 08-03-2007 à 21:40:46    

Bonjour
j'ai pas bien compris ce que tu cherches exactement.
Il me semble que c'est ce que font lilo ou grub qui une fois chargé te propose plusieurs point de boot.

Reply

Marsh Posté le 08-03-2007 à 21:49:27    

A partir de DOS (qui tourne en mode reel), c'est possible. Linux, non.  
Je ne suis pas sur de comprendre tes motivations. Pourquoi tu ne bootes pas directement sur ton image, au lieu de vouloir a tout prix l'ecrire sur un disque?

Reply

Marsh Posté le 09-03-2007 à 09:28:59    

db__ a écrit :

Bonjour
j'ai pas bien compris ce que tu cherches exactement.
Il me semble que c'est ce que font lilo ou grub qui une fois chargé te propose plusieurs point de boot.


 
Voici la démarche souhaité :
- boot sur disque A sous DOS (ou LINUX)
- copie l'image stocké dans le disque A sur le disque B
- toujours sous DOS, démarrage directe sur disque B à l'aide d'une fonction en asm  
 
Lilo et Grub gere bien le boot mais seulement au démarrage, après que le bios lui a donné la main. J'ai fait l'essai de lancer grub après que linux soit chargé. Dans le grub shell, même si je tape les commandes pour pouvoir booter sur le disque B, il ne se passe rien.
 

Ace17 a écrit :

A partir de DOS (qui tourne en mode reel), c'est possible. Linux, non.  
Je ne suis pas sur de comprendre tes motivations. Pourquoi tu ne bootes pas directement sur ton image, au lieu de vouloir a tout prix l'ecrire sur un disque?


 
Mon but est de charger le même environnement à chaque démarrage un peu comme ce que font les liveCD LINUX. A tout moment, si j'eteins mon pc de n'importe quel moyen (propre ou brutal), je ne crains pas à avoir des fichiers corrompus etant donné qu'au prochain démarrage mon environnement sera rechargé dans sa globalité et sans erreur.  
 
Si j'ai choisi de faire ça avec 2 disques c'est que je souhaite protéger le disque A en écriture et ainsi mon image ne sera jamais modifié
 


Message édité par poc79 le 09-03-2007 à 09:33:08
Reply

Marsh Posté le 10-03-2007 à 10:15:11    

Installe grub sur ta disquette, et boote directement dessus.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed