Работа с образами дисков на FreeBSD

Некоторые команды, которые помогут в работе с образами дисков на ОС 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *