У меня такая же проблема при попытке использовать USB Live CD с Porteus -v4.0rc4 -x86 _64 (, но это случалось и раньше ).
Как ни странно, найти реальное решение этой проблемы кажется почти невозможным. Одним из решений, которое может сработать для вас (, но не для меня ), может быть замена файла vesamenu.c32 таким же файлом из более поздней версии syslinux. Это одно из предложений, с которым я столкнулся, но оно не может быть решением моей проблемы, поскольку syslinux в файле iso, который у меня есть, кажется довольно новым.
Вот мое решение для NIS, написанное на bash:
yplist=( $( ypcat ypservers|xargs -n1 host|sed -n '/has.address/s/.*[[:space:]]//p'|sort -u ) )
nearest=( $( for pp in ${yplist[@]}; do ping -q -n -c 5 -i 0.3 $pp|awk -F/ '/^rtt/{printf "%d:",($5*1000)}'; echo $pp; done|sort -n -t: -k1|cut -d: -f2 ) )
printf "ypserver %s\n" ${nearest[@]} >/etc/yp.conf
Это конвейер, который вырос в рассказе, так что вот:
$yplist
— это массив хостов, который работает как мой исходный список $nearest
по очереди принимает $yplist
и ping
с ping
сужается на awk
, чтобы соответствовать только сводной строке /
в качестве разделителя,avg
путь туда и обратно в мс умножается на 1000, чтобы получить целое значение в мкс echo $pp
просто вставляет рассматриваемый IP-адрес в конец строки for
сортируется в числовом виде по полю #1 -более короткие средние значения времени отклика будут плавать вверх $nearest
Это результирующий список IP-адресов с наименьшей задержкой вверху.
(Последняя строка printf
просто записывает новый /etc/yp.conf
с префиксом «ypserver» для каждого IP-адреса для конфигурации NIS.)
Я подумал о добавлении минимальной задержки к коэффициенту отклонения(mdev
в ping
выводе ), чтобы выявить потенциально ненадежные хосты. Однако эта статистика была бы полезна только в том случае, если ping
на хост длилось несколько часов или даже дней; а какой фактор будет? Кажется, что где-то между 10 и 100 было бы правильно, но это должно быть настроено для устойчивости к ненадежности. И кажется, что это очень много работы по очистке результатов, может быть, на 5%.