2011-05-10 1 views
-1

À droite, j'ai donc une image Ramdisk sur un périphérique monté, par exemple, /mnt/sda1/Ramdisk.img. Je veux copier les données brutes directement sur un périphérique ramdisk sous/dev/ram0, de telle sorte qu'il ne soit pas nécessaire d'utiliser mke2fs: je pourrais monter l'image et le périphérique et trouver que les deux sont identiques.Copier directement l'image Ramdisk sur le périphérique Ramdisk

Idéalement, cela n'utiliserait que des commandes Linux. Mes idées jusqu'à présent: Montage de l'image sur un loopback et utilisation d'E/S de base pour mettre les données d'un périphérique dans l'autre. Je pourrais probablement le faire avec C. Aussi, en quelque sorte trouver l'adresse physique du périphérique ramdisk et en utilisant linux ou commandes C pour mettre le fichier directement dans la mémoire.

Merci d'avance. P.S: Je sais que le noyau dague en quelque sorte la mémoire qui était utilisée pour les disques virtuels, donc le système ne la récupère pas. Quelqu'un sait où sont ces drapeaux?

Répondre

0

Tout type de commande de copie nécessitera une partition et un système de fichiers à la destination. Cependant, dd peut travailler au niveau du disque ou une partition, en spécifiant simplement le disque (par exemple,/dev/sda) ou une partition (par exemple (dev/sda1) niveau. Donc, en théorie, vous pourriez faire

dd if=ramdisk_image_file of=/dev/ram0 
+0

Excellent! Juste ce dont j'avais besoin. –

Questions connexes