Голосование

Чем, разделы своих жёстких дисков, размечаете?

fdisk (консольная утилита)
gparted
partition magic
gDisk
DiskPart
PQMagic
MMC
Norton Disk Editor
дистровая инсталляшка
parted (консольная утилита)

Автор Тема: Винчестеры. Hard, nas, sata, hdd-диски. Форматирование и разметка разделов.  (Прочитано 179902 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Проверка жесткого диска (HDD)
« Ответ #600 : 13.11.2009 08:16:02 »
Пишет, что такое устройство не поддерживается.
http://ru.wikipedia.org/wiki/Технология_SMART
« Последнее редактирование: 13.11.2009 08:17:57 от ruslandh »

Оффлайн dubrsl

  • alt linux team
  • ***
  • Сообщений: 238
Re: Проверка жесткого диска (HDD)
« Ответ #601 : 19.11.2009 14:23:32 »
Я пользуюсь скриптом который когда-то ldv в рассылке давал.
Используется для проверки новых дисков. Запускать больше 2 раз не рекомендуется.
Если количество релокейтов увеличивается после работы скрипта, то диск сдается по гарантии.

#!/bin/sh

exec </dev/null
export LANG=C

for dev; do
        bs="$((1024*256))"
        size="$(fdisk -l "/dev/$dev" |sed -ne 's/^Disk [^,]*, \([1-9][0-9]*\) bytes.*/\1/p')"
        size="$(($size / 1024))" 2>/dev/null || continue
        [ "$size" -gt 0 ] 2>/dev/null || continue

        hdparm -T -t "/dev/$dev" || continue
        smartctl -a -d ata "/dev/$dev" >$dev.1.smart 2>&1

        time badblocks -w "/dev/$dev"
        smartctl -a -d ata "/dev/$dev" >$dev.2.smart 2>&1

        count="$(($size / $bs - 1))"
        q="$(echo "sqrt($count)" |bc)"
        q1="$(($q - 1))"
        for s in `seq 0 "$q1"`; do
                for i in `seq "$s" "$q" "$count"`; do
                        first="$(($i * $bs))"
                        last="$((($i + 1) * $bs))"
                        echo "count=$i first=$first last=$last"
                        time badblocks -n -c $bs "/dev/$dev" $last $first
                done
        done &>$dev.bb
        smartctl -a -d ata "/dev/$dev" >$dev.3.smart 2>&1
done
WBR,
Slava

Оффлайн Yvgen

  • Участник
  • *
  • Сообщений: 137
Re: Проверка жесткого диска (HDD) [РЕШЕНО]
« Ответ #602 : 19.11.2009 19:34:51 »
В общем проблема была в том, что жесткий диск подключался через ЮСБ (с помощью контроллера).
Подключив его на прямую, все получилось.
Все программы для проверки и анализа - работают.

Оффлайн AnotheR

  • Участник
  • *
  • Сообщений: 307
  • Forever and Never
SATA II hotswap в AltLinux
« Ответ #603 : 20.11.2009 12:22:59 »
Есть вопрос работает ли оное в альте или вообще линуксе? Дистрибутив у меня altlinux (обновляется из сизифа). Материнская плата P31-DS3L. Имеется на ней 4 SATA II разъема. Есть вот жесткий диск сата2 находящийся в мобилрэке. Используется изредка и поэтому постоянно держать включенным смысла нету, но бывает надобность его включить на уже запущенной системе. И вот возможно ли это на работающей системе?
Я когда включаю диск (поворачиваю ключ) слышу как диск включается и раскручивается, также в этот момент вижу как горит светодиод красного цвета на лицевой панели компьютера, говорящий об активности жестких дисков. И потом наступает тишина.
В dmesg и в /var/log/messages на этот счет гробовая тишина, т.е. ничего не происходит абсолютно. Ни одного сообщения.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: SATA II hotswap в AltLinux
« Ответ #604 : 20.11.2009 13:20:24 »
Если в момент подключения устройства в ядро приходит сообщение об этом, то можно написать правила udev или hal для его обработки, если нет, то нет.
Вот кстати
http://roman.khimov.ru/?p=289
особенно интересна команда :

echo 0 0 0 > /sys/class/scsi_host/host2/scan

Оффлайн AnotheR

  • Участник
  • *
  • Сообщений: 307
  • Forever and Never
Re: SATA II hotswap в AltLinux
« Ответ #605 : 20.11.2009 13:44:53 »
Если в момент подключения устройства в ядро приходит сообщение об этом, то можно написать правила udev или hal для его обработки, если нет, то нет.
Вот кстати
http://roman.khimov.ru/?p=289
особенно интересна команда :

echo 0 0 0 > /sys/class/scsi_host/host2/scan

В то то и дело что ядро молчит! нет сообщений. А представленная команда не работает, т.е. нету этого устройства (точнее того что бы отвечала за воткнутых жесткий диск).
Значит такая возможность в альте или в линуксе не работает, как подключение сата диска в рабочую систему?

Drool

  • Гость
Re: SATA II hotswap в AltLinux
« Ответ #606 : 20.11.2009 15:09:10 »
Значит такая возможность в альте или в линуксе не работает, как подключение сата диска в рабочую систему?

Боюсь, что такое в линуксе вообще, и в альте в частности, работает, и давно. Но это должна поддерживать как материнка, так и винт. Вы смотрели вывод dmesg после включения винта? Вы сравнивали вывод fdisk -l до и после включения винта?

Оффлайн AMike

  • alt linux team
  • ***
  • Сообщений: 479
Re: SATA II hotswap в AltLinux
« Ответ #607 : 20.11.2009 15:43:26 »
Значит такая возможность в альте или в линуксе не работает, как подключение сата диска в рабочую систему?

Боюсь, что такое в линуксе вообще, и в альте в частности, работает, и давно. Но это должна поддерживать как материнка, так и винт. Вы смотрели вывод dmesg после включения винта? Вы сравнивали вывод fdisk -l до и после включения винта?
для начала надо иметь hotswap rack, который сначала подключает питание, потом sata. Поддержка должна быть в контроллере, также.

Drool

  • Гость
Re: SATA II hotswap в AltLinux
« Ответ #608 : 20.11.2009 16:04:06 »
Поддержка должна быть в контроллере, также.

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

Оффлайн AnotheR

  • Участник
  • *
  • Сообщений: 307
  • Forever and Never
Re: SATA II hotswap в AltLinux
« Ответ #609 : 20.11.2009 20:50:16 »
Может у меня что-то не доустановлено? такое может быть? Или просто материнка не поддерживает почему-то такую возможность?

В том то и дело говорю, что когда включаю жесткий диск, то в ответ со стороны ОС полнейшая тишина.

Drool

  • Гость
Re: SATA II hotswap в AltLinux
« Ответ #610 : 20.11.2009 21:22:03 »
1. Может у меня что-то не доустановлено? такое может быть?
2. Или просто материнка не поддерживает почему-то такую возможность?
3. В том то и дело говорю, что когда включаю жесткий диск, то в ответ со стороны ОС полнейшая тишина.

1. Неужели Вы думаете что какой-то программой Вы добавите в материнку поддержку горячей замены винтов? Во-вторых, мне почему-то кажется, что кроме материнки, это еще и винт должен поддерживать. Или я ошибаюсь?
2. А почему это "почему-то"? Наоборот - материнка с аппаратной поддержкой горячей замены винтов - это редкость. Ее специально искать нужно.
3. Никто так и не увидел ответов на мои вопросы.

Оффлайн AnotheR

  • Участник
  • *
  • Сообщений: 307
  • Forever and Never
Re: SATA II hotswap в AltLinux
« Ответ #611 : 20.11.2009 21:50:26 »
Я вот когда выключаю жесткий диск (сейчас провел опыт), то система не реагирует никак. А на fdisk -l тот очень очень долго думает и выдает список без того жесткого диска.
А dmesg говорит тогда:

[17978.000044] ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[17978.000051] ata4.00: cmd c8/00:20:00:00:00/00:00:00:00:00/e0 tag 0 dma 16384 in
[17978.000052]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[17978.000055] ata4.00: status: { DRDY }
[17983.052511] ata4: link is slow to respond, please be patient (ready=0)
[17988.044014] ata4: device not ready (errno=-16), forcing hardreset
[17988.044021] ata4: soft resetting link
[17993.344018] ata4: link is slow to respond, please be patient (ready=0)
[17998.048517] ata4: SRST failed (errno=-16)
[17998.048523] ata4: soft resetting link
[18003.344013] ata4: link is slow to respond, please be patient (ready=0)
[18008.052510] ata4: SRST failed (errno=-16)
[18008.052517] ata4: soft resetting link
[18013.348011] ata4: link is slow to respond, please be patient (ready=0)
[18043.096510] ata4: SRST failed (errno=-16)
[18043.096517] ata4: soft resetting link
[18043.115246] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
[18048.116011] ata4: SRST failed (errno=-16)
[18048.116015] ata4: reset failed, giving up
[18048.116018] ata4.00: disabled
[18048.116022] ata4.00: device reported invalid CHS sector 0
[18048.116034] ata4: EH complete
[18048.116051] sd 3:0:0:0: [sdb] Unhandled error code
[18048.116054] sd 3:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[18048.116057] end_request: I/O error, dev sdb, sector 0
[18048.116066] Buffer I/O error on device sdb, logical block 0
[18048.116077] Buffer I/O error on device sdb, logical block 1
[18048.116080] Buffer I/O error on device sdb, logical block 2
[18048.116082] Buffer I/O error on device sdb, logical block 3
[18048.116126] sd 3:0:0:0: [sdb] Unhandled error code
[18048.116130] sd 3:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[18048.116133] end_request: I/O error, dev sdb, sector 0
[18048.116136] Buffer I/O error on device sdb, logical block 0
[18048.116176] sd 3:0:0:0: [sdb] Unhandled error code
[18048.116178] sd 3:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[18048.116180] end_request: I/O error, dev sdb, sector 2930277160
[18048.116182] Buffer I/O error on device sdb, logical block 366284645
[18048.116195] sd 3:0:0:0: [sdb] Unhandled error code
[18048.116196] sd 3:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[18048.116199] end_request: I/O error, dev sdb, sector 2930277160
[18048.116201] Buffer I/O error on device sdb, logical block 366284645
[18048.116279] sd 3:0:0:0: [sdb] Unhandled error code
[18048.116281] sd 3:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[18048.116283] end_request: I/O error, dev sdb, sector 0
[18048.116285] Buffer I/O error on device sdb, logical block 0
[18048.116288] Buffer I/O error on device sdb, logical block 1
[18048.116291] Buffer I/O error on device sdb, logical block 2
[18048.116302] sd 3:0:0:0: [sdb] Unhandled error code
[18048.116304] sd 3:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[18048.116307] end_request: I/O error, dev sdb, sector 0

Получает значить все дело в материнской плате, да?

Оффлайн AMike

  • alt linux team
  • ***
  • Сообщений: 479
Re: SATA II hotswap в AltLinux
« Ответ #612 : 21.11.2009 02:31:02 »
вообще-то, насколько знаю перед выниманием диска, надо сказать системе, что сейчас пропадёт диск. А не просто выдёргивать его на ходу.
И поддержка hotswap должна быть в контроллере и драйвере.

P.S. hotswap != hotplug

Оффлайн AnotheR

  • Участник
  • *
  • Сообщений: 307
  • Forever and Never
Re: SATA II hotswap в AltLinux
« Ответ #613 : 22.11.2009 12:43:42 »
Вообще тогда поставлю так вопрос:
1. поддерживает ли моя плата хотсвап жестких дисков? На сайте производителя об этом нигде не говорится (а говорится ли об этом вообще?) Собственно модель мамки GA-P31-DS3L (уже называл). Если ли где-то сайт где пишут поддерживает мать хотсвап или нет?
2. если поддерживает, то где могут быть настройки в системе (в ОС Линукс или может даже в БИОС) отвечающие за это дело?
3. Phantom писал что все что надо это подмонтировать или размонтировать уже диск. Т.е. о какой тогда команде AMike говорит?

Mario_z

  • Гость
Re: SATA II hotswap в AltLinux
« Ответ #614 : 22.11.2009 13:20:01 »
AnotheR
Если производитель о чем-то громко не кричит, то вероятность того что это либо отсутсвует, либо отключено в связи с некорректной работой приближается к 100%.
Вообще стоит задуматься - если вы покупаете материнскую плату не за 6-7 тыр, а за 3-4 тыр, то вероятность отсутствия дополнительных вкусностей вполне объяснима. Чего же вы хотите от бюджетной материнской платы?

Я предпочитаю не отцеплять SATA жесткие, и уж тем более не отцеплять PATA (был у меня один знакомый, который уверял, что можно, сам отцепляет и т.д., щаз!). Для мобильной коммутации носителей есть USB-боксы или флешки. А необходимость преноса массивных данных возникает нечасто и ради этого можно и систему перезагрузить - 5 минут не в счет.