И загрузчик (Grub ), и операционная система (Linux )имеют драйвер для файловой системы, т.е. часть кода, которая понимает такие команды, как «чтение данных из файла». Операционная система не может использовать драйвер из загрузчика, поскольку после того, как загрузчик загрузил операционную систему в память, загрузчик стирается из памяти. (А также потому, что драйвер загрузчика обычно менее эффективен, чем драйвер ОС — например, драйверы файловой системы Grub могут только читать, но не записывать.)
Монтирование файловой системы по пути /some/where
означает, что доступ к файлам по адресу /some/where
направляется в эту файловую систему. Когда ядро выполняет команду над именем файла (открыть, удалить, переименовать и т. д. ), оно анализирует путь к файлу, определяет, в какой файловой системе находится файл, на основе списка смонтированных в данный момент файловых систем, и отправляет запрос соответствующему драйверу. Монтирование выполняется внутри операционной системы, оно никак не влияет на аппаратное обеспечение, поэтому невозможно передать состояние монтирования из загрузчика в операционную систему.
Делать sudo su
излишне, Вы должны уметь делатьsudo tail
Совет, прежде чем запускать сложный комплекс, всегда пробуйте простой вариант
так:
ssh dev-04 sudo tail -f /opt/app/app.log
если это работа, вы можете запустить:
multitail -l "ssh dev-04 sudo tail -f /opt/app/app.log"