Рубрики
HDD \ SSD \ ISO \ CD-ROM \ LVM \ FS \ RAID \ Диск

dd \ growisofs \ mount \ dvd+rw-tools \ iso

(FreeBSD: ports/sysutils/dvd+rw-tools) имеет весь функционалcan плюс growisofs
, для записи CD или DVD. Документацию с примерами можно найти в FreeBSD handbook Глава 18.7 http://www.freebsd.org/handbook/creating-dvds.html
# -dvd-compat закрывает диск
# growisofs -dvd-compat -Z /dev/dvd=imagefile.iso # Записать существующий iso образ
# growisofs -dvd-compat -Z /dev/dvd -J -R /p/to/data # Записать напрямую
____________________________________________________
Конвертировать образ из Nero .nrg файл в .iso
Nero добавляет к образу заголовок в 300кб, его можно обрезать с помощью dd.
# dd bs=1k if=imagefile.nrg of=imagefile.iso skip=300

____________________________________________________

Конвертировать образ bin/cue в .iso
Это можно сделать с помощью небольшой программы,bchunk. 

Во FreeBSD ее можно найти в портах sysutils/bchunk.
# bchunk imagefile.bin imagefile.cue imagefile.iso

____________________________________________________
Создание образа на основе файла
Например, раздел в 1Гб использует файл /usr/vdisk.img. 
В данном случае мы используем -u 0, но номер может быть любым.

FreeBSD



# dd if=/dev/random of=/usr/vdisk.img bs=1K count=1M
# mdconfig -a -t vnode -f /usr/vdisk.img -u 0 # Создаем устройство /dev/md1
# bsdlabel -w /dev/md0
# newfs /dev/md0c
# mount /dev/md0c /mnt
# umount /mnt; mdconfig -d -u 0; rm /usr/vdisk.img # Очистить md

Образ на основе файла может быть смонтирован в процессе загрузки путем записи строки в /etc/rc.conf и /etc/fstab. 
Проверьте ваши настройки с помощью
# /etc/rc.d/mdconfig start
(прежде удалив md0 с помощью # mdconfig -d -u 0). 
Имейте в виду, что автоматическая настройка будет работать, только если файл образа лежин не в корневом разделе, 
в силу того что скрипт /etc/rc.d/mdconfig выполняется на ранней стадии загрузки, 
когда корневой раздел еще не досткпен на запись. 
Образы расположенные вне корневого раздела будут смонтированы позже, 
скриптом /etc/rc.d/mdconfig2. /boot/loader.conf:
md_load="YES"
/etc/rc.conf:
# mdconfig_md0="-t vnode -f /usr/vdisk.img" # /usr не в корневом разделе
/etc/fstab: (0 0 в конце, очень важны, это укажет fsck игнорировать проверку устройства, так как оно еще не существует)
/dev/md0 /usr/vdisk ufs rw 0 0
Кроме того, в последствии можно увеличить размер образа, скажем на 300 мб.
# umount /mnt; mdconfig -d -u 0
# dd if=/dev/zero bs=1m count=300 >> /usr/vdisk.img
# mdconfig -a -t vnode -f /usr/vdisk.img -u 0
# growfs /dev/md0
# mount /dev/md0c /mnt # Теперь файловый раздел на 300 мб больше


Linux

# dd if=/dev/zero of=/usr/vdisk.img bs=1024k count=1024
# mkfs.ext3 /usr/vdisk.img
# mount -o loop /usr/vdisk.img /mnt
# umount /mnt; rm /usr/vdisk.img # Очистить

Linux with losetup
/dev/zero
намного быстрей, чем urandom, но менее защищенн для шифрования.
# dd if=/dev/urandom of=/usr/vdisk.img bs=1024k count=1024
# losetup /dev/loop0 /usr/vdisk.img # Создать /dev/loop0
# mkfs.ext3 /dev/loop0
# mount /dev/loop0 /mnt
# losetup -a # Проверить
# umount /mnt
# losetup -d /dev/loop0 # Отсоединить
# rm /usr/vdisk.img