Иногда мне нужно подключить диск к отсеку. В других случаях у меня есть очень странная настройка подключения SSD с помощью кабеля SATA-eSATA к ноутбуку при одновременном питании от настольного компьютера.
Как можно безопасно удалить диск SATA из системы? В этой ветке форума Phoronix есть несколько предложений:
justsumdood написал (а):
(Шумный) дроид писал: «
Что же вы делаете на стороне программного обеспечения, прежде чем отключить? Это просто "umount / dev / sd" [буква диска]? после размонтирования устройства, чтобы «выключить» (или перевести в спящий режим) устройство:hdparm -Y /dev/sdX
(где X обозначает устройство, которое вы хотите отключить. Например: / dev / sdb)
это отключит электропитание привода, позволяя удалить его без риска скачка напряжения.
Означает ли это, что кэш-память диска после этого должным образом очищается и отключается?
Еще одно предложение из той же ветки:
Читан писал:
Все оборудование SATA и eSATA физически может быть подключено горячим способом (т. е. не повреждено, если вы вставите / вытяните вилку).Как чипсет и драйвер справляются с этим - другой вопрос. Некоторые комбинации драйверов и наборов микросхем неправильно обрабатывают горячее подключение и нуждаются в такой команде, как следующая:
echo 0 - 0 > /sys/class/scsi_host/hostX/scan
Замените X на номер, соответствующий вашему порту SATA / eSATA.
Я сомневаюсь, является ли правильный способ сделать это, но я также не могу найти какое-либо доказательство против этого.
Итак, как правильно удалить подключенный диск из системы? Предположим, что я уже размонтировал каждый раздел на диске и запустил sync
. Пожалуйста, укажите на некоторую официальную документацию, если возможно, я не смог найти ничего ни в дереве документации Linux, ни в вики Linux ATA .
1
вdelete
сделал это исчезнет , и я мог слышать диск вращаться вниз. Простоhdparm -Y
было недостаточно, потому что/dev/
записи все еще будут существовать. Спасибо!echo 1 > /sys/block/(whatever)/device/delete
команду, потому что привод будет парковать головки, полностью останавливать диск и отключать питание шины. Если непаркованная головка касается вращающейся пластины, привод может быть окончательно разрушен.echo 1 > /sys/block/(whatever)/device/delete
которое не будет работать , будетsudo
выдано сообщение об ошибке «Отказано в доступе». Вам нужно стать настоящим корнем, поэтому используйтеsu
вместо этого обычный старый .sudo tee
чтобы эмулировать перенаправление от имени пользователя root:echo 1 | sudo tee /sys/block/(whatever)/device/delete
Эти два раздела для разных вещей.
Первый для отключения . Второй для подключения .
Для отключения, ОС будет синхронизировать данные во время операции размонтирования. Таким образом, если диск отключен (при условии, что у вас действительно есть полная аппаратная поддержка), вы можете отключить диск и отключить его от сети без риска потери или повреждения данных.
Для подключения устройство должно быть автоматически распознано. Если нет, вы можете выполнить эту команду для запуска сканирования шины. Как только устройство будет распознано, вы можете установить его.
И позвольте мне пояснить это, сказав, что я когда-либо делал подобные вещи только с USB-накопителями.
источник
hdparm -Y
позаботится об этом. Это в основном то, что система делает каждый раз, когда вы приостанавливаете работу или выключаетесь.о чем
eject /dev/sdX
? На моей установке эта команда отключает, синхронизирует и выключает диск.источник
ioctl()
операцию, используемуюeject
инструментом. Жесткие диски Esata не поддерживают его, но оптические устройства, дискеты и, возможно, флэш-диски, да.У меня есть пара сценариев, основанных на ответе Вайзарда . Во-первых,
scsi-drop
это безопасно отсоединить один диск:Его основное преимущество заключается в том, что вы можете передать ему символическую ссылку, например, найденную в,
/dev/disk/by-id/
и она разрешит это на реальном устройстве. Это требуетchase
быть установленным; Вы можете получить тот же результат, используяreadlink -e
.Второй сценарий,
scsi-rescan
используется после горячего подключения нового устройства:Это заставляет все адаптеры повторно сканировать устройства. Это был единственный способ получить новую емкость и таблицу разделов для чтения.
источник
На самом деле, диски SATA автоматически припарковывают головки при отключении питания. Вытягивание привода, пока оно еще вращается, не должно вызывать проблем. Тем не менее, вращающиеся диски подвержены вмятинам при ударе. Вы можете услышать это, когда у вас слабая энергия или солнечные вспышки.
Большинство повреждений обычно вызвано неработающим кэшем и незафиксированными записями в буферах и т. Д. Вот почему вы ДОЛЖНЫ размонтировать диск перед его удалением. Команда SCSI - просто хорошая мера и работает для той же цели.
источник