Уровень сложности: средний Шив Дутта, старший инженер-программист, IBM,Intel,Microsoft,HP
03.08.2007 Вы когда-нибудь чувствовали при работе с AIX® и сервером System p™, что вам не хватает ответов на некоторые вопросы? Вам не казалось, что можно было бы сэкономить немало времени, если бы не пришлось больше постоянно обращаться за помощью к профессионалам? Если да, то вы нашли то, что вам нужно. Шив Дутта рассказывает про некоторые команды AIX, которые помогут вам ответить на ваши вопросы.
Введение
Как вам известно, AIX® располагает огромным списком команд, которые позволяют решать множество задач. В зависимости от характера вашей задачи вы будете исрользовать лишь некоторое подмножество от всего набора команд, Такие подмножества будут различными для различных пользователей и задач. Однако существует некоторое количество важнейших команд, которые используются всеми и постоянно. Эти команды нужны вам, чтобы получать ответы на ваши вопросы по текущему состоянию и работе системы, или же для того, чтобы давать необходимую информацию тем професионалам, которые занимаются поддержкой вашего оборудования.
В этой статье я расскажу о некоторых таких важнейших командах и попытаюсь дать вам такой их список, которым вы могли бы постоянно пользоваться. Эти команды должны работать одинаково во всех релизах AIX, однако автор проверял их работу только на AIX 5.3.
Замечание:
Команда bootinfo, одна из обсуждаемых ниже, не является командой уровня пользователей и НЕ поддерживается на AIX 4.2 и более поздних версиях.
Команды
Ядро
Как узнать, 32-битным или 64-битным является ядро?
Чтобы получить информацию о том, 32-битным или 64-битным является ядро, введите:
Как узнать, моно- или мультипроцесорным является ядро?
/unix является символьной ссылкой на загруженное ядро. Чтобы узнать, какой режим ядра запущен, введите ls -l /unix и посмотрите, на какой /unix файл дается ссылка. Ниже даются три возможных варианта выдачи команды ls -l /unix и соответствующие им типы ядер:
/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel
/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel
|
Замечание:
AIX 5L Version 5.3 не поддерживает монопроцессорное ядро.
Как можно сменить режим ядра на другой?
Во время процесса загрузки по умолчанию выбирается один из режимов ядра, подходящий для данной версии AIX и данного оборудования. Чтобы дать ответ на предыдущий вопрос, давайте предположим, что запускается 32-битное ядро и мы хотим поменять режим на 64-битный. Это может быть сделано путем последовательного запуска следующих команд:
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/hdiskxx
shutdown -r
|
Папка /dev/hdiskxx содержит в себе логический том загрузки, /dev/hd5. Чтобы увидеть, что за xx содержится в папке hdiskxx, запустите следующую команду:
Замечание:
В версии AIX 5.2 32-битное ядро запускается по умолчанию всегда. В версии AIX 5.3 по умолчанию запускается 64-битное ядро на 64-битном оборудовании и 32-битное ядро на 32-битном оборудовании.
Оборудование
Как узнать, может ли на данной машине быть запущена система AIX 5L Version 5.3?
AIX 5L Version 5.3 работает на любом поддерживаемом на данный момент оборудовании POWER, основанном на CHRP (Common Hardware Reference Platform).
Как узнать, основана ли данная машина на CHRP?
Запустите команду prtconf. Если вы делаете это на CHRP-машине, появятся символы chrp в строке Model Architecture.
Как узнать, является ли данная System p машина (оборудование) 32-битной или 64-битной?
Чтобы увидеть, является ли оборудование 32-битным или 64-битным, введите:
Как узнать, какова величина основного блока памяти на данной машине?
Чтобы получить величину основной памяти в килобайтах (KB), введите что-либо из этого:
lsattr -El sys0 -a realmem
|
Можно ли на данной машине запускать 64-битный режим ядра?
Чтобы запускать 64-битный режим ядра требуется 64-битный тип ядра.
Каковы значения атрибутов для устройств в данной системе?
Например, чтобы получить список текущих значений атрибутов для ленточного устройства rmt0, введите:
Чтобы получить список текущих значений атрибутов для ленточного устройства rmt0, введите:
Чтобы получить список возможных значений для атрибута регистрационного имени устройства TTY (tty0), введите:
lsattr -l tty0 -a login -R
|
Чтобы получить атрибуты системных уровней, введите:
Сколько процессоров имеется в данной системе?
Чтобы увидеть число процессоров в данной системе, введите:
Сколько жестких дисков имеется в данной системе и какие из них используются?
Чтобы увидеть число жестких дисков, введите:
Как получить информацию о логическом томе?
Чтобы получить информацию по hdisk1, например, введите следующее:
Как получить детальную информацию о конфигурации данной системы?
Введите следующее:
Следующие опции предоставляют различные дополнительные данные:
-p
| Показывает связанную с платформой информацию об устройстве. Эта опция работает в AIX 4.2.1 и более поздних версиях. |
-v
| Показывает базу данных VPD (Vital Product Database) из специального класса VPD объектов. |
Например, чтобы получить информацию про лентопротяжное устройство rmt0, введите:
Примерно то же самое можно получить с помощью команды prtconf.
Как получить информацию о типе микросхемы, имени системы, имени узла, номере модели и так далее?
Команда uname предоставляет детальную информацию о вашей системе.
uname -p
| Показывает тип микросхемы, например PowerPC. |
uname -r
| Показывает номер релиза операционной системы. |
uname -s
| Показывает имя системы, например AIX. |
uname -n
| Показывает имя сетевого узла. |
uname -a
| Показывает имя системы, имя узла, версию, ID машины. |
uname -M
| Показывает имя модели системы, например IBM, 9114-275. |
uname -v
| Показывает версию операционной системы. |
uname -m
| Показывает ID номер машины (оборудования) на которой работает система. |
uname -u
| Показывает ID номер системы. |
AIX
Какая версия, релиз и уровень поддержеки AIX работает сейчас на данном оборудовании?
Напечатайте что-либо из этого:
Как можно определить, какие обновления наборов файлов отсутствуют на определенном уровне AIX?
Чтобы определить, какие обновления отсутствуют, например, на 5300-04, введите следующую команду:
Какой SP (Service Pack) установлен на данной системе?
Чтобы увидеть, какой SP установлен сейчас на данной машине, введите oslevel -s . Для примера ниже дана выдача в системе AIX 5L Version 5.3 с установленными TL4 и SP2:
Установлен ли на данной системе CSP (Concluding Service Pack)?
Чтобы увидеть, установлен ли CSP на данной машине, введите oslevel -s. Пример выдачи для AIX 5L Version 5.3 с установленными TL3 и CSP:
Как создать файловую систему?
Следующая команда создаст в группе томов testvg файловую систему jfs размером 10MB с точкой монтировки /fs1:
crfs -v jfs -g testvg -a size=10M -m /fs1
|
Следующая команда создаст в группе томов testvg файловую систему jfs2 размером в 10MB с точкой монтировки /fs2 и доступную только для чтения:
crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2
|
Как изменить размер файловой системы?
Чтобы увеличить размер файловой системы /usr на 1000000 512-байтных блоков, введите:
chfs -a size=+1000000 /usr
|
Замечание:
В AIX 5.3 размер файловой системы JFS2 может быть уменьшен таким же образом .
Как подмонтировать CD?
Введите следующее:
mount -V cdrfs -o ro /dev/cd0 /cdrom
|
Как подмонтировать файловую систему?
Следующая команда осуществит монтировку файловой системы /dev/fslv02 в папку /test:
Как подмонтировать все файловые системы по умолчанию (все стандартные файловые системы из файла /etc/filesystems , у которых атрибут mount=true)?
Следующая команда подмонтирует все такие файловые системы:
Как демонтировать файловую систему?
Введите следующую команду, чтобы демонтировать файловую систему /test:
Как увидеть список монтированных файловых систем?
Введите следующую команду, чтобы получить информацию обо всех монтированных в данный момент файловых системах:
Как удалить файловую систему?
введите следующее, чтобы удалить файловую систему /test:
Как провести дефрагментацию файловой системы?
Команда defragfs может быть использована для того чтобы получить иеформацию о состоянии непрерывного дискового пространства внутри файловой системы и исправить это состояние. Например, чтобы дефрагментировать файловую систему /home, используйте следующую команду:
Which fileset contains a particular binary?
To show bos.acct contains /usr/bin/vmstat, type:
Or to show bos.perf.tools contains /usr/bin/svmon, type:
Как получить информацию об установленных на данной машине файловых системах?
Введите следующее:
Как определить, установлены ли на данной машине все файловые системы различных уровней поддержки?
Введите следующее:
Как определить, установлено ли данное месторасположение на данной системе?
Чтобы определить, установлен ли IY24043, введите:
Как установить индивилуальное месторасположение APAR?
Например, чтобы установить APAR IY73748 с /dev/cd0, введите команду:
instfix -k IY73748 -d /dev/cd0
|
Как убедиться в том, что для установки файловых систем были выполнены все условия и они были полностью установлены?
Чтобы увидеть, какие файловые системы надо установить или исправить, введите:
Как получить дамп заголовка раздела загрузчика и символьные элементы содержимого в символьном представлении?
Введите следующее:
Как определить размер выделенной и использующейся в данный момент области постраничной подкачки файлов?
Введите следующее:
Как увеличить область постраничной подкачки?
Вы можете использовать команду chps -s, чтобы динамически увеличить размер области подкачки. Например, если вы хотите увеличить размер hd6 на 3 логических раздела, введите следующую команду:
Как уменьшить размер области постраничной подкачки?
Вы можете использовать команду chps -d, чтобы динамически уменьшить размер пространства постраничной подкачки. Например, если вы хотите уменьшить размер hd6 на четыре логических раздела, введите следующую команду:
Как узнать, может ли данная машина использовать Simultaneous Multi-threading (SMT)?
Ваша система может использовать SMT, если это основанная на POWER5 система с AIX 5L Version 5.3.
Как узнать, установлен ли SMT на данной машине?
Если вы запустите команду smtctl без опций, вы получите ответ, да или нет.
Поддерживается ли SMT для 32-битного ядра?
Да, SMT подерживается как для 32-битного, так и для 64-битного ядра.
Как запустить или отключить SMT?
Вы можете запустить или отключить SMT с помощью команды smtctl. Ниже показан синтаксис:
smtctl [ -m off | on [ -w boot | now]] |
Доступны следующие опции:
-m off
| Отключает SMT. |
-m on
| Включает SMT. |
-w boot
| Делает смену состояния SMT вступающей в силу при следующей перезагрузке системы и далее, если вы запустите команду bosboot перед следующей перезагрузкой системы. |
-w now
| Меняет состояние SMT сразу, но оно вернется к предыдущему статусу после перезагрузки. |
Если не используются опции -w boot или -w now, то смена режима SMT происходит сразу же, а если вы запустите команду bosboot перед следующей перезагрузкой системы, то и после нее, и при всех последующих перезагрузках сохранится установленное вами состояние SMT.
Как получить связанную с разделами информацию и статистику?
Команда lparstat предоставляет отчет о разделах и статистику использования. Эта команда так же представляет информацию гипервизора (Hypervisor).
Логические тома и группы томов
Как узнать, является ли данная группа томов нормальной, большой или расширяемой?
Введите команду lsvg в данной группе томов и посмотрите на значение MAX PVs. Это значение равно 32 для нормальной, 128 для большой и 1024 для расширяемой группы томов.
Как создать группу томов?
Используйте следующую команду, в которой s
partition_size устанавливает число мегабайтов (MB) в каждом физическом разделе, а partition_size выражается в мегабайтовых элементах размером от 1 до 1024 MB. (От 1 до 131072 для AIX 5.3.) Переменная partition_size должна бчть равна степени 2 (например: 1, 2, 4, 8). Значение по умолчанию для стандартных и больших групп томов это наименьшее значение, при котором не превышается ограничение в 1016 физических разделов на физический том. Значение по умолчанию для расширяемых групп томов - это наименьшее значение, при котором выделяется по 2040 физических разделов на физический том.
mkvg -y name_of_volume_group
-s
partition_size
list_of_hard_disks
|
Как изменить характеристики группы томов?
Вы можете использовать следующую команду:
Как создать логический том?
Введите следующее:
mklv -y name_of_logical_volume
name_of_volume_group
number_of_partition
|
Как увеличить размер логического тома?
Чтобы увеличить размер логического тома, представленного папкой lv05, например, на три логических раздела, можно ввести:
How do I display all Как увидеть все логические тома, которые являются частью группы томов (например, rootvg)?
Введите для этого следующую команду:
Как получить информацию про логические тома?
Запустите следующую команду, чтобы получить информацию про логический том lv1:
Как удалить логический том?
Вы можете удалить логический том lv7 запустив команду:
Команда rmlv удаляет только логический том, но не трогает другие элементы, такие как файловые системы и области постраничной подкачки информации, которые использовали этот логический том.
Как зеркалировать логический том?
- mklvcopy LogicalVolumeName Numberofcopies
- syncvg VolumeGroupName
Как удалить копию логического тома?
Вы можете использовать команду rmlvcopy, чтобы удалить копии логических разделов логического тома. Чтобы уменьшить число копий каждого логического раздела, принадлежащего логическому тому testlv, введите:
Каждый логический раздел в логическом томе теперь будет иметь не более двух физических разделов.
Вопросы о группах томов
Чтобы увидеть группы томов в системе, введите:
Чтобы увидеть все характеристики rootvg, введите:
Чтобы увидеть диски, используемые rootvg, введите:
Как добавить диск в группу томов?
Введите следующее:
extendvg VolumeGroupName hdisk0 hdisk1 ... hdiskn
|
Как узнать максимально поддерживаемый размер логической группы дорожек (logical track group, LTG) на данном жестком диске?
Вы можете использовать команду lquerypv с ключом -M. Выдается размер LTG в килобайтах. Например, размер LTG для hdisk0 в следующем примере равен 256 KB.
/usr/sbin/lquerypv -M hdisk0
256
|
Также вы можете запустить команду lspv на жестком диске и посмотреть на значение MAX REQUEST.
Что делает команда syncvg?
Команда syncvg используется для синхронизации масштаба логических разделов. Она принимает как параметры имена логических томов, физических томов или групп томов.
Например, чтобы синхронизировать физические разделы, расположенные на фмзических томах hdisk6 и hdisk7, используйте следующее:
Чтобы синхронизировать все физические разделы из группы томов testvg, используйте следующее:
Как переместить диск?
-
extendvg
VolumeGroupName
hdisk_new
-
migratepv
hdisk_bad hdisk_new
-
reducevg -d
VolumeGroupName
hdisk_bad
Как клонировать (сделать копию ) rootvg?
Вы можете запустить команду alt_disk_copy, чтобы скопировать текущий rootvg на другой диск. \в следующем примере показано, как клонировать rootvg на hdisk1.
Сеть
Как увидеть или установить значения для параметров сети?
Команда no устанавливает или показывает текущие или активируемые при следующей загрузки параметры настройки сети.
Как получить IP адрес данной машины?
Введите что-либо из этого:
ifconfig -a
host Fully_Qualified_Host_Name
|
Например, введите host cyclop.austin.ibm.com.
Как идентифицировать типы сетевых интерфейсов на данном сервере?
Каждая из следующих двух команд покажет вам сетевые интерфейсы:
Чтобы получить информацию о каком-то одном сетевом интерфейсе, например tr0, введите следующую команду:
Как активировать сетевой интерфейс?
Чтобы активировать сетевой интерфейс tr0, введите команду:
Как деактивировать сетевой интерфейс?
Например, чтобы деактивировать сетевой интерфейс tr0, введите команду:
Заключение
Итак, надо сказать, что данный выше список может оказаться весьма полезным для ответа на ваши вопросы, хотя он и не покрывает всего того, что вам может понадобиться. Вы можете сами расширять и улучшать этот список, добавляя в него другие команды.
Ресурсы Научиться
Получить продукты и технологии
Обсудить
Об авторе
Выскажите мнение об этой странице
|