1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
(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 |