Скорее всего, дело в том, что W'10 занимает весь диск, и Linux не находит места, где он мог бы создать свой раздел. Т.е. надо уменьшить раздел, который занимает W'10.
Ещё есть вариант - Linux не видит сам HDD. Например, драйверы не смогли опознать контроллер диска. Иногда лечится изменением настроек BIOS.
Вам надо запускать это один раз или всегда после старта системы?
Во втором случае - надо стартовать как стартуют все демоны типа Apache. Про FreeBSD я бы ответил - там стартовые скрипты я знаю где лежат.
Если у Вас "Кабельный (домашний) интернет со статическим IP", то зачем "мобильный прокси (с динамическим адресом)"?
Для работы в условиях, когда провайдер принудительно меняет IP-адрес (например, такое было в Stream) - используют Dynamic DNS (также - "Собственный Dynamic DNS" и ещё масса статей).
Какой прокси поднять - ну, Squid или Nginx (HTTP, HTTPS, SOCKS). А можно и SSh-туннель.
Чтобы поставить Ubuntu нужно записать образ на флешку в такой же схеме (GPT).
Интересно, с какой это радости? Логика работы инсталлятора как бы намекает, что программа, размечающая диск, никак не зависит от того, как был размечен диск инсталлятора.
Более того: инсталлятор можно записать так, что он вообще не будет иметь разделов - т.е. ему не нужны ни MBR, ни GPT, как на дискете. А инсталлятор на CD-ROM в принципе не может иметь разделы (ну или даже если может - то никто так не делает).
DNS может работать как поверх UDP (традиционный способ), так и поверх TCP (новый способ, противостоящий некоторым видам атак). Спросите у хостера, как насчёт этого?
Я не понял принципа организации дерева. Во второй ветке отсутствует "д" - это потому что у первых двух слов первая буква совпадает?
Что Вы ищете? Какую-то строку? Зачем?
Приведите невырожденный пример поиска какой-то строки и результат поиска.
Ну, я могу предложить создавать массив указателей. Т.е. нашли первую букву - в нулевом элементе массива пишем её адрес (ссылку на неё) в дереве. Нашли вторую букву - пишем её адрес во втором элементе массива.
Смотрите обработчик, который обрабатывает минус. Н, ту ветку обработчика, которая выполняется при нажатии минуса.
Скорее всего, опечатка в имени переменной, что-то не то со скобками или иная глупая ошибка. Поставьте во всей ветке отладочную печать - ищите. где впервые появится неверное значение.
DHCP-сервер может выдавать разным машинам разные программы_для_загрузки - ориентируясь на MAC-адрес. Не самая удобная система.
Далее программа_для_загрузки - тоже может принять решение, что ей делать (запускать нужный установщик сразу или спросить юзера). На какие признаки ориентироваться - это как фантазия программиста подскажет.
TFTP - это "тупой FTP". От простой и тупой как пробка, чтобы реализация занимала мало места, влезала в BIOS ещё в древние времена, когда ПЗУ были дорогие. Потому и медленный, особенно если сервер далеко. Это не лечится.
Для нормальной работы - сначала грузят по TFTP некий минимальный клиент, который подтягивает остальное по нормальному протоколу с большим окном (читайте про работу протокола TCP).