Перейти до змісту
  • *nix
  • UDF


    Dart

    Рекомендовані повідомлення

    ISO9660 не позволяет писать файлы 4Gb и более. В Виндовс - не более 2Gb.

    Используется файловая система UDF.

    Алгоритм таков: создаем образ на жестком диске, копируем туда файл, записываем образ на DVD.

     

    Берем размер образа (в секторах) по следующей таблице:

    DVD-R/DL = 4,171,712

    DVD+R/DL = 4,173,824

    DVD-R/SL = 2,298,496

    DVD+R/SL = 2,295,104

    Размер сектора 2048 байт

    Возмем DVD+R/single layer для примера.

     

    Делаем образ:

    $ dd if=/dev/zero of=/mnt/data/image.udf bs=2048 count=2295104

     

    Создаем файловую систему:

    mkudffs --lvid=Volume\ name /mnt/data/image.udf

     

    Монтируем образ:

    sudo mount -o loop /mnt/data/image.udf /mnt/dvdimage

     

    Аналогичная запись в fstab:

    /mnt/data/image.udf /mnt/dvdimage udf noauto,rw,users,loop=/dev/loop0 0 0

     

    Копируем файлы. Размонтируем образ.

     

    Записываем образ на диск:

     

    growisofs -dvd-compat -Z /dev/dvd=/mnt/data/image.udf

     

    Примечания:

    - Если не ошибаюсь, опиция -dvd-compat нужна только на DVD-R и не нужна на DVD+R.

    Но проблем замечено не было, даже когда писалось с -dvd-compat на DVD+R.

     

    - Образ замечательно пишется каким-нибудь k3b, вот только проверить его неудастся (поскольку это не ISO 9660)

     

    - UDF поддерживает пользователей, права, хардлинки, и по-моему симлинки.

    Так что можно использовать для бекапа. Вот только в Windows XP такие вещи интересно читаются:

    хардлинки - просто файл копируется, а симлинки - создается файл нулевой длины

     

    - в Линуксе работа с udf (например просмотр директорий) происходит чуть медленнее,

    с ISO9660, особенно если там хардлинки и симлинки.

     

    - САМОЕ ВАЖНОЕ: В ядрах 2.6.17 и выше, вы не сможете записать на UDF файл более 1Gb.

    Поддержку больших файлов из UDF убрали мотивируя тем, что драйвер как-то портит что-то в памяти в ядре.

    Лично я глюков не заметил. Хоть у меня стоит 2.6.20, я держу 2.6.16.19 именно для того,

    чтобы записывать большие файлы. Поскольку каждый раз перегружаться неудобно,

    смотрю в сторону lguest http://www.opennet.ru/opennews/art.shtml?num=9698 http://lwn.net/Articles/218766/

     

    - используя UDF вы можете писать на DVD как на обычную дискету. См сюда: http://www.opennet.ru/base/sys/udf_cdrom.txt.html . Сам пробовал - получалось :)

     

    Примечание: вообще IMHO замечательная файловая система. И почему разработку udftools прекратили?

    Может найдется кто-то из глубокоуважаемого Linux- общества, который продолжит благородное дело?

     

     

     

     

    Это статья с http://opennet.ru /

     

     

    Я от себя проверил - да, есть, более 1Gb не пишется..Но на том же опеннете предложили патч, который это фиксит. Запись ДВД происходит как на флешку, или дискету..Чудненько...

     

    Теперь вопрос ко всем : есть файлик -4.3Gb .Как его зарезать без этого ?

     

    Собсно, сам патч...

     

    root@slax:/home/guest/source/linux-2.6.19.2# cat udf_1gb_unlimit.patch

    --- super.bak 2006-08-23 21:16:33.000000000 +0000

    +++ super.c 2006-11-21 10:42:42.000000000 +0000

    @@ -1653,7 +1653,7 @@

    iput(inode);

    goto error_out;

    }

     

    Ещё не пробовал, попробую как-нибудь...

    - sb->s_maxbytes = 1<<30;

    + sb->s_maxbytes = MAX_LFS_FILESIZE;

    return 0;

     

    error_out:

    super.c в fs/udf/ лежит.... Вроде работает.

    Посилання на коментар
    Поділитись на інші сайти

    Собственно, проверил патч. РАБОТАЕТ!! )))) Я вручную в vim нашёл эту строку

     

    sb->s_maxbytes = 1<<30;

     

    и заменил на

     

    sb->s_maxbytes = MAX_LFS_FILESIZE;

     

    После этого скомпилил ядро и всё, мой UDF понимает файлы больше 1Gb. :blush200:

     

    :bye: :bye: :biggrin:

     

    Я сейчас залил в смонтированный образ UDF файл 4443M....Спасибо Opensource сообществу за эту возможность...Методом простого изменения исходника добится нужного мне результата. :tongue:

    Посилання на коментар
    Поділитись на інші сайти

    Всё. Тест окончен.- Я смог записать на обычный ДВД-болван фильм SinSity.avi с сети размером 4443Мб. И просмотреть с двд. :bye: :blush200:

     

    UDF- это руль... :tongue: :pardon00:

    Змінено користувачем Dart
    Посилання на коментар
    Поділитись на інші сайти

    Всё. Тест окончен.- Я смог записать на обычный ДВД-болван фильм SinSity.avi с сети размером 4443Мб. И просмотреть с двд. :bye: :blush200:

     

    UDF- это руль... :tongue: :pardon00:

     

    собсноговоря, я ни хера из того, что ты написал не понял :smile:

    не в этом разделе я специалист :wink:

     

    так вот, абсолютно без всех этих знаний я, юзая обычный двд-рв ЛыжЫ, двд-р болванки вербатим 4,7 Гб и Неро6 записал тот же СинСити, спокойно съездил домой к родителям и там посмотрел это на двд-проигрывателе

     

    вопрос: какя разница? так зачем платить больше :biggrin:

    brgrds > mrz

    Посилання на коментар
    Поділитись на інші сайти

    собсноговоря, я ни хера из того, что ты написал не понял :smile:

    не в этом разделе я специалист :wink:

     

    так вот, абсолютно без всех этих знаний я, юзая обычный двд-рв ЛыжЫ, двд-р болванки вербатим 4,7 Гб и Неро6 записал тот же СинСити, спокойно съездил домой к родителям и там посмотрел это на двд-проигрывателе

     

    вопрос: какя разница? так зачем платить больше :biggrin:

     

     

    вопрос, а зачем платить вообще??? линукс= бесплатно!!!! (правда не всегда)

    Посилання на коментар
    Поділитись на інші сайти

    вопрос, а зачем платить вообще??? линукс= бесплатно!!!! (правда не всегда)

     

    я не об этом... я, как бы, не знал, что какие-то системы или там проги не понимают файлы более 1Гб или 2 Гб. И я спокойно закатал на болванку двд файл размером 4+ Гб...

    brgrds > mrz

    Посилання на коментар
    Поділитись на інші сайти

    я не об этом... я, как бы, не знал, что какие-то системы или там проги не понимают файлы более 1Гб или 2 Гб. И я спокойно закатал на болванку двд файл размером 4+ Гб...

     

    для этого нужно юзать линуху, чтоб знать :)
    Посилання на коментар
    Поділитись на інші сайти

    Не, это всё началось с того, что как раз и НЕ записало- неро6 на болванку вербатим 4.7G. Ругнулось на ограничение ISO. Винда делает хитро- она режет один файл 4+ на два или больше 2 Г и хитрым спопсобом эти куски размещает на болыване. Визуально кажется файл целым. После такого только винда читает эти диски. Я не люблю, когда есть несовместимость.Мне нужно, записать у ебя на лине и приехать к другу на винде посмотреть. Что я и сделал.
    Посилання на коментар
    Поділитись на інші сайти

    не, у меня Неро не захотел записать авишку размером 2 гига (винда). Сакзал в УДФ записывать. Я выбрал тип диска - УДФ. И всё записалось как обычно =)

     

    ЗЫ чтоб былы проблемы нужно чтобы 1 файл был большой, а образ диска когда загружается в писалку делается не 1 файлом.

    http://city.brovary.net/portal/uploads/1156881746/gallery_790_233_5682.jpg

    http://city.brovary.net/portal/uploads/1165794899/gallery_790_233_32698.jpg

    http://city.brovary.net/portal/uploads/1165794899/gallery_790_233_2973.jpg

     

    http://www.danasoft.com/sig/mookie64768.jpg

    Посилання на коментар
    Поділитись на інші сайти

    Вот и я добрался до этой темы :bye: Скажу так, все что сдесь описано, понятно как угол дома. Идея заключалась в том, что бы записать образ диска >4Gb (именно одним файлом). Что и было реализовано с помощью всем нами любимого "пингина" и файловой системы UDF.
    Посилання на коментар
    Поділитись на інші сайти

    ОФФТОП :: Помечено автором как несоответствующее данной теме

    первый расчехлился..Не думал, что это будет так сложно...
    Посилання на коментар
    Поділитись на інші сайти

    Гість
    Ця тема закрита для опублікування відповідей.
    ×
    ×
    • Створити...

    Важлива інформація

    Використовуючи цей сайт, Ви погоджуєтеся з нашими Умови використання, Політика конфіденційності, Правила, Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань..