Я просто попробовал простой сценарий для тестирования этого (на моем диске ext4):
dir=test
while mkdir $dir; do dir=$dir/test; done
Ошибка, которую это в конечном счете дало, была File name too long
. Я использовал find test | wc -l
для получения глубины это сказало 819, и мне глубоко уже 2 года для в общей сложности 821. Затем я попробовал одним названием буквы:
dir=a
while mkdir $dir; do dir=$dir/a; done
Умерший с тем же File name too long
обменивайтесь сообщениями в 2048 глубоко (общее количество 2050 года).
Затем у меня была идея cd
в каждый каталог я делаю так командную строку, не растет:
while mkdir a; do cd a; done
Это все еще работает и, кажется, идет вполне немного медленнее, чем другие два, в настоящее время 2214.
Я изучил его, и все, что я нашел, был оператор (примечание 14 по самой нижней части), что Linux имеет предел на путь 4 096 байтов. Это вполне немного, и я не думаю, что необходимо волноваться слишком много об этом. Что касается хорошей организации, организуйте вещи в пути, который имеет большую часть смысла Вам.
Я не уверен, как GRUB входит в это, поскольку Вы не объясняете соединение, но можно увеличить число одновременно применимых циклических устройств с помощью loop
модуль.
modprobe loop max_loop=64
Можно затем вручную сделать больше циклических устройств с mknod
как так:
mknod -m 660 /dev/loop8 b 7 8
max_loop
вероятно, не делает то, что Вы думаете, что это делает, это только увеличивает число возможных циклических устройств. Это на самом деле не создает их. – Chris Down 09.11.2012, 05:27