Команды AIX, без которых вам не обойтись

Вы когда-нибудь чувствовали при работе с AIX® и сервером System p™, что вам не хватает ответов на некоторые вопросы? Вам не казалось, что можно было бы сэкономить немало времени, если бы не пришлось больше постоянно обращаться за помощью к профессионалам? Если да, то вы нашли то, что вам нужно. Шив Дутта рассказывает про некоторые команды AIX, которые помогут вам ответить на ваши вопросы.

Шив Дутта, старший инженер-программист, IBM

Шив Дутта (Shiv Dutta) - старший инженер-программист в группе IBM System And Technology Group; он оказывает помощь независимым производителям программного обеспечения в адаптации их программ на платформе System p. Шив был одним из соавторов справочника Красная книга (redbook) AIX 5L Differences Guide Version 5.3 Edition (Новое в AIX 5L версии 5.3). Вы можете связаться с ним по электронной почте sdutta@us.ibm.com.



03.08.2007

Введение

Как вам известно, AIX® располагает огромным списком команд, которые позволяют решать множество задач. В зависимости от характера вашей задачи вы будете исрользовать лишь некоторое подмножество от всего набора команд, Такие подмножества будут различными для различных пользователей и задач. Однако существует некоторое количество важнейших команд, которые используются всеми и постоянно. Эти команды нужны вам, чтобы получать ответы на ваши вопросы по текущему состоянию и работе системы, или же для того, чтобы давать необходимую информацию тем професионалам, которые занимаются поддержкой вашего оборудования.

В этой статье я расскажу о некоторых таких важнейших командах и попытаюсь дать вам такой их список, которым вы могли бы постоянно пользоваться. Эти команды должны работать одинаково во всех релизах AIX, однако автор проверял их работу только на AIX 5.3.

Замечание:
Команда bootinfo, одна из обсуждаемых ниже, не является командой уровня пользователей и НЕ поддерживается на AIX 4.2 и более поздних версиях.


Команды

Ядро

Как узнать, 32-битным или 64-битным является ядро?

Чтобы получить информацию о том, 32-битным или 64-битным является ядро, введите:

bootinfo -K

Как узнать, моно- или мультипроцесорным является ядро?

/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, запустите следующую команду:

 lslv -m hd5

Замечание:
В версии 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-битным, введите:

bootinfo -y

Как узнать, какова величина основного блока памяти на данной машине?

Чтобы получить величину основной памяти в килобайтах (KB), введите что-либо из этого:

bootinfo -r
lsattr -El sys0 -a realmem

Можно ли на данной машине запускать 64-битный режим ядра?

Чтобы запускать 64-битный режим ядра требуется 64-битный тип ядра.

Каковы значения атрибутов для устройств в данной системе?

Например, чтобы получить список текущих значений атрибутов для ленточного устройства rmt0, введите:

lsattr -l rmt0 -E

Чтобы получить список текущих значений атрибутов для ленточного устройства rmt0, введите:

lsattr -l rmt0 -D

Чтобы получить список возможных значений для атрибута регистрационного имени устройства TTY (tty0), введите:

lsattr -l tty0 -a login -R

Чтобы получить атрибуты системных уровней, введите:

lsattr -E -l sys0

Сколько процессоров имеется в данной системе?

Чтобы увидеть число процессоров в данной системе, введите:

lscfg | grep proc

Сколько жестких дисков имеется в данной системе и какие из них используются?

Чтобы увидеть число жестких дисков, введите:

lspv

Как получить информацию о логическом томе?

Чтобы получить информацию по hdisk1, например, введите следующее:

lspv hdisk1

Как получить детальную информацию о конфигурации данной системы?

Введите следующее:

lscfg

Следующие опции предоставляют различные дополнительные данные:

-pПоказывает связанную с платформой информацию об устройстве. Эта опция работает в AIX 4.2.1 и более поздних версиях.
-vПоказывает базу данных VPD (Vital Product Database) из специального класса VPD объектов.

Например, чтобы получить информацию про лентопротяжное устройство rmt0, введите:

lscfg -vl 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 работает сейчас на данном оборудовании?

Напечатайте что-либо из этого:

oslevel -r
lslpp -h bos.rte

Как можно определить, какие обновления наборов файлов отсутствуют на определенном уровне AIX?

Чтобы определить, какие обновления отсутствуют, например, на 5300-04, введите следующую команду:

oslevel -rl 5300-04

Какой SP (Service Pack) установлен на данной системе?

Чтобы увидеть, какой SP установлен сейчас на данной машине, введите oslevel -s . Для примера ниже дана выдача в системе AIX 5L Version 5.3 с установленными TL4 и SP2:

oslevel –s
5300-04-02

Установлен ли на данной системе CSP (Concluding Service Pack)?

Чтобы увидеть, установлен ли CSP на данной машине, введите oslevel -s. Пример выдачи для AIX 5L Version 5.3 с установленными TL3 и CSP:

oslevel –s
5300-03-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:

mount /dev/fslv02 /test

Как подмонтировать все файловые системы по умолчанию (все стандартные файловые системы из файла /etc/filesystems , у которых атрибут mount=true)?

Следующая команда подмонтирует все такие файловые системы:

mount {-a|all}

Как демонтировать файловую систему?

Введите следующую команду, чтобы демонтировать файловую систему /test:

umount /test

Как увидеть список монтированных файловых систем?

Введите следующую команду, чтобы получить информацию обо всех монтированных в данный момент файловых системах:

mount

Как удалить файловую систему?

введите следующее, чтобы удалить файловую систему /test:

rmfs /test

Как провести дефрагментацию файловой системы?

