создать образ виртуальной дискеты без монтирования?

Есть много сообщений, которые можно показать, чтобы создать виртуальный файл образа дискеты в качестве суперпользователя, или пользователи могут запустить команду sudo. Основные шаги:

  1. создать пустой файл изображения размером 1,44 МБ с помощью команды dd
  2. отформатируйте файл изображения mkfs.msdos
  3. смонтировать файл образа в какую-либо точку монтирования
  4. скопировать что-нибудь в точку монтирования
  5. umount файл образа виртуальной дискеты

мой вопрос: в случае, если я обычный пользователь, который не может запустить команду sudo, как я могу выполнить описанные выше шаги, чтобы создать виртуальный образ дискеты и что-то записать в него?

Большое спасибо.


person Congbin Guo    schedule 26.06.2012    source источник


Ответы (1)


Да, конечно, вы можете это сделать. Используйте mtools для FAT и e2tools или genext2fs для файловых систем ext2.

$ dd if=/dev/zero of=/tmp/disk1.img count=1440 bs=1k 
1440+0 records in
1440+0 records out
1474560 bytes (1.5 MB) copied, 0.00569719 s, 259 MB/s

$ /sbin/mkfs.msdos /tmp/disk1.img 
mkfs.msdos 3.0.12 (29 Oct 2011)

$ mdir -i /tmp/disk1.img
 Volume in drive : has no label
 Volume Serial Number is 9913-BFF6
Directory for ::/

No files
                          1 457 664 bytes free

$ mcopy -i /tmp/disk1.img /etc/issue.net ::/
$ mdir -i /tmp/disk1.img
 Volume in drive : has no label
 Volume Serial Number is 9913-BFF6
Directory for ::/

issue    net        28 2012-06-26  10:49 
        1 file                   28 bytes
                          1 457 152 bytes free

И естественно у меня нет root прав.

person Igor Chubin    schedule 26.06.2012
comment
Хотя команда mdir у меня не работает, mcopy работает. Спасибо. - person Congbin Guo; 04.07.2012
comment
Очень элегантное и простое решение. Очень хорошо получилось создать образ для использования в образе VirtualBox для DOS 6.22. - person kuzavas; 15.06.2015
comment
как мне сделать это загрузочным? - person Blub; 05.10.2017
comment
@Blub: используйте, например, FreeDOS для этого - person Igor Chubin; 07.10.2017
comment
Для файловой системы DOS вы можете комбинировать создание образа/файловой системы с mkfs.msdos -C /tmp/disk1.img 1440. Где -C будет создавать файл, указанный как устройство в командной строке. - person David C. Rankin; 18.12.2017