LINUX.ORG.RU
решено ФорумAdmin

Проблемы при работе с flash-дисками в AIX

 , , ,


0

1

Добрый день. По работе пришлось столкнуться с чудесным творением IBM под названием AIX. Все шло хорошо, пока не потребовалось примонтировать немного дисков по usb. Итак, дано: два четырехтерабайтных диска, сервер под управлением AIX 7.2 и проблема при попытке к ним обратиться

# mkfs ea=v2 -Vjfs2 /dev/usbms0
mkfs: destroy /dev/usbms0 (yes)? yes
Filesystem Helper: Device open failed

Похожим образом ругается udfcreate:

# udfcreate -d /dev/usbms0
Can't open device : There is an input or output error.
Format failed.

И даже dd.

# dd if=/dev/zero of=/dev/usbms0 bs=256k count=1
dd: /dev/usbms0: There is an input or output error.

Что было сделано?

  • Физически сходил к серверу и попробовал провернуть тот же фокус с флешкой. Безуспешно. Разумеется перед этим удалил устройство командой rmdev, и заново прочитал периферию через cfgmgr -l usb0
  • Проверил наличие драйверов в системе:
# lslpp -L devices.usbif.08025002.rte
devices.usbif.08025002.rte
Storage Device     7.2.5.1    C     F    USB Mass Software

# lslpp -L devices.common.IBM.usb.rte
devices.common.IBM.usb.rte  7.2.5.0    C     F    USB System Software

  • Проверил в HMC, проброшен ли адаптер в LPAR. Он бы не виделся вовсе, но чем черт не шутит.
  • Попробовал поменять права доступа к /dev/usbms0

Собственно задача эти диски отформатировать и использовать.



Последнее исправление: Ionesku (всего исправлений: 1)

Я ни разу не видел AIX но в моём понимании это один из древних юниксов и ближайший его современный родственник это солярис. Попробуй ввести cfgadm -l - есть там такая команда? Или может её аналог есть. Выводит список всех доступных интерфейсов для дисков, их тип и флаги подключены ли они и сконфигрурированы ли они.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Попробуй ввести cfgadm -l

🤦‍♂️… ну что за дурацкая привычка отвечать, не прочитав внимательно на что отвечаешь:

Физически сходил к серверу и попробовал провернуть тот же фокус с флешкой. Безуспешно. Разумеется перед этим удалил устройство командой rmdev, и заново прочитал периферию через cfgmgr -l usb0

Minona ★★☆
()
Ответ на: комментарий от firkax

Видимо это специфичная для Solaris команда. С трех раз я не смог нагуглить аналога. Но в целом устройства есть и они видны:

#lsdev -C | grep -i usb
usb0         Available             USB System Software
usbhc0       Available 01-00       Integrated USB 3.0 xHCI Adapter (4c1041821410b204)
usbms0       Available 0.5         USB Mass Storage
usbms1       Available 0.6         USB Mass Storage
Ionesku
() автор топика
Ответ на: комментарий от futurama

Да, тоже видит.

Command: OK            stdout: yes           stderr: no

Before command completion, additional instructions may appear below.

usbms0 Available 0.5 USB Mass Storage
usbms1 Available 0.6 USB Mass Storage
Ionesku
() автор топика
Ответ на: комментарий от futurama

Здесь начинаются сюрпризы. Для журналируемой файловой системы ему нужен LVM-раздел, которого на флешке нет и быть не может (если верить документации), и smitty предлагает те разделы, которые знает. Для cdrom file system оно предлагает выбрать устройство через список - и выплевывает 1800-051 There are no items of this type.. Собственно любое руководство, включая IBM предлагает пользоваться командами mkfs или udfcreate, но…

В общем у нас есть блочное устройство и обращаться к нему можно только командами.

Ionesku
() автор топика
Ответ на: комментарий от Minona

Я всё прочитал. Но чем мог попытаться помочь тем и попытался.

firkax ★★★★★
()
Ответ на: комментарий от Ionesku

именно с usb дисками не довелось работать, но интернеты говорят попробовать lquerypv запустить, хотя я не сильно понимаю чем он поможет, менять оно ничего не должно.

Some devices may not be recognized by AIX, and may require you to run the lquerypv command:
# lquerypv -h /dev/usbms0
user_undefined
()
Ответ на: комментарий от user_undefined

А вот здесь интересно. Вот здесь сказано, что никакой магии не происходит, lquerypv просто пытается читать сырой диск. Если он его не читает, никакого форматирования, никаких томов не получится - проблема с устройством, интерфейсом (кто бы мог подумать)

И да, у меня он ничего не читает. Уже что-то.

Ionesku
() автор топика
Ответ на: комментарий от Ionesku
USB flash drive support
Beginning with AIX 5.3 with the Technology Level 5300-09 and AIX 6.1 with the Technology Level
6100-02, Universal Serial Bus (USB) flash drives are supported.
Support for these devices is included in the following device package:
devices.usbif.08025002
AIX support for USB flash drives is validated against a sample of industry standard OEM USB flash drives.
Device drivers for the AIX USB-host controller support USB 2.0. USB flash drives are configured with
logical names, such as usbms0 and usbms1, and they present both raw and block special files. For
example, the raw special file for usbms0 is /dev/rusbms0, and the block special file is /dev/usbms0.
Before AIX Version 5.3 with the 5300-11 Technology Level and AIX Version 6.1 with the 6100-04
Technology Level, USB flash drives were configured as /dev/flashdrive0.
The International Organization for Standardization (ISO) file system (read-only ISO 9660) is supported on
these drives. You can create a system backup on the drives by using the tar command, cpio command,
or the backup or restore archives. You can also use the dd command to add the ISO images to the drives.
futurama ★★★★★
()
Ответ на: комментарий от futurama

Ну, у нас AIX 7.2, там этих проблем вроде как не должно быть вовсе. Пакет devices.usbif.08025002 я проверил в первую очередь, он давно вшит в операционку. Блочные и raw устройства на своих местах.

Ionesku
() автор топика
Ответ на: комментарий от Ionesku

Ни разу не пробовал втыкать флешку в aix

Но предположу, что usbmsX может быть не блочным устройством, а чем-то служебным

Посмотри

 lscfg | grep usbms0

, там будет адрес, потом по части этого адреса грепни тот де вывод lscfg

Ещё интересно

lscfg -vpl usbms0
lattr -El usbms0

# и что это за хрень в целом
lsdev -F name,class,subclass,type,description

Где-то была утилита для иерархического отображения устройств. В оригинале на bash. Если не найду, скину совой вариант не перле

router ★★★★★
()
Последнее исправление: router (всего исправлений: 2)
Ответ на: комментарий от router

источник не нашёл. возможно, он был в числе community статей, которые ibm грохнули

вот вариант на перле: https://github.com/OlegKorchagin/aix_hw_tree

На самомо деле, можно просто глянуть

lsdev -F name,parent | grep usbms

Т.е. увидишь, есть ли у этого устройства потомки. А если нет, кто предок

router ★★★★★
()
Ответ на: комментарий от router

В том-то и фокус, что оно должно быть блочным. Ладно, я видимо последую совету futurama - прицеплю диски к чему-то более человеческому и расшарю их по nfs. Тред закрываю, всем спасибо)

Ionesku
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.