LINUX.ORG.RU
ФорумAdmin

rsync error: error in file IO (code 11)


0

0

Раньше всё работало нормально, но с некоторого времени поломался emerge --sync, выдаёт ошибку code 11. В интернете никаких описаний и пояснений найти не удалось. Что это за ошибка, с чем связано её появление и как с этой ошибкой боротся? Может ли NAT влиять на работу rsync?

camelot ~ # emerge --sync
>>> Starting rsync with rsync://193.190.198.20/gentoo/ rsync://rsync.mirrorservice.org/www.ibiblio.org/gentoo/ rsync://rsync.europe.gentoo.org/gentoo-portage...>>> Checking server timestamp ...
        Welcome to the BELNET public rsync daemon rsync.belnet.be::

This rsync archive resides on a quad-processor SunFire V440 with  16GB  RAM
and three StorEdge 3510 Arrays with more 4 TB of disk  space  for  the  FTP
archives.

This server is located in Brussels, Belgium and  operated  by  BELNET,  the
Education and research network  of  Belgium.   If  you  have  any  problem,
question or mirror request, please send them to ftpmaint@belnet.be

        This archive is also available through the following means
                        FTP     ftp://ftp.belnet.be
                       HTTP    http://ftp.belnet.be

          *   Note: opening many parallel connections to this   *
          *             host is considered an abuse             *


receiving file list ... done
rsync: mkdir "/root/capetz/mnt/etc/rsync://rsync.mirrorservice.org/www.ibiblio.org/gento
o"; failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(509) [receiver=2.6.8]

!!! Rsync has reported that there is a File IO error. Normally
!!! this means your disk is full, but can be caused by corruption
!!! on the filesystem that contains PORTDIR. Please investigate
!!! and try again after the problem has been fixed.
!!! PORTDIR=/usr/portage
★★★★★
Ответ на: комментарий от Lumi

Copy-paste method.

Из консоли. /root/capetz/mnt/etc это текущая рабочая директория из которой я запуска emerge --sync. Если запустить из ~ получается:

receiving file list ... done rsync: mkdir "/root/rsync://rsync.mirrorservice.org/www.ibiblio.org/gentoo"; failed: No such file or directory (2) rsync error: error in file IO (code 11) at main.c(509) [receiver=2.6.8]

А у тебя, Lumi, Gentoo установлен? Что написано в этом же месте?

Camel ★★★★★
() автор топика
Ответ на: Copy-paste method. от Camel

> А у тебя, Lumi, Gentoo установлен?

Да

> Что написано в этом же месте?

Завтра когда буду синхронизироваться, гляну.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

В общем-то ничего интересного не написано :)
Всё как всегда, всё как обычно.


>>> Starting rsync with rsync://134.68.220.73/gentoo-portage...
>>> Checking server timestamp ...
Welcome to raven.gentoo.org

Server Address : 134.68.220.73
Contact Name : mirror-admin@gentoo.org
Hardware : 2 x Intel(R) Xeon(TM) CPU 1700MHz, 2176MB RAM


Please note: common gentoo-netiquette says you should not sync more
than once a day. Users who abuse the rsync.gentoo.org rotation
may be added to a temporary ban list.


MOTD brought to you by motd-o-matic, version 0.3

