GNU/Linux >> Tutoriels Linux >  >> Linux

Copier des fichiers entre Linux et FreeDOS

J'exécute Linux comme système d'exploitation principal et je démarre FreeDOS dans une machine virtuelle. La plupart du temps, j'utilise QEMU comme émulateur PC, mais parfois j'exécute d'autres expériences avec GNOME Boxes (qui utilise QEMU comme machine virtuelle principale) ou avec VirtualBox.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

J'aime jouer à des jeux DOS classiques, et parfois j'évoque une application DOS préférée. J'enseigne un cours sur les systèmes d'information de gestion (MIS) où je parle de l'histoire de l'informatique, et j'enregistre parfois une démonstration en utilisant FreeDOS et une application DOS héritée, comme As-Easy-As (ma feuille de calcul DOS préférée - une fois publiée en tant que "shareware", mais désormais disponible gratuitement auprès de TRIUS, Inc).

Mais utiliser FreeDOS de cette manière signifie que je dois transférer des fichiers entre ma machine virtuelle FreeDOS et mon système de bureau Linux. Laissez-moi vous montrer comment je fais ça.

Accéder à l'image avec guestmount

J'avais l'habitude d'accéder à mon image de disque virtuel en calculant le décalage vers la première partition DOS, puis en appelant Linux mount commande avec la bonne combinaison d'options pour correspondre à ce décalage. C'était toujours source d'erreurs et peu flexible. Heureusement, il existe un moyen plus simple de le faire. Le guestmount programme du package libguestfs-tools vous permet d'accéder ou de monter l'image du disque virtuel de Linux. Vous pouvez installer libguestfs-tools en utilisant cette commande sur Fedora :

$ yum install libguestfs-tools libguestfs

Utilisation de guestmount n'est pas aussi simple que de double-cliquer sur le fichier depuis le gestionnaire de fichiers GNOME, mais la ligne de commande n'est pas trop difficile à utiliser. L'utilisation de base de guestmount est :

$ guestmount -a image -m device mountpoint

Dans cet usage, image est l'image de disque virtuel à utiliser. Sur mon système, j'ai créé mon image de disque virtuel QEMU avec le qemu-img commande. Le guestmount programme peut lire ce format d'image disque, ainsi que le format d'image QCOW2 utilisé par les boîtiers GNOME, ou le format d'image VDI utilisé dans VirtualBox.

L'appareil L'option indique la partition sur le disque virtuel. Imaginez utiliser ce disque virtuel comme un véritable disque dur. Vous accéderiez à la première partition en tant que /dev/sda1 , la deuxième partition en tant que /dev/sda2 , etc. C'est la syntaxe de guestmount . Par défaut, FreeDOS 1.3 RC4 crée une partition sur un lecteur vide, accédez donc à cette partition en tant que /dev/sda1 .

Et point de montage est l'emplacement où "monter" le système de fichiers DOS sur votre système Linux local. Je vais généralement créer un répertoire temporaire avec lequel travailler. Vous n'avez besoin du point de montage que lorsque vous accédez au disque virtuel.

En mettant tout cela ensemble, j'utilise cet ensemble de commandes pour accéder à mon image de disque virtuel FreeDOS à partir de Linux :

$ mkdir /tmp/freedos
$ guestmount -a freedos.img -m /dev/sda1 /tmp/freedos

Après cela, je peux accéder à mes fichiers FreeDOS via le /tmp/freedos répertoire, en utilisant des outils normaux sous Linux. Je pourrais utiliser ls /tmp/freedos en ligne de commande, ou ouvrez le /tmp/freedos point de montage à l'aide du gestionnaire de fichiers du bureau.

$ ls -l /tmp/freedos
total 216
drwxr-xr-x.  5 root root  8192 May 10 15:53 APPS
-rwxr-xr-x.  1 root root 85048 Apr 30 07:54 COMMAND.COM
-rwxr-xr-x.  1 root root   103 May 13 15:48 CONFIG.SYS
drwxr-xr-x.  5 root root  8192 May 15 16:52 DEVEL
drwxr-xr-x.  2 root root  8192 May 15 13:36 EDLIN
-rwxr-xr-x.  1 root root  1821 May 10 15:57 FDAUTO.BAT
-rwxr-xr-x.  1 root root   740 May 13 15:47 FDCONFIG.SYS
drwxr-xr-x. 10 root root  8192 May 10 15:49 FDOS
-rwxr-xr-x.  1 root root 46685 Apr 30 07:54 KERNEL.SYS
drwxr-xr-x.  2 root root  8192 May 10 15:57 SRC
-rwxr-xr-x.  1 root root  3190 May 16 08:34 SRC.ZIP
drwxr-xr-x.  3 root root  8192 May 11 18:33 TEMP

Par exemple, pour copier plusieurs fichiers source C de mes projects Linux répertoire dans C:\SRC sur l'image du disque virtuel, pour que je puisse utiliser les fichiers sous FreeDOS plus tard, je peux utiliser Linux cp commande :

$ cp /home/jhall/projects/*.c /tmp/freedos/SRC

Les fichiers et répertoires du lecteur virtuel sont techniquement insensibles à la casse , vous pouvez donc vous y référer en utilisant des lettres majuscules ou minuscules. Cependant, je trouve plus naturel de taper des fichiers et des répertoires DOS en majuscules.

$ ls /tmp/freedos
APPS         CONFIG.SYS  EDLIN       FDCONFIG.SYS  KERNEL.SYS  SRC.ZIP
COMMAND.COM  DEVEL       FDAUTO.BAT  FDOS          SRC         TEMP

$ ls /tmp/freedos/EDLIN
EDLIN.EXE  MAKEFILE.OW

$ ls /tmp/freedos/edlin
EDLIN.EXE  MAKEFILE.OW

Démontage avec guestmount

Vous devez toujours démonter l'image du disque virtuel avant de l'utiliser à nouveau dans votre machine virtuelle. Si vous laissez l'image montée pendant que vous exécutez QEMU ou VirtualBox, vous risquez de gâcher vos fichiers.

La commande associée à guestmount est guestunmount , pour démonter l'image disque. Indiquez simplement le point de montage que vous souhaitez démonter :

$ guestunmount /tmp/freedos

Notez que cette commande est orthographiée légèrement différemment de Linux umount commande système.


Linux
  1. Copier des fichiers et des répertoires sous Linux

  2. Comment copier en toute sécurité des fichiers entre des hôtes Linux à l'aide de SCP et SFTP

  3. Linux - Partager des fichiers entre l'hôte Linux et l'invité Windows ?

  4. Commandes de gestion de fichiers Linux pour créer, copier, déplacer et supprimer des fichiers

  5. Linux Supprimer des fichiers et des répertoires

Commande Cp sous Linux (Copier des fichiers)

Installez Dropbox pour partager des fichiers entre Linux et Windows

Comment partager des fichiers de jeu Steam entre Linux et Windows

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment copier des fichiers entre l'hôte et le conteneur Docker

Partage de fichiers entre Linux Mint et Windows 10