Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Нет места... когда место ещё есть.  (Прочитано 276 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PIKNIK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Нет места... когда место ещё есть.
« : 10 Август 2016, 15:44:40 »
Добрый день!

Создаю гурьбу символьных ссылок в одном каталоге командой
for x in {640..1920}
do
for y in {480..1048}
do
cd /home/user/.config/xfce4/desktop/
ln -s  0 icons.screen0-"$x"x"$y".rc
done
done

Команда выполнялась, но в один прекрасный момент посыпались ошибки вида
ln: failed to create symbolic link ‘icons.screen0-1920x1048.rc’: No space left on device

Пока сыпались ошибки я думал, что просто закончилось место. Но как только я полез разбираться, выяснилось, что места еще много и не так та я много насоздавал файлов в МБ:

# ln -s  0 icons.screen0-"$x"x"$y".rc
ln: failed to create symbolic link ‘icons.screen0-1920x1048.rc’: No space left on device
# du -sh
7,8M .
# ls | wc -l
173231
# df -h
Файл.система   Размер Использовано  Дост Использовано% Cмонтировано в
udev             733M            0  733M            0% /dev
tmpfs            149M         4,7M  144M            4% /run
/dev/sda1        6,8G         6,3G  148M           98% /
tmpfs            744M            0  744M            0% /dev/shm
tmpfs            5,0M            0  5,0M            0% /run/lock
tmpfs            744M            0  744M            0% /sys/fs/cgroup
tmpfs            149M            0  149M            0% /run/user/1000


То есть места у меня еще почти полторы сотни мегабайт, я успел создать 173 тысячи символьных ссылок на почти 8 МБ и у меня система отказала в создании следующих символьных ссылок ссылаясь на нехватку места. Всего должно создаться 727 тысяч символьных ссылок.

Подскажите, что это такое и как это обойти? Может какое-то ограничение есть у Ubuntu на количество файлов в одном каталоге?

xubuntu 15.04 i386
Файловая система ext4


Пользователь добавил сообщение 10 Август 2016, 16:13:58:
Попробовал освободить пол гигабайта с жесткого диска и заново запустить команду.
В итоге получилось
# ls | wc -l
173943

Немного больше предыдущего результата. А пол гигабайта как были свободны, так и остались.
« Последнее редактирование: 10 Август 2016, 16:13:58 от PIKNIK »

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Нет места... когда место ещё есть.
« Ответ #1 : 10 Август 2016, 16:51:37 »
inode не кончились?

Оффлайн gamayun

  • Активист
  • *
  • Сообщений: 823
  • Кто ищет, тот найдёт, может быть...
    • Просмотр профиля
Re: Нет места... когда место ещё есть.
« Ответ #2 : 10 Август 2016, 17:01:31 »
inode не кончились?
Чего-то я тоже так подумал
df -i
Не бери в голову

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Нет места... когда место ещё есть.
« Ответ #3 : 10 Август 2016, 17:08:08 »
5 % резерв root

Оффлайн PIKNIK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Нет места... когда место ещё есть.
« Ответ #4 : 10 Август 2016, 18:04:15 »
Да, конечно кончились.

Пробовал ради эксперимента создавать жесткие ссылки - у них тоже ограничение в 65 тысяч.

Пришлось обманывать судьбу:
for x in {1880..1920} {1560..1600} {1360..1400} {1240..1280} {1112..1152} {984..1024} {920..960} {760..800} {600..640}
do
for y in {984..1080} {824..900} {680..768} {560..600} {440..480}
do
cd /home/user/.config/xfce4/desktop/
ln   0 icons.screen0-"$x"x"$y".rc
if [ $? -ne 0 ]; then
      ln -s  0 icons.screen0-"$x"x"$y".rc
fi
done
done

Сначала команда создаёт жесткие ссылки, а потом начинает создавать символьные. Плюс диапазон имён пришлось сильно сократить. Иначе просто не лезет.

Спасибо за помощь!
« Последнее редактирование: 11 Август 2016, 09:47:38 от PIKNIK »

 

Страница сгенерирована за 0.056 секунд. Запросов: 24.