receiving file list ...
1 file to consider
timestamp.chk
32 100% 31.25kB/s 0:00:00 (xfer#1, to-check=0/1)

Number of files: 1
Number of files transferred: 1
Total file size: 32 bytes
Total transferred file size: 32 bytes
Literal data: 32 bytes
Matched data: 0 bytes
File list size: 32
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 203
Total bytes received: 544

sent 203 bytes received 544 bytes 99.60 bytes/sec
total size is 32 speedup is 0.04
Welcome to raven.gentoo.org

Server Address : 134.68.220.73
Contact Name : mirror-admin@gentoo.org
Hardware : 2 x Intel(R) Xeon(TM) CPU 1700MHz, 2176MB RAM


Please note: common gentoo-netiquette says you should not sync more
than once a day. Users who abuse the rsync.gentoo.org rotation
may be added to a temporary ban list.


MOTD brought to you by motd-o-matic, version 0.3

receiving file list ...

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Показывай выхлоп команды df и значение переменной PORTDIR
Заодно погоняй чекер на файловой системе, содержащей /usr/portage

> !!! Rsync has reported that there is a File IO error. Normally
> !!! this means your disk is full, but can be caused by corruption
> !!! on the filesystem that contains PORTDIR. Please investigate
> !!! and try again after the problem has been fixed.
> !!! PORTDIR=/usr/portage

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Любая проблема имеет простое неверное решение.

Такая ошибка у меня вылезает на двух машинах, fsck гонял на обоих (кстати на одной ext3, на другой Reiser4), df тоже запускал, места полно.

Есть предположение что всё это от того что в /etc/make.conf адрес rsync сервера оканчивается "/".

SYNC="rsync://ftp.belnet.be/gentoo/ rsync://rsync.mirrorservice.org/www.ibiblio.org/gentoo/ rsync://rsync.europe.gentoo.org/gentoo-portage"

Самый ранний вариант включал только rsync.europe.gentoo.org, который, как видишь, без слеша. Через пару минуту попробую слеши убрать и emerge --sync запустить. Адреса вставлял copy-paste'ом из списка зеркал, значит там адрес прописан со слешом.

Camel ★★★★★
() автор топика

Ничего не сказал, только вошёл.

Убрал слеши на концах, но теперь стала вылезать другая ошибка, code 10. Если слеши добавить, то ошибка не исчезает. 

camel ~ # emerge --sync
Notice: (-3, 'Temporary failure in name resolution')
>>> Starting rsync with rsync://rsync.mirrorservice.org/www.ibiblio.org/gentoo/ rsync://ftp.belnet.be/gentoo/ rsync://rsync.europe.gentoo.org/gentoo-portage/...>>> Checking server timestamp ...
rsync: getaddrinfo: rsync.mirrorservice.org 873: Temporary failure in name resolution
rsync error: error in socket IO (code 10) at clientserver.c(107) [receiver=2.6.8]
>>> Retrying...
Notice: (-3, 'Temporary failure in name resolution')

Гуглёж ответа не дал. 

Camel ★★★★★
() автор топика
Ответ на: Вдогонку. от Camel

Те же, там же.

Проклятье. На двух машинах rsync error: error in file IO (code 11). Загрузил третью с Gentoo LiveCD, на ней всё нормально пошло. Где находятся настройки rsync?

Camel ★★★★★
() автор топика
Ответ на: Те же, там же. от Camel

Свет в конце тоннеля.

У меня в /etc/make.conf в SYNC="" стояло несколько адресов зеркал через пробел. Сократил список до одного и всё заработало по-другому. То есть ещё не заработало, Сейчас загружу LiveCD и проверю с него.

Camel ★★★★★
() автор топика
Ответ на: Свет в конце тоннеля. от Camel

ой матросы то ....

опцию SYNC вообще трогать не рекомендуется ... а для указания откуда тянуть портежи (сами пакеты):

GENTOO_MIRRORS="ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://gentoo.inode.at /source/ ftp://planetmirror.com/pub/gentoo/ ftp://mirror.gentoo.ru/pub/mirror/ gentoo/"

для примера ...

опция-же SYNC указывает откуда делать rsync замого дерева портежей, а не пакетов ... как я понял вы указали SYNC="..." на сервер который просто тупо не раздает дерево портежей.

galchyonok ★★
()
Ответ на: комментарий от galchyonok

Мы не идиоты, идиоты не мы.

Нет, galchonok, адрес я указал правильный, такой какой в списке зеркал с пометкой rsync. И то что SYNC служит для синхронизации дерева портажей, а не пакетов я знаю, может выразился неудачно. И разгадку я нашёл, проблем было две, вот решения:

1. В SYNC надо указывать адрес только одного зеркала. В GENTOO_MIRRORS можно указать несколько через пробел, но в SYNC только одно.

2. С зеркалом должно просто повезти. Список зеркал не соответсвует действительности, и распознать рабочее по одному только названию невозможно. Когда я вписал адрес rsync://rsync.au.gentoo.org/gentoo-portage (австралийское зеркало, на котором меня точно не забанили за несколько подключений в день, эксперименты) emerge --sync прошёл успешно.

Хочется меньше нагружать гентушные серверы, и больше нагружать сторонние зеркала, но с таким качеством зеркалирования это рисковано. Например российские зеркала Aiya и Cиткит похоже вообще более не зеркалируют ничего связанного с Gentoo, ни portage tree, ни portage tarballs (ну вы поняли?).

Camel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.