HDPARM - Безопасное стирание SSD через pxe boot

Я использовал hdparm отлично для ssd, загружая живой Debian или Ubuntu с USB. Даже если устройство зависло, спящий компьютер работает нормально, поскольку ОС была загружена с USB.

Но что, если я использую pxe grub Ubuntu или Debian, и мне нужно приостановить работу компьютера? Экран не возвращается. Я не нашел другого способа разморозить жесткий диск без остановки компьютера. Я предполагаю, что экран не возвращается, потому что он работает от оперативной памяти. Сервер pxe копирует filesystem.squashfs в оперативную память.

Кому-нибудь повезло с использованием hdparm, с приостановкой разморозки жесткого диска, когда ОС загружена в ram или pxe?

1 ответ

Решение

Не похоже, что BIOS полностью настроен, когда он проходит через PXE-загрузку. ACPI (обеспечивает приостановку / возобновление + горячие клавиши...) должен работать частично, потому что вы смогли приостановить, но когда его попросили возобновить, было решено не запускать опцию видеокарты, если она даже зашла так далеко.

Чтобы убедиться, что система возобновляет работу, но у вас нет видео, настройте последовательную консоль (или просто ssh) и повторите попытку. Если он возобновится, вы можете запустить X windows, который будет "мягко загружать" видеокарту и, возможно, вернуть ваше видео.

Если у вас нет последовательной консоли, то либо сломано ядро, либо сломан BIOS. Чтобы помочь изолировать, установите 'fwts' и запустите тест приостановки / возобновления. fwts использует таймер будильника, предоставляемый платформой, чтобы возобновить работу через N секунд. Если он не может этого сделать, то у вас есть глубокие проблемы с платформой для решения.

Если он может это сделать, у вас все еще есть глубокие проблемы с платформой, которые нужно решать, потому что это означает, что прерывания, отправляемые с клавиатуры, отправляются в ла ла, а не заставляют ACPI выполнять свою работу. Тем не менее, вы можете использовать fwts, чтобы разморозить диск, записать сценарий и завершить работу, когда закончите.

Вернуться к замороженной проблеме SSD. Если бы вы могли выгрузить / перезагрузить модуль, это вызвало бы сброс соединения на HBA. Менее удовлетворительные подходы включают использование sysfs для удаления диска и повторного сканирования шины. Я не думаю, что выполняет сброс ссылки. Вы можете использовать sg_reset для того, чтобы разбить диск, я просто сбросил бы всю шину.

Иногда просто нет замены жесткому диску с регулировкой мощности на уровне отсека.

Другие вопросы по тегам