[Comm] запись файлов больше 4Гб

Teimuraz Abashidze =?iso-8859-1?q?tgasoft_=CE=C1_gmail=2Ecom?=
Вт Май 27 21:03:18 MSD 2008


2008/3/3 Timur Batyrshin :

> On Fri, 29 Feb 2008 00:40:47 +0300
> Pavlov Konstantin wrote:
>
> > > dd if=/dev/zero of=$1.udf bs=1000k count=4589
> > > mkudffs --lvid=HD-Video --media-type=dvd -r 0x0150 $1.udf
> > >
> > > А как в него файл положить? Если как mount -o loop монтировать, то
> > > обрыв на 1Гб идет, т.к. ядро новое слишком (2.6.18-std-smp-alt7).
> > >
> > > Еще есть какие-нибудь варианты?
> >
> > уже обсуждалось:
> >
> > Команды:
> > 1) Создать образ диска
> > 2) Отформатировать.
> > 3) Скопировать фал внутрь (cp, mc ...)
>
> Подробнее можно?
> Вот об этом 3м пункте я выше и спрашивал, см. выше.
> А с помощью mc у меня не получилось в него зайти.


А вот на этот третий пункт так никто и не ответил...

Подтверждаю: при создании файла по данной выше рецептуре  и подмонтировании
образа mount -o loop на него пишутся файлы не более 1 ГБ размером. Если файл
больше, пишется 1024 Мб и запись обрывается с ошибкой "File size limit
exceeded". Чем записывать, не важно - мс или ср, результат аналогичный.
Миднайт просто падает после этого.

Поиск по инету дал следующий результат: проблема в модуле (драйвере) udf,
который в ядре 2.6.18 слишком старой версии и файлы таких размеров не
поддерживает... Кстати, в ядрах до 2.6.17 данная фича работала, а потом её
убрали из-за проблем с безопасностью...

Выход? Другое ядро или программа, которая сможет сделать это в обход данного
модуля.

Посоветовали на каком-то форуме
http://www.rocketdivision.com/downloads/GrabAndBurn-20061124.tar.gz

Скачал. Не работает. Говорят, Неро для Линукс умеет... Не хочу - я им и в
оффтопике-то не пользуюсь...

isomaster - не умеет...

Совет отсюда:
http://forums.gentoo.org/viewtopic-t-288827-postdays-0-postorder-asc-start-25.html?sid=6bdd13a30518479a4665dd6e5eff820f

$mkisofs -udf -allow-limited-size -r -o Image.iso /path/to/files

увы... mkisofs: unrecognized option `-allow-limited-size'

Без этой опции: Value too large for defined data type. File ... is too
large...

А вот еще нашел:

http://www.linux.org.ru/view-message.jsp?msgid=1782483&nocache=2109746505

Linux 2.6.17.10

commit 7127be29378b1230eb8dd8b84f18d6b69c56e959
Author: Jan Kara <jack на suse.cz>
Date: Tue Aug 15 13:56:26 2006 +0200

Fix possible UDF deadlock and memory corruption (CVE-2006-4145)

UDF code is not really ready to handle extents larger that 1GB. This is
the easy way to forbid creating those.

Also truncation code did not count with the case when there are no
extents in the file and we are extending the file.

Signed-off-by: Jan Kara
Signed-off-by: Greg Kroah-Hartman

Вот так-то....

Делать нечего. Скачал Неро для Линукса. Поставил. Создал образ. Пишет,
зараза! Да еще на какой скорости - 16х ! k3b выше чем 8.4х не подымается...
Итог - ДВД за 5 минут....

>
>
> > 4) Записать
>


З.Ы. Все емайлы удалены по требованию трудящихся.

-- 
Best regards,
Teimuraz Abashidze
--------------------------------------------
---Visit my home page http://tga.pvt.ge
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/community/attachments/20080527/8eecd5fd/attachment-0002.html>


Подробная информация о списке рассылки community