Saya menjalankan Linux sebagai sistem operasi utama saya, dan saya mem-boot FreeDOS di mesin virtual. Sebagian besar waktu, saya menggunakan QEMU sebagai emulator PC saya, tetapi terkadang saya akan menjalankan eksperimen lain dengan Kotak GNOME (yang menggunakan QEMU sebagai mesin virtual back-end) atau dengan VirtualBox.
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Saya suka bermain game DOS klasik, dan terkadang saya akan membuka aplikasi DOS favorit. Saya mengajar kelas Sistem Informasi Manajemen (SIM) di mana saya berbicara tentang sejarah komputasi, dan terkadang saya akan merekam demonstrasi menggunakan FreeDOS dan aplikasi DOS lama, seperti As-Easy-As (spreadsheet DOS favorit saya—setelah dirilis sebagai "shareware" tetapi sekarang tersedia secara gratis dari TRIUS, Inc).
Tetapi menggunakan FreeDOS dengan cara ini berarti saya perlu mentransfer file antara mesin virtual FreeDOS saya dan sistem desktop Linux saya. Mari saya tunjukkan bagaimana saya melakukannya.
Mengakses gambar dengan guestmount
Saya biasa mengakses image disk virtual saya dengan menghitung offset ke partisi DOS pertama, lalu memanggil Linux mount
perintah dengan campuran opsi yang tepat untuk mencocokkan offset tersebut. Ini selalu rawan kesalahan dan tidak terlalu fleksibel. Untungnya, ada cara yang lebih mudah untuk melakukannya. guestmount
program dari paket libguestfs-tools memungkinkan Anda mengakses atau memasang gambar disk virtual dari Linux. Anda dapat menginstal libguestfs-tools
menggunakan perintah ini di Fedora:
$ yum install libguestfs-tools libguestfs
Menggunakan guestmount
tidak semudah mengklik dua kali file dari manajer file GNOME, tetapi baris perintah tidak terlalu sulit untuk digunakan. Penggunaan dasar guestmount
adalah:
$ guestmount -a image -m device mountpoint
Dalam penggunaan ini, gambar adalah gambar disk virtual untuk digunakan. Di sistem saya, saya membuat image disk virtual QEMU dengan qemu-img
memerintah. guestmount
program dapat membaca format gambar disk ini, serta format gambar QCOW2 yang digunakan oleh Kotak GNOME, atau format gambar VDI yang digunakan di VirtualBox.
Perangkat opsi menunjukkan partisi pada disk virtual. Bayangkan menggunakan disk virtual ini sebagai hard drive nyata. Anda akan mengakses partisi pertama sebagai /dev/sda1
, partisi kedua sebagai /dev/sda2
, dan seterusnya. Itu sintaks untuk guestmount
. Secara default, FreeDOS 1.3 RC4 membuat satu partisi pada drive kosong, jadi akses partisi tersebut sebagai /dev/sda1
.
Dan titik gunung adalah lokasi untuk "me-mount" sistem file DOS pada sistem Linux lokal Anda. Saya biasanya akan membuat direktori sementara untuk digunakan. Anda hanya memerlukan titik pemasangan saat mengakses disk virtual.
Menyatukan semuanya, saya menggunakan kumpulan perintah ini untuk mengakses image disk virtual FreeDOS saya dari Linux:
$ mkdir /tmp/freedos
$ guestmount -a freedos.img -m /dev/sda1 /tmp/freedos
Setelah itu, saya dapat mengakses file FreeDOS saya melalui /tmp/freedos
direktori, menggunakan alat normal di Linux. Saya mungkin menggunakan ls /tmp/freedos
di baris perintah, atau buka /tmp/freedos
mount point menggunakan pengelola file desktop.
$ ls -l /tmp/freedos
total 216
drwxr-xr-x. 5 root root 8192 10 Mei 15:53 APLIKASI
-rwxr-xr-x. 1 root root 85048 30 Apr 07:54 COMMAND.COM
-rwxr-xr-x. 1 root root 103 13 Mei 15:48 CONFIG.SYS
drwxr-xr-x. 5 root root 8192 15 Mei 16:52 DEVEL
drwxr-xr-x. 2 root root 8192 15 Mei 13:36 EDLIN
-rwxr-xr-x. 1 root root 1821 10 Mei 15:57 FDAUTO.BAT
-rwxr-xr-x. 1 root root 740 13 Mei 15:47 FDCONFIG.SYS
drwxr-xr-x. 10 root root 8192 10 Mei 15:49 FDOS
-rwxr-xr-x. 1 root root 46685 30 Apr 07:54 KERNEL.SYS
drwxr-xr-x. 2 root root 8192 10 Mei 15:57 SRC
-rwxr-xr-x. 1 root root 3190 16 Mei 08:34 SRC.ZIP
drwxr-xr-x. 3 root root 8192 11 Mei 18:33 TEMP
Misalnya, untuk menyalin beberapa file sumber C dari projects
Linux saya direktori ke C:\SRC
pada gambar disk virtual, sehingga saya dapat menggunakan file di bawah FreeDOS nanti, saya dapat menggunakan Linux cp
perintah:
$ cp /home/jhall/projects/*.c /tmp/freedos/SRC
File dan direktori di drive virtual secara teknis tidak peka huruf besar/kecil , sehingga Anda dapat merujuknya menggunakan huruf besar atau kecil. Namun, saya merasa lebih alami untuk mengetik file dan direktori DOS menggunakan huruf besar semua.
$ ls /tmp/freedos
APPS CONFIG.SYS EDLIN FDCONFIG.SYS KERNEL.SYS SRC.ZIP
COMMAND.COM DEVEL FDA FDOS FDOS ls /tmp/freedos/EDLIN
EDLIN.EXE MAKEFILE.OW
$ ls /tmp/freedos/edlin
EDLIN.EXE MAKEFILE.OW
Melepas dengan guestmount
Anda harus selalu melepas gambar disk virtual sebelum Anda menggunakannya lagi di mesin virtual Anda. Jika Anda membiarkan gambar terpasang saat menjalankan QEMU atau VirtualBox, Anda berisiko mengacaukan file Anda.
Perintah pendamping untuk guestmount
adalah guestunmount
, untuk melepas gambar disk. Cukup berikan titik pemasangan yang ingin Anda lepas:
$ guestunmount /tmp/freedos
Perhatikan bahwa perintah ini dieja sedikit berbeda dari Linux umount
perintah sistem.