GNU/Linux >> Belajar Linux >  >> Linux

Salin file antara Linux dan FreeDOS

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.


Linux
  1. Cara menyalin file dengan aman antara host Linux menggunakan SCP dan SFTP

  2. Linux Hapus File dan Direktori

  3. Bagaimana Cara Menyalin File di Linux dan Unix? Contoh Perintah 10 cp

  1. Salin file &direktori di Linux

  2. Temukan dan salin file

  3. perbedaan salin konten folder antara /. dan /* di linux

  1. Bagikan file antara komputer Linux dan Windows

  2. Linux – Bagikan File Antara Linux Host Dan Windows Guest?

  3. Perintah manajemen file Linux untuk membuat, menyalin, memindahkan, dan menghapus file