Перейти к содержанию

Почему система не позволяет создать файл больше 2Gb


Рекомендуемые сообщения

Добрый день.

Столкнулся неожиданно со следующей проблемой:

при попытке создания образа HDD система сказала File size limit exceeded (core dumped). Размер файла на момент выдачи сообщения составлял 2GB.

Условия и порядок действий были такими:

1. К компу подключены два винта: hda (80Gb) и sda (120Gb)

На hda находится корневой и другие разделы. На sda нет ничего и все пространство занимает единственный раздел типа ext3. Раздел примонтирован как /mnt/disk

2.Попытка создания образа осуществлялась посредством команды

dd bs=50M if=/dev/hda/ of=/mnt/disk/old_os.image

После пары попыток полез в инет, ничего толкового не нашел, т.к. либо утверждается что размер файла на ext3 не может быть больше 2GB, что не так (см. например: http://en.wikipedia.org/wiki/Ext3 ), либо выясняется, что файл создавали на fat разделе, либо через сеть.

Прошу совета - в чем проблема и как ее устранить, т.к. очень нужна копия hda.

Ссылка на комментарий
Поделиться на другие сайты

Вывод ulimit -a

core file size (blocks, -c) 1000000

data seg size (kbytes, -d) unlimited

file size (blocks, -f) unlimited

max locked memory (kbytes, -l) unlimited

max memory size (kbytes, -m) unlimited

open files (-n) 1024

pipe size (512 bytes, -p) 8

stack size (kbytes, -s) 8192

cpu time (seconds, -t) unlimited

max user processes (-u) 7168

virtual memory (kbytes, -v) unlimited

Ссылка на комментарий
Поделиться на другие сайты

Привожу цитату из файла /usr/doc/kernel-doc-2.4.32/filesystems/ext2txt

раздел Limitations

Filesystem block size: 1kB 2kB 4kB 8kB

File size limit: 16GB 256GB 2048GB 2048GB

Filesystem size limit: 2047GB 8192GB 16384GB 32768GB

И еще, сразу забыл сказать, прошу не советовать поменять ядро - по ряду причин это невозможно сделать.

Ссылка на комментарий
Поделиться на другие сайты

Сам не сталкивался с подобной проблемой, но мысли следующие.

Поддержка больших файлов файловой системой не означает автоматически таковой поддержки операционной системой.

Краткий поиск в google привел меня на эту страничку: http://www.suse.de/~aj/linux_lfs.html

Основная мысль в этом документе:

"The LFS [Large File Support] support is done by the Linux kernel and the GNU C library (aka glibc)."

Если память мне не изменяет, то поддержка больших файлов включается в ядре отдельной опцией. Вполне вероятно, что оно у вас собрано без поддержки больших файлов. Посмотрите конфиг текущего ядра. Если это так, то единственным способом будет как раз замена ядра.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...