Команда defragfs может быть использована для того чтобы получить иеформацию о состоянии непрерывного дискового пространства внутри файловой системы и исправить это состояние. Например, чтобы дефрагментировать файловую систему /home, используйте следующую команду:

defragfs /home

Which fileset contains a particular binary?

To show bos.acct contains /usr/bin/vmstat, type:

lslpp -w /usr/bin/vmstat

Or to show bos.perf.tools contains /usr/bin/svmon, type:

which_fileset svmon

Как получить информацию об установленных на данной машине файловых системах?

Введите следующее:

lslpp -l

Как определить, установлены ли на данной машине все файловые системы различных уровней поддержки?

Введите следующее:

instfix -i | grep ML

Как определить, установлено ли данное месторасположение на данной системе?

Чтобы определить, установлен ли IY24043, введите:

instfix -ik IY24043

Как установить индивилуальное месторасположение APAR?

Например, чтобы установить APAR IY73748 с /dev/cd0, введите команду:

instfix -k IY73748 -d /dev/cd0

Как убедиться в том, что для установки файловых систем были выполнены все условия и они были полностью установлены?

Чтобы увидеть, какие файловые системы надо установить или исправить, введите:

lppchk -v

Как получить дамп заголовка раздела загрузчика и символьные элементы содержимого в символьном представлении?

Введите следующее:

dump -Htv

Как определить размер выделенной и использующейся в данный момент области постраничной подкачки файлов?

Введите следующее:

lsps -a

Как увеличить область постраничной подкачки?

Вы можете использовать команду chps -s, чтобы динамически увеличить размер области подкачки. Например, если вы хотите увеличить размер hd6 на 3 логических раздела, введите следующую команду:

chps -s 3 hd6

Как уменьшить размер области постраничной подкачки?

Вы можете использовать команду chps -d, чтобы динамически уменьшить размер пространства постраничной подкачки. Например, если вы хотите уменьшить размер hd6 на четыре логических раздела, введите следующую команду:

chps -d 4 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 для расширяемой группы томов.

Как создать группу томов?

Используйте следующую команду, в которой spartition_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

Как изменить характеристики группы томов?

Вы можете использовать следующую команду:

chvg

Как создать логический том?

Введите следующее:

mklv -y name_of_logical_volume name_of_volume_group number_of_partition

Как увеличить размер логического тома?

Чтобы увеличить размер логического тома, представленного папкой lv05, например, на три логических раздела, можно ввести:

extendlv lv05 3

How do I display all Как увидеть все логические тома, которые являются частью группы томов (например, rootvg)?

Введите для этого следующую команду:

lsvg -l rootvg

Как получить информацию про логические тома?

Запустите следующую команду, чтобы получить информацию про логический том lv1:

lslv lv1

Как удалить логический том?

Вы можете удалить логический том lv7 запустив команду:

rmlv lv7

Команда rmlv удаляет только логический том, но не трогает другие элементы, такие как файловые системы и области постраничной подкачки информации, которые использовали этот логический том.

Как зеркалировать логический том?

  1. mklvcopy LogicalVolumeName Numberofcopies
  2. syncvg VolumeGroupName

Как удалить копию логического тома?

Вы можете использовать команду rmlvcopy, чтобы удалить копии логических разделов логического тома. Чтобы уменьшить число копий каждого логического раздела, принадлежащего логическому тому testlv, введите:

rmlvcopy testlv 2

Каждый логический раздел в логическом томе теперь будет иметь не более двух физических разделов.

Вопросы о группах томов

Чтобы увидеть группы томов в системе, введите:

lsvg

Чтобы увидеть все характеристики rootvg, введите:

lsvg rootvg

Чтобы увидеть диски, используемые rootvg, введите:

lsvg -p 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, используйте следующее:

syncvg -p hdisk4 hdisk5

Чтобы синхронизировать все физические разделы из группы томов testvg, используйте следующее:

syncvg -v testvg

Как переместить диск?

  1. extendvg VolumeGroupName hdisk_new
  2. migratepv hdisk_bad hdisk_new
  3. reducevg -d VolumeGroupName hdisk_bad

Как клонировать (сделать копию ) rootvg?

Вы можете запустить команду alt_disk_copy, чтобы скопировать текущий rootvg на другой диск. \в следующем примере показано, как клонировать rootvg на hdisk1.

alt_disk_copy -d  hdisk1

Сеть

Как увидеть или установить значения для параметров сети?

Команда no устанавливает или показывает текущие или активируемые при следующей загрузки параметры настройки сети.

Как получить IP адрес данной машины?

Введите что-либо из этого:

ifconfig -a

host Fully_Qualified_Host_Name

Например, введите host cyclop.austin.ibm.com.

Как идентифицировать типы сетевых интерфейсов на данном сервере?

Каждая из следующих двух команд покажет вам сетевые интерфейсы:

lsdev -Cc if
ifconfig -a

Чтобы получить информацию о каком-то одном сетевом интерфейсе, например tr0, введите следующую команду:

ifconfig tr0

Как активировать сетевой интерфейс?

Чтобы активировать сетевой интерфейс tr0, введите команду:

ifconfig tr0 up

Как деактивировать сетевой интерфейс?

Например, чтобы деактивировать сетевой интерфейс tr0, введите команду:

ifconfig tr0 down

Заключение

Итак, надо сказать, что данный выше список может оказаться весьма полезным для ответа на ваши вопросы, хотя он и не покрывает всего того, что вам может понадобиться. Вы можете сами расширять и улучшать этот список, добавляя в него другие команды.

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=AIX и UNIX
ArticleID=244899
ArticleTitle=Команды AIX, без которых вам не обойтись
publish-date=08032007