Итак, мне захотелось обновить firmware своего ssd-диска до последней версии. На соответствующей странице OCZ есть специальная утилита для windows, которая позволяет сделать это в пару кликов. Но – вот незадача! – она не умеет делать этого, если диск является системным, если система загружена с него.
Решение просто и очевидно – взять версию их утилиты для linux и обновиться с Live-cd.
У меня на руках есть только флешка на 512 мегабайт и нет подключенного CD-ридера, что сделало задачу несколько более интересной. Мне понадобилось загрузить минималистичный дистрибутив, установить его на флешку, и, скачав эту утилиту из интернета, запустить.
Первым делом я попробовал Damn Small Linux, неудачно – он не смог подцепить мою сетевую карту.
Далее я попробовал другой дистрибутив, SliTaz GNU/Linux, который, к слову, оказался очень приятным – и из него обновил firmware. Вот рецепт:
- Скачайте и установите UNetbootin
- Скачайте и запишите на флешку SliTaz
- Загрузитесь с флешки
- Сняв крышку с корпуса компьютера, аккуратно вытащите и воткните обратно питание SSD-диска. BIOS блокирует диск, что не дает обновить его прошивку, сбросом питания мы его разблокируем.
- Откройте браузер Midori, найдите страницу скачивания (поиском в google по словам «ocz linux update») и скачайте fwupd в tar архиве
- Запустите xterm, перейдите в учетную запись root (su -, пароль root), используя cd зайдите в директорию, куда скачался архив (например, cd /home/tux/), и распакуйте архив командой tar -xvf fwupd*
- Войдите в директорию linux32 распакованной директории (например, cd /fwupd/linux32) и запустите исполняемый файл на свой диск: ./fwupd /dev/sda
Собственно, все. Надеюсь, я сэкономил кому-то 15 минут, понадобившихся мне на поиск этой информации.