Некоторые команды, которые помогут в работе с образами дисков на ОС FreeBSD версии 14.0
Создание образа CD/DVD-диска
Команда создания ISO-образа CD/DVD-диска
# dd if=/dev/cd0 of=/root/distr/cd_disk.iso bs=2048
Монтирование iso-образа как диска
Создаём сначала директорию для монтирования
# mkdir /mnt/cdrom/
Затем необходимо создать виртуальное устройство этого образа
# mdconfig -a -f /root/distr/cd_disk.iso
Появится сообщение, что устройство md0 создано
Теперь примонтируем это устройство
# mount -t cd9660 /dev/md0 /mnt/cdrom/
или
# mount_cd9660 /dev/md0 /mnt/cdrom/
Извлечение ISO-образа
Сначала размонтируем из директории, в которую смонтировано виртуальное устройство md0
# umount /mnt/cdrom/
и после этого удаляем это устройство
# mdconfig -d -u md0
Создание образа IMG
Команда создания img-образа жёсткого диска
# dd if=/dev/vtbd0p2 of=/root/distr/vtbd0p2_root.img bs=8M conv=sync,noerror
Создание пустого образа
# dd if=/dev/zero of=test_disk.img bs=1M count=10000
Восстановление жёсткого диска из img-образа
# dd if=/root/distr/vtbd0p2_root.img of=/dev/vtbd0p2 bs=8M conv=sync,noerror
Создание img-образа с CD/DVD-диска
# dd if=/dev/cd0 of=/root/distr/cd_disk.img bs=2048
Монтирование и разметка img-образа
Необходимо создать виртуальное устройство этого образа
# mdconfig -a -f test_disk.img
Появится сообщение, что устройство md0 создано
можно также проверить наличие устройства md0, набрав команду
# ls /dev/md0
Разметка диска в образе
В данном примере создадим таблицу разделов gpt
# gpart create -s gpt /dev/md0
Появится сообщение md0 created.
С помощью утилиты gpart проверим, что диск md0 создан, и какой у него объём
# gpart show md0
Появится сообщение:
=> 40 20479920 md0 GPT (9.8G) 40 20479920 - free - (9.8G)
Здесь указано, что диск чистый
Теперь создадим на нём раздел md0p1 с файловой системой UFS
# gpart add -t freebsd-ufs /dev/md0
и с помощью утилиты gpart убедимся, что раздел действительно создан
# gpart show md0
появится сообщение:
=> 40 20479920 md0 GPT (9.8G) 40 20479920 1 freebsd-ufs (9.8G)
Далее отформатируем раздел утилитой newfs
# newfs -U /dev/md0p1
/dev/md0p1: 10000.0MB (20479920 sectors) block size 32768, fragment size 4096 using 16 cylinder groups of 625.22MB, 20007 blks, 80128 inodes. with soft updates super-block backups (for fsck_ffs -b #) at: 192, 1280640, 2561088, 3841536, 5121984, 6402432, 7682880, 8963328, 10243776, 11524224, 12804672, 14085120, 15365568, 16646016, 17926464, 19206912
и примонтируем его в директорию /mnt/img/
# mount /dev/md0p1 /mnt/img/
После этого можно записывать данные.
По окончанию работы необходимо размонтировать устройство
# umount /mnt/img/
и затем удалить виртуальное устройство md0 из системы
# mdconfig -d -u md0