Правильно ли предположить, что операционная система ВСЕГДА размещена в / usr во всех видах UNIX и Linux?
Я пишу скрипт, который должен проверять свободное место в файловой системе операционной системы, и я хочу, чтобы он был универсальным для всех видов (RedHat, Solaris, AIX, SGI, Suse, CentOS и т. Д.).
Спасибо
linux
unix
filesystems
aix
user1762109
источник
источник
"operating system's file system"
... совершенно неясно, что вы спрашиваете.Ответы:
К сожалению, нет общего ответа на вопрос, который вы задаете.
Причина в том, что системы Linux и Unix предоставляют полную свободу для установки частей операционной системы в один или несколько разделов, локальных или удаленных.
В дополнение к свободе секционирования некоторые системные администраторы регулярно создают символические ссылки на хорошо известные (например, FHS) имена каталогов ОС, такие как
/usr/local
через перегородки. Таким образом, операционная система фактически может быть распределена по нескольким файловым системам Это означает, что в общем случае понятия «файловая система операционной системы» не существует.Крайним примером этого может быть Ubuntu LiveCD, работающий с UnionFS RAM диск 60МБ. В этом случае доступно 60 МБ свободного пространства, которое доступно в общей сложности, но существует только до тех пор, пока работает ОС.
источник
FHS может быть полезным, хотя реализации могут не придерживаться его полностью, вы можете проверить еще раз.
Вам в основном нужно проверить
/, /usr, /var
(на большинстве систем/bin
а также/sbin
находятся в/
и не монтируется на отдельных файловых системах). В настольных средах SuSE и некоторых более крупных пакетах может оказаться/opt
и поэтому вы можете проверить это.источник
Просто используйте
df(1)
инструмент на фактический путь, в который вы пытаетесь написать:источник