Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

UniATA console management utility

Description

Утилита для управления ATA контроллерами и подключенными к ним устройствами. Ниже приведено описание ключей командной строки. В отсутствии драйвера UniATA утилита позволяет только просматривать список подключенных IDE, ATAPI и SCSI устройств.

Поскольку утилита оказалась достаточно полезной и сама по себе, ее теперь можно скачать отдельно. (См. ниже)

Usage:
  atactl -<switches> c|s<controller id>:b<bus id>:d<device id>[:l<lun>]
Switches:
  l         (L)ist devices on SCSI and ATA controllers bus(es)
              Note: ATA Pri/Sec controller are usually represented
              as Scsi0/Scsi1 under NT-family OSes
  x         show e(X)tended info
  a         show (A)dapter info
  s         (S)can for new devices on ATA/SATA bus(es) (experimental)
  S         (S)can for new devices on ATA/SATA bus(es) (experimental)
              device, hidden with 'H' can be redetected
  h         (H)ide device on ATA/SATA bus for removal (experimental)
              device can be redetected
  H         (H)ide device on ATA/SATA bus (experimental)
              device can not be redetected until 'h' or 'S' is issued
  m [MODE]  set i/o (M)ode for device or revert to default
              available MODEs are PIO, PIO0-PIO5, DMA, WDMA0-WDMA2,
              UDMA33/44/66/100/133, UDMA0-UDMA5
  d [XXX]   lock ATA/SATA bus for device removal for XXX seconds or
              for 20 seconds if no lock timeout specified.
              can be used with -h, -m or standalone.
  D [XXX]   disable device (turn into sleep mode) and lock ATA/SATA bus
              for device removal for XXX seconds or
              for %d seconds if no lock timeout specified.
              can be used with -h, -m or standalone.
              * Появилось в версии UniATA 0.43c4 (experimental)
  pX        change power state to X, where X is
              0 - active, 1 - idle, 2 - standby, 3 - sleep
              * Появилось в версии UniATA 0.43c4 (experimental)
  r         (R)eset device
  ba        (A)ssign (B)ad-block list
  bl        get assigned (B)ad-block (L)ist
  br        (R)eset assigned (B)ad-block list
  f         specify (F)ile for bad-block list
  n XXX     block (n)ubmering radix. XXX can be hex or dec
------
Examples:
  atactl -l
    will list all scsi buses and all connected devices
  atactl -m udma0 s2:b1:d1
    will switch device at Scsi2, bus 1, taget_id 1 to UDMA0 mode
  atactl -h -D 30 c1:b0:d0:l0 
    will hide Master (d0:l0) device on secondary (c1:b0) IDE channel
    spin down disk and lock i/o on this channel for 30 seconds to ensure
    safity of removal process
------
Device address format:

s<controller id> number of controller in system. Is assigned during hardware
                   detection. Usually s0/s1 are ATA Pri/Sec.
                   Note, due do NT internal desing ATA controllers are represented
                   as SCSI controllers.
b<bus id>        For ATA controllers it is channel number.
                   Note, usually onboard controller is represented as 2 legacy
                   ISA-compatible single-channel controllers (Scsi9/Scsi1). Additional
                   ATA, ATA-RAID and some specific onboard controllers are represented
                   as multichannel controllers.
d<device id>     For ATA controllers d0 is Master, d1 is Slave.
l<lun>           Not used in ATA controller drivers, alway 0

Bad-block list format

# Comment
; Still one comment
hex: switch to hexadecimal mode
<Bad Area 1 Start LBA> <Block count 1>
<Bad Area 2 Start LBA> <Block count 2>
...
dec: switch to decimal mode
<Bad Area N Start LBA> <Block count N>
...

Bad-block list example

#model: ST340016A           
#rev:   3.05
#s/n:   3HS0E2TR            
#ST340016A_______________________________-3HS0E2TR____________
#Starting LBA	Num. of Blocks
hex:
F00	100
dec:
32768   48

Download

atactl_v1d.rar/tgz (27.3 Kb/28.5 Kb)

Версии

Испарвлены ошибки отображения SATA режимов.

Исправлен вывод информации о размере дисков в CHS режиме.

Добавлен вывод информации о максимальной скорости отдельных каналов.

Добавлен экспериментальный код для управления питанием.

atactl_v1d.rar/tgz (27.3 Kb/28.5 Kb)
2012.08.25

Добавлен вывод информации о контроллере (ключ -a).

Поправлены глюки в распознавании команд смены режима UDMA.

Добавлена поддержка прятанья устройств и последующего нахождения. Это может быть использовано для горячей замены а также для эксклюзивной работы с жестким диском в программе диагностики и/или восстановления.

Сделана поддержка формата списка битых блоков имени Victoria.

atactl_v1c.rar/tgz (25.9 Kb/27 Kb)
2007.10.28

Добавлен вывод доп. информации об ATA устройствах (по результатам чтения пасспорта командой ATA_IDENTIFY). Включается при помощи ключика -lx.

Также сделана команда сканирования шины на предмет новых устройств -s и команда удаления устройства -h (только для UniATA)

Добавлены команды для работы со списком дефектных участков: -ba, -br, -bl, -f.

atactl_v1b.rar/tgz (24.3 Kb/25.3 Kb)
2007.05.26

При перечислении устройств для контроллеров, обслуживаемых драйвером UniATA в списке выводится соответствующее сообщение напротив номера контроллера, например

Scsi0: [UniATA]
  b0:d0:l0    ST340016A               3.05  UDMA5
atactl_v1a.rar/tgz (18.6 Kb/19.5 Kb)
2006.10.14

1я независимая версия

atactl_v1.rar/tgz (18.5 Kb/19.4 Kb)
2006.03.18

UniATA driver home

См. также

<< Back Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2017