LINUX.ORG.RU

как разбудить/включить винт?


0

0

с помощью команды hdparm -Y /dev/hdb я посылаю второй винт в спячку. теперь я хочу его разбудить. man hdparm молчит, пробуждаю путем попыток доступа, причем в dmesg сыпятся гадости:

[14125.123495] hdb: dma_timer_expiry: dma status == 0x40
[14125.123505] hdb: DMA timeout retry
[14125.123508] hdb: timeout waiting for DMA
[14154.975129] hda: lost interrupt
[14154.978453] hdb: status timeout: status=0xd0 { Busy }
[14154.978453] ide: failed opcode was: unknown
[14154.978453] hdb: drive not ready for command
[14154.978453] Clocksource tsc unstable (delta = 4686814290 ns)
[14160.044206] ide0: reset: success

как мне правильно разбудить винт?

Re: как разбудить/включить винт?

> man hdparm молчит

Молчит ли?..

-Y Force an IDE drive to immediately enter the lowest power consumption sleep mode, causing it to shut down completely. A hard or soft reset is required before the drive can be accessed again (the Linux IDE driver will automatically handle issuing a reset if/when needed). The current power mode status can be checked using the -C flag.

Начни читать со второго предложения.

Uncle_Theodore ★★ ()

Re: как разбудить/включить винт?

Перевести винты на libata и стопить/будить scsistop.

Deleted ()
Ответ на: Re: как разбудить/включить винт? от Uncle_Theodore

Re: как разбудить/включить винт?

>A hard or soft reset is required before the drive can be accessed again (the Linux IDE driver will automatically handle issuing a reset if/when needed).

Да, оно автоматом его резетит. Но это происходит через 30 сек и по таймауту.

generatorglukoff ★★ ()
Ответ на: Re: как разбудить/включить винт? от Deleted

Re: как разбудить/включить винт?

>Перевести винты на libata и стопить/будить scsistop.

Чего-то поиск не радует - не могу найти в генте ни того ни другого. Из какого он может быть пакета?

У меня IDE винты, это будет с ними работать?

generatorglukoff ★★ ()
Ответ на: Re: как разбудить/включить винт? от generatorglukoff

Re: как разбудить/включить винт?

> Чего-то поиск не радует - не могу найти в генте ни того ни другого. Из какого он может быть пакета?

libata включается в ядре. scsistop - где он в генте находится - хз, ищи.

> У меня IDE винты, это будет с ними работать?

SATA - работают, IDE не проверял. По-идее, должны... Заодно и проверишь :)

Deleted ()
Ответ на: Re: как разбудить/включить винт? от generatorglukoff

Re: как разбудить/включить винт?

>Перевести винты на libata и стопить/будить scsistop.

++

Добавлю лишь, что можно и так:

bash-3.1# sdparm --command=stop /dev/sdb /dev/sdb: ATA ST3160023A 8.01 bash-3.1# sdparm --command=start /dev/sdb /dev/sdb: ATA ST3160023A 8.01 bash-3.1#

>У меня IDE винты, это будет с ними работать?

Агы. У меня с pata работает.

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