Вопрос или проблема
Я пытаюсь перечислить размер всех файлов в группе томов в AIX 5.3. Мне нужно создать резервную копию группы томов, и мне нужно определить, поместится ли это на имеющихся у меня кассетах.
Этот вопрос упоминает ‘pvdisplay’ и ‘pvs’, которые, как кажется, недоступны в AIX.
lsvg -p <группа томов>
отобразит тома в группе томов (и их размеры)
lsvg -l <группа томов>
отобразит логические тома (и файловые системы)
Чтобы сложить размеры файлов, я думаю, нужно посмотреть на файловую систему (du
команда)
Используйте команду ‘lsvgfs’ для вашей группы томов, а затем сложите колонку Used из ‘df’ для этих файловых систем.
Вам действительно стоит использовать скрипт, чтобы упростить задачу
Смотрите этот пост о том, как управлять дисковым пространством в AIX
Следующий скрипт покажет доступное пространство для каждой группы томов в AIX
printf "Имя группы томов Всего(MB) Свободно(MB) Использовано(MB)\n"; for vg in `lsvg -o`; do printf "%-18s" $vg; lsvg $vg | perl -nle 'printf "%-11s", $2 if /.*(TOTAL|FREE|USED) PPs:\s+\d+\s+\((\d+) meg.*/'; echo; done | awk '{total+=$2; free+=$3; used+=$4} {print} END{printf "---------\nВсего: %-10s %-10s %-10s\n", total, free, used}'
это отобразит
Имя группы томов Всего(MB) Свободно(MB) Использовано(MB) appvg 736 132 604 datavg 424 52 372 testvg 368 4 364 rootvg 20448 6784 13664 --------- Всего: 21976 6972 15004
.
Ответ или решение
Для того чтобы определить размер всех файлов в группе виртуальных томов (Volume Group, VG) в AIX 5.3 и выяснить, поместится ли резервное копирование на имеющиеся ленты, необходимо рассмотреть несколько команд и подходов.
Шаг 1: Определение физических томов в группе
Сначала вы можете использовать команду lsvg -p <имя_группы_томов>
, которая отобразит все физические тома (Physical Volumes, PVs), входящие в вашу группу. Это даст вам представление о том, какие физические тома занимают пространство в группе:
lsvg -p <имя_группы_томов>
Шаг 2: Просмотр логических томов и файловых систем
Далее, чтобы получить информацию о логических томах и связанных с ними файловых системах, используйте команду:
lsvg -l <имя_группы_томов>
Это позволит вам увидеть, какие логические тома существуют внутри вашей группы и какие файловые системы они используют.
Шаг 3: Сбор информации о файловых системах
Чтобы подвести итог используемому пространству, можно воспользоваться командой lsvgfs <имя_группы_томов>
. Эта команда выводит информацию о файловых системах, ассоциированных с вашей группой.
Шаг 4: Суммирование размеров файлов
Для получения информации о размере файлов в логических томах, лучше использовать команду df -k
, чтобы получить данные о размере и использовании файловых систем:
df -k
Для автоматизации процесса и суммирования размеров различных файловых систем можно использовать простой скрипт:
printf "Имя группы томов Всего(MB) Свободно(MB) Занято(MB)\n"
for vg in `lsvg -o`; do
printf "%-18s" $vg
lsvg $vg | perl -nle 'printf "%-11s", $2 if /.*(TOTAL|FREE|USED) PPs:\s+\d+\s+\((\d+) meg.*/'
echo
done | awk '{total+=$2; free+=$3; used+=$4} END{printf "---------\nИтого: %-10s %-10s %-10s\n", total, free, used}'
Этот скрипт выведет сводную таблицу, в которой указаны размеры всех групп томов, что даст вам возможность понять, сколько места занято и сколько свободно, чтобы оценить, поместится ли ваш резервный файл на доступные носители.
Заключение
Собрав всю необходимую информацию с помощью вышеописанных команд и скриптов, вы сможете легко определить размеры всех файлов в группе виртуальных томов и принять соответствующее решение о резервном копировании. Пользуясь данной стратегией, вы сможете эффективно управлять пространством и оптимизировать свои резервные операции.
Если у вас возникли дополнительные вопросы или нужна помощь с интеграцией этого процесса, не стесняйтесь обращаться за профессиональной консультацией.