LINUX.ORG.RU

горячая перестановка винтов


0

0

с hdparm прилогается скрипт idectl, предназначен для включения/
выключения ide каналов, там дан пример только для 2х каналов.
ключевые строки скрипта

$HDPARM -U $IDE_NR $USE_IDE_DEV > /dev/null
(где $IDE_NR - номер канала $USE_IDE_DEV -винт на этом канале)
$HDPARM -R $IDE_IO 0 0 $USE_IDE_DEV > /dev/null
(где $IDE_IO - адрес канала $USE_IDE_DEV винт на канале)
так вот, с отключением канала все в порядке, а со влючением следуйшая фигня: в скрипте каналов дано только 2, адреса заданы как 
IDE_IO_0=0x1f0
IDE_IO_1=0x170
путем недолгих раздумий, 
h1 ~ # dmesg|grep 0x1f0
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
h1 ~ # dmesg |grep 0x170
ide1 at 0x170-0x177,0x376 on irq 15
далее 
h1 ~ # dmesg |grep ide2
...
ide2 at 0xc400-0xc407,0xc802 on irq 16
h1 ~ # dmesg |grep ide3
...
ide3 at 0xcc00-0xcc07,0xd002 on irq 16
из вышенаписаного я делаю вывод, что адресом канала является минимальный адрес адресного пространсва канала(вобшем крива сказал, и наверное не совсем верно.) те получаеся что 
IDE_IO_2=0xc400
IDE_IO_3=0xcc00
пробую 
h1 ~ # hdparm -R 0xcc00 0 0 /dev/hdf
/dev/hdf: No such device or address

где грабли? как включить канал обратно?
anonymous

http://www.opennet.ru/base/sys/hotswap_linux.txt.html

Очень важная цитата из приведенной ссылки:

/usr/sbin/hdparm -R 0x170 0 0 /dev/hda

"Означает зарегистрировать IDE-интерфейс по порту 0x170 для устройства /dev/hda. Обращаю ваше внимание, что для меня самого любопытно будет узнать, почему именно таким образом происходит инициализация второго канала. В итоге в /var/log/syslog появляются строчки:

Jan 6 19:16:49 ab kernel: hdd: QUANTUM FIREBALL_TM3200A, ATA DISK drive Jan 6 19:16:49 ab kernel: ide1 at 0x170-0x177,0x376 on irq 15 Jan 6 19:16:49 ab kernel: hdd: attached ide-disk driver."

anonymous
()

Сэр - маньяк? PATA контроллеры обычных матерей НЕ поддерживают hotplug винчестеров. Вы рискуете потерять все свои данные нафиг.

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

+ запросто можно сжечь таким образом контроллер на матери.

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