More detailed example of how I use guestmount on a virtual disk image.
When I boot FreeDOS 1.3rc5 in QEMU, I use a disk image called rc5.img.
Here's an example of "mounting" the DOS partition (the first disk
partition, or /dev/sda1) from the rc5.img disk image, and copying a
file off it so I can work with it locally. In this example, I've
copied off my (modified) FDAUTO.BAT file and used Linux to perform a
case-insensitive grep for all "SET" commands:
$ mkdir /tmp/freedos
$ guestmount -a rc5.img -m /dev/sda1 /tmp/freedos
$ ls -l /tmp/freedos
total 208
drwxr-xr-x. 2 root root 8192 Dec 31 13:57 APPINFO
drwxr-xr-x. 4 root root 8192 Dec 27 15:02 APPS
-rwxr-xr-x. 1 root root 85480 Jul 10 2021 COMMAND.COM
drwxr-xr-x. 5 root root 8192 Dec 27 14:55 DEVEL
-rwxr-xr-x. 1 root root 494 Dec 27 15:17 FDAUTO.BAT
-rwxr-xr-x. 1 root root 1795 Dec 27 14:54 FDAUTO.SAV
-rwxr-xr-x. 1 root root 872 Dec 27 14:54 FDCONFIG.SYS
drwxr-xr-x. 10 root root 8192 Dec 27 14:53 FREEDOS
-rwxr-xr-x. 1 root root 46256 Dec 8 06:39 KERNEL.SYS
drwxr-xr-x. 2 root root 8192 Dec 31 13:58 LINKS
drwxr-xr-x. 3 root root 8192 Dec 28 17:55 TEMP
$ cp /tmp/freedos/FDAUTO.BAT .
$ guestunmount /tmp/freedos
$ dos2unix FDAUTO.BAT
dos2unix: converting file FDAUTO.BAT to Unix format...
$ grep -i '^set' FDAUTO.BAT
set DOSDIR=C:\FreeDOS
set LANG=EN
set TZ=EST
set PATH=%dosdir%\BIN
set NLSPATH=%dosdir%\NLS
set HELPPATH=%dosdir%\HELP
set TEMP=%dosdir%\TEMP
set TMP=%TEMP%
set BLASTER=A220 I5 D1 H5 P330
set DIRCMD=/O:GNE /Y
set COPYCMD=/-Y
set OS_NAME=FreeDOS
set OS_VERSION=1.3-RC5
When I boot FreeDOS using VirtualBox, I use a virtual disk image
("VDI") file that was initialized to full size when I installed
FreeDOS on VirtualBox (see video). In this example, I move off (delete
from disk image) a text file called FILE.TXT, and put it in my Linux
home directory where I can work on it.
$ ls ~/VirtualBox\ VMs/
FreeDOS
$ ls ~/VirtualBox\ VMs/FreeDOS/
FreeDOS.vbox FreeDOS.vbox-prev FreeDOS.vdi Logs
$ ls /tmp/freedos
$ guestmount -a ~/VirtualBox\ VMs/FreeDOS/FreeDOS.vdi -m /dev/sda1 /tmp/freedos
$ ls /tmp/freedos
COMMAND.COM FDCONFIG.SYS FREEDOS KERNEL.SYS
FDAUTO.BAT FILE.TXT GAMES TEMP
$ mv -v /tmp/freedos/FILE.TXT .
copied '/tmp/freedos/FILE.TXT' -> './FILE.TXT'
removed '/tmp/freedos/FILE.TXT'
$ guestunmount /tmp/freedos/
$ dos2unix FILE.TXT
dos2unix: converting file FILE.TXT to Unix format...
$ cat FILE.TXT
When you edit with Pico, you're really editing with an email composer.
Pico stands for the Pine Composer. Pine was an email client that replaced
another email client called Elm. Pine stands for Pine Is Not Elm.
Jim
_______________________________________________
Freedos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel