чтобы на HDD был набор программ и я мог бы переносить ОС с нужным мне софтом на любой ПК
Для этого как раз устанавливать не обязательно. Может даже лучше обратить внимание на системы, которые и расчитаны на работу без установки, например Porteus.
Хочу установить
Это как раз может помешать работать системе на разном оборудовании, в установленной системе, инитрд генерируется под конкретные условия.
В общем, концепция, предложенная zg_nico, верная.
нужно ли как-то особым образом устанавливать Ubuntu на USB HDD, чтобы она загружалась нормально на ПК с UEFI и без него
Все должно быть в одном режиме: UEFI - загрузчики - системы.
Если на компьютере с УЕФИ нормально работает режим легаси, то система, установленная для режима легаси (БИОС), должна загружаться без проблем.
стоит попробовать два загрузчика...
Это обязательное условие, если нужно загружать в разных режимах, легаси и ЕФИ.
Я только за то, что оба эти загрузчика - груб. Пусть безобразно, но однообразно. Конфиг единый.
В принципе, загрузчики и системы совсем не обязаны быть на одном устройстве, т.е. возможна такая схема. Свой УСБ-ХДД оставляешь как есть. На флешку ставишь ЕФИ-загрузчик.
На компьютере с БИОС подключаешь только ХДД и грузишься с него.
На компютере с УЕФИ. Первый вариант. Переключаешь его в режим легаси, подключаешь ХДД и грузишься.
Второй вариант. Подключаешь флешку с загрузчиком ЕФИ, подключаешь ХДД и грузишься в режиме ЕФИ.