В этом ответе суперпользователя есть большое объяснение этой проблемы: как я могу исправить ошибку Broken Pipe?. [! d0]
Команды в трубах выполняются асинхронно: это означает, что в канале, таком как command1 | command2 нет гарантии, что command1 закончится до command2.
При использовании [...] | grep | head -n 1, head заканчивается, как только он читает одну строку; если это произойдет до того, как grep закончит запись в трубу, grep получит сигнал SIGPIPE и ошибки.
Как объясняется в ответе ниже, что ответ Суперпользователя, обходным путем является выход на выход из того, что было раньше head в конвейере до tail -n +1, которое игнорирует сигнал SIGPIPE:
command | tail -n +1 | head -n 1
Но в этом случае нет необходимости в head, так как grep имеет возможность распечатывать только первое совпадение:
[...] | grep -m 1
Если вы в состоянии, вы можете держать Windows HDD отключенным во время установки Ubuntu. Тогда каждый диск будет иметь свой собственный MBR и загрузчик, которые вы могли бы переключить с помощью BIOS.
Этот метод упрощает деинсталляцию операционной системы позже, так как вам не придется беспокоиться об исправлении каких-либо сломанных загрузчиков.
Вы можете установить Ubuntu на любой том в вашей системе, если вы установите GRUB на диск, из которого загружается система. Как отмечается в комментариях, один из способов избежать внесения каких-либо изменений на диск Windows (что позволяет легко вернуться к однопотоковой операции только для Windows) - изменить порядок загрузки в настройках BIOS, чтобы сделать пустым главный диск, а затем установить Ubuntu on пустой диск. Во время установки Ubuntu настроит GRUB для загрузки Windows, поэтому вы все равно можете использовать Windows, но если вы хотите вернуться к операции «одна ОС», просто измените порядок загрузки (поэтому основной диск Windows).
У меня была эта установка в течение нескольких лет на моем настольном компьютере (тот, на который я отвечаю), поэтому может подтвердить, что он работает.
Если вы в состоянии, вы можете держать Windows HDD отключенным во время установки Ubuntu. Тогда каждый диск будет иметь свой собственный MBR и загрузчик, которые вы могли бы переключить с помощью BIOS.
Этот метод упрощает деинсталляцию операционной системы позже, так как вам не придется беспокоиться об исправлении каких-либо сломанных загрузчиков.
Вы можете установить Ubuntu на любой том в вашей системе, если вы установите GRUB на диск, из которого загружается система. Как отмечается в комментариях, один из способов избежать внесения каких-либо изменений на диск Windows (что позволяет легко вернуться к однопотоковой операции только для Windows) - изменить порядок загрузки в настройках BIOS, чтобы сделать пустым главный диск, а затем установить Ubuntu on пустой диск. Во время установки Ubuntu настроит GRUB для загрузки Windows, поэтому вы все равно можете использовать Windows, но если вы хотите вернуться к операции «одна ОС», просто измените порядок загрузки (поэтому основной диск Windows).
У меня была эта установка в течение нескольких лет на моем настольном компьютере (тот, на который я отвечаю), поэтому может подтвердить, что он работает.