Отключение жесткого диска в Ubuntu

Обновлено: 21.11.2024

Я построил новый файловый сервер FreeBSD с несколькими жесткими дисками. Я обнаружил, что всякий раз, когда к дискам какое-то время не обращались, диски полностью останавливались или останавливали свою головку. Как отключить замедление вращения жесткого диска или парковку головки? Я знаю, что в Linux это можно сделать через hdparm , но как насчет FreeBSD?

Поэтому я считаю, что справочный вопрос «Как отключить замедление вращения жесткого диска или парковку головок в FreeBSD» с подробным объяснением режима ожидания ATA, APM и EPC послужит полезной цели для сообщества и поможет будущим читателям. из поисковой системы.

@yagmoth555 Я знаю, что самостоятельный контроль качества не противоречит правилам. Я делал это несколько раз на других сайтах SE, и они, похоже, были хорошо приняты. Я всего лишь просил тех, кто проголосовал против, быть более конструктивными в своей критике и оставить несколько предложений для меня, чтобы улучшить ее, а не щелкнуть и забыть (количество голосов было -1, когда я впервые опубликовал это).

@Rob Я хочу внести свой вклад в docs.freebsd.org, чтобы управление питанием жесткого диска могло стать статьей в официальной документации. Но я боюсь, что мой текущий ответ неполный и не соответствует стандартам FreeBSD. Основная сложность здесь заключается в том, что жесткие диски имеют много нестандартного поведения, например, на некоторых дисках пользователи сообщают, что таймер «Ожидание» вообще ничего не делает, что необходимо проверить и задокументировать, но такие диски мне не доступны. Кроме того, для полного руководства по PM следует также охватить жесткие диски SAS, но у меня их нет и т. д.

1 Ответ 1

В FreeBSD 12 camcontrol используется для управления питанием жесткого диска, включая замедление вращения и жесткую парковку. Ранее использовались ataidle или atacontrol, но их функции уже объединены в camcontrol, они устарели и больше не поддерживаются.

Вы должны запускать эти команды при каждой перезагрузке. Например, через /etc/rc.local .

Отключить автоматическое вращение вниз

Установите для таймера «Standby» значение 0 секунд, установите APM на число, равное или большее 128 , и отключите таймер EPC «standby_z». Не забудьте изменить ada1 на свой жесткий диск.

Этого должно быть достаточно для большинства людей.

Отключить автоматическое вращение и парковку головок

Установите таймер «Ожидание» на 0 секунд, отключите APM и отключите EPC.

По сути, это отключает все функции управления питанием. Если ваш жесткий диск поддерживает EPC, рекомендуется использовать приведенное ниже решение EPC (продолжайте читать) вместо того, чтобы слепо отключать все управление питанием. Кроме того, если вы не видите чрезмерного увеличения числа циклов загрузки/выгрузки в S.M.A.R.T., возможно, вам это не нужно, достаточно отключить замедление вращения.

Наконец, следует отметить, что нет гарантированного способа отключить парковку головок, в конечном счете, это зависит от производителя и модели поведения. Лучшее, что мы можем попробовать, — это максимально отключить управление питанием. Обычно это работает, но не влияет на некоторые особо проблемные модели жестких дисков (такие как WD Green). Единственный способ сохранить их — использовать инструменты конкретного поставщика, что выходит за рамки этого ответа.

Отключить автоматическое замедление вращения или парковку головы с помощью EPC

Если ваш жесткий диск поддерживает EPC, рекомендуется использовать приведенное ниже решение EPC (продолжайте читать), чтобы отключить замедление вращения или парковку головки. Чтобы жесткие диски не тормозили, отключите standby_z . Чтобы предотвратить парковку жестких дисков, отключите Idle_b , Idle_c и standby_y .

Сначала проверьте, поддерживает ли ваш жесткий диск EPC.

Для включения и выключения замедления через EPC.

Устранение неполадок

Если ваш жесткий диск не поддерживает APM, вы получите следующую ошибку. Если ваш жесткий диск поддерживает только EPC, вы можете использовать EPC и игнорировать эту ошибку.

Если ваш жесткий диск не поддерживает EPC (или если EPC уже полностью отключен, например, также, включение APM автоматически отключит EPC), вы можете использовать APM и игнорировать эту ошибку.

Если вы не можете отключить замедление вращения жесткого диска или парковку головок, которые не могут быть отключены независимо от настроек таймера ожидания/простоя, APM или EPC, к сожалению, вам могут помочь только инструменты конкретного поставщика. Это выходит за рамки этого ответа.

Пояснение

Чтобы получить ожидаемый результат, каждый из этих механизмов должен быть правильно настроен. Например, если дисковый таймер Standby отключен с помощью набора команд ATA, но для APM по-прежнему установлено значение ниже 128, диск все равно будет крутиться. И чтобы усложнить дело, не все жесткие диски поддерживают все эти механизмы. Например, некоторые жесткие диски корпоративного уровня не поддерживают APM и используют исключительно EPC. У нас также есть жесткие диски, которые поддерживают EPC, но отключают его, по умолчанию используется APM. вообще не поддерживает EPC.

Чтобы получить желаемые настройки, каждый из механизмов управления питанием должен быть правильно настроен.

Спецификация ATA Command Set 2 поддерживает базовое управление питанием.Он определяет четыре состояния питания дисков ATA и таймер режима ожидания.

  1. Активно: устройство полностью включено и готово к отправке/получению данных.

  2. В режиме ожидания: устройство способно отвечать на команды, но выполнение команд может занять больше времени, чем в активном режиме. Энергопотребление устройства в этом состоянии ниже, чем в активном режиме. Если жесткий диск присутствует, он раскручивается.

  3. Режим ожидания: устройство способно отвечать на команды, но выполнение команд может занять больше времени (до 30 секунд), чем в режиме ожидания. Потребляемая мощность снижена по сравнению с режимом ожидания. Если жесткий диск присутствует, он останавливается.

  4. Сон – это режим с самым низким энергопотреблением. Интерфейс устройства обычно неактивен, и, если жесткий диск присутствует, он останавливается. Устройство выйдет из спящего режима только после получения сброса. Время пробуждения может достигать 30 секунд.

Другими словами, в режиме ожидания жесткий диск останавливается, а в режиме ожидания — это режим с низким энергопотреблением, при котором скорость вращения не снижается. Поскольку в стандарте не указано, что жесткий диск должен делать в режиме ожидания, это поведение зависит от производителя. По обоснованному предположению, это может позволить жесткому диску вращаться с меньшей скоростью или также парковать головку. Наконец, никогда не следует использовать спящий режим, если только вы не собираетесь извлекать жесткий диск или выключать систему.

Только таймер режима ожидания можно отключить, установив его на 0 секунд. Состояние ожидания не контролируется таймером и не может быть отключено.

Кроме того, вы также можете установить таймер режима ожидания на нужное вам число, однако кодировка таймера действительно странная!

Краткий обзор можно найти на странице руководства hdparm:

Значения от 1 до 240 указывают время, кратное 5 секундам, что дает время ожидания от 5 секунд до 20 минут. Значения от 241 до 251 указывают от 1 до 11 единиц по 30 минут, что дает время ожидания от 30 минут до 5,5 часов. Значение 252 означает тайм-аут 21 минуту. Значение 253 задает определяемый поставщиком период ожидания от 8 до 12 часов, а значение 254 зарезервировано. 255 интерпретируется как 21 минута плюс 15 секунд. Обратите внимание, что некоторые старые диски могут иметь очень разные интерпретации этих значений.

Однако дьявол кроется в деталях. Не существует гарантированного способа отключить состояния «Ожидание» или «Простой». Во-первых, как было сказано ранее, таймера для «холостого хода» нет, есть только таймер для «ожидания». Таким образом, если производитель HDD решит агрессивно перейти в Idle, а режим Idle предполагает парковку головы, без EPC вам не повезло. Например, известно, что некоторые жесткие диски WD Green агрессивно выполняют парковку головок.

Кроме того, жесткие диски могут самостоятельно переходить в режим ожидания или ожидания без вмешательства хоста.

  • h) устройство выполняет функцию управления питанием, специфичную для поставщика;

Таким образом, если поставщик жесткого диска решит агрессивно перейти в ждущий режим, вам тоже не повезет.

Расширенное управление питанием (APM)

Расширенное управление питанием (APM) – это механизм управления питанием для персональных компьютеров, стандартизированный в конце 90-х годов. Он давно вытеснен ACPI, однако по-прежнему используется для управления питанием жестких дисков и поддерживается почти всеми жесткими дисками. Он не поддерживается только на некоторых жестких дисках корпоративного уровня.

  • 00h (0): зарезервировано
  • 01h (1): минимальное энергопотребление в режиме ожидания.
  • 02h–7Fh (2–127): промежуточные уровни управления питанием в режиме ожидания.
  • 80 ч (128 часов): минимальное энергопотребление без режима ожидания.
  • 81h-FDh (129–254): промежуточные уровни управления питанием без режима ожидания.
  • FEh (254): максимальная производительность.
  • FFh (255): зарезервировано

Реализация APM не указана стандартом, поэтому она зависит от производителя и модели вашего жесткого диска. Мы можем быть уверены только в том, что

"128" включает все функции энергосбережения без замедления вращения. Предположительно, HDD может крутиться на пониженной скорости или парковать голову.

Обычно APM можно отключить. Возможно, что снижение скорости или парковка головы могут быть отключены, если отключен APM, но мы не можем знать наверняка.

На некоторых жестких дисках APM нельзя отключить. В качестве альтернативы мы можем использовать "254", режим максимальной производительности, определяемый APM.

Расширенные условия питания (EPC)

Это новейший стандарт управления питанием жестких дисков. Обычно он поддерживается жесткими дисками корпоративного уровня (некоторые новые жесткие диски не поддерживают APM, используется исключительно EPC). Seagate продвигает EPC как PowerChoice™ Technology.

Он предлагает более точные уровни управления питанием, более конкретные, чем базовые состояния бездействия и ожидания в стандартном наборе команд ATA. Он определяет 2 состояния питания и 5 условий питания.

  1. PM1: состояние простоя
  • Idle_a

    • Отключает некоторые электронные устройства.
    • Диски вращаются на полной скорости (7200 об/мин).
    • Отключает некоторые электронные устройства.
    • Головки выгружаются на рампу.
    • Диски вращаются на полной скорости (7200 об/мин)
    • Отключает некоторые электронные устройства.
    • Головки выгружаются на рампу.
    • Скорость привода снижена до более низких оборотов в минуту (уменьшенное число оборотов в минуту)
    1. PM2: состояние ожидания
    • Ожидание_y

      • То же, что и Idle_c в Seagate и HGST (теперь WD).
      • Головки выгружаются на рампу.
      • Приводной двигатель остановлен.

      Каждым режимом питания можно управлять с помощью таймера, а также их можно включать и выключать по отдельности.

      Обратите внимание, что точное значение Idle_a , Idle_b , Idle_c , Standby_y или Standby_z вообще не указано в стандарте! Опять же, их реализация зависит от производителя жестких дисков. Я использовал определение из спецификаций HGST/WD Ultrastar и Seagate. Обязательно ознакомьтесь с полной спецификацией вашей модели жесткого диска!

      Ясно видно, что для выбранных нами жестких дисков отключение Standby_z предотвратит вращение жесткого диска, а отключение Idle_b , Idle_c и Standby_y предотвратит выгрузку головки. Таким образом, если ваш жесткий диск поддерживает EPC, рекомендуется использовать их.

      Кроме того, перед использованием EPC необходимо сначала отключить APM.

      Набор функций «Расширенные условия питания» и набор функций «Расширенное управление питанием» являются взаимоисключающими. Все подкоманды EPC, кроме Включить набор функций EPC (см. 7.49.18.6), должны возвращать команду, прерванную, если набор функций EPC отключен. Если устройство обрабатывает подкоманду SET FEATURES Enable APM без ошибок и бит 7 слова данных IDENTIFY DEVICE 120 (см. 7.17.7.41) установлен в единицу, то устройство должно отключить набор функций EPC.

      hdparm и sdparm — это утилиты командной строки для установки и просмотра аппаратных параметров жестких дисков. hdparm также можно использовать как простой инструмент для сравнительного анализа.

      Изначально hdparm был создан для дисков IDE, а sdparm — для дисков SCSI. Примерно с 2010 года интерфейсы устройств хранения представляют собой улучшенную смесь IDE и SCSI, hdparm и sdparm дополняют друг друга.

      Предупреждение. Изменение параметров диска по умолчанию может привести к зависанию системы или даже необратимому повреждению диска.

      Содержание

      Установка

      Установите пакет hdparm. Для использования с устройствами SCSI установите пакет sdparm.

      Использование

      Информация о диске

      Чтобы получить информацию о жестких дисках, выполните следующее:

      Сравнительный анализ

      Конфигурация управления питанием

      Современные жесткие диски поддерживают множество функций управления питанием, наиболее распространенные из которых перечислены в следующей таблице. Полный список см. в hdparm(8).

      Предупреждение. Чрезмерно агрессивное управление питанием может сократить срок службы жестких дисков из-за частой парковки и остановки вращения.

      Параметр Описание
      -B Установите функцию расширенного управления питанием . Возможные значения находятся в диапазоне от 1 до 255, низкие значения означают более агрессивное управление питанием, а более высокие значения означают лучшую производительность. Значения от 1 до 127 разрешают замедление вращения, а значения от 128 до 254 — нет. Значение 255 полностью отключает эту функцию.
      -S Установите время ожидания (время вращения) для диска. Тайм-аут указывает, как долго ждать в режиме ожидания (без активности диска) перед выключением двигателя для экономии энергии. Значение 0 отключает замедление вращения, значения от 1 до 240 указывают время, кратное 5 секундам, а значения от 241 до 251 указывают время, кратное 30 минутам.
      -M Установите функцию автоматического управления акустикой. Большинство современных жестких дисков имеют возможность ускорять движения головок, чтобы уменьшить их шум. Возможное значение зависит от диска, некоторые диски могут не поддерживать эту функцию.

      Примечание. При передаче параметров -B и -S значения APM меньше 128 могут привести к остановке диска до истечения времени ожидания -S. См. [1].

      Чтобы запросить текущее значение, передайте параметр без значения. Например:

      Чтобы применить другое значение, например, установите для APM значение 127:

      Выключите жесткий диск

      Типичным случаем использования такой функции является подключение дисков к дешевому внешнему корпусу USB/SATA/FireWire или мосту. Если он не выдает правильную команду останова на привод при выключении выключателя питания, привод вынужден выполнить аварийное втягивание головки. Регулярное выполнение этого рано или поздно приведет к поломке диска. Одно из решений — после того, как вы убедились, что данные были записаны на носитель, запустить команду для отключения питания диска:

      1. Данные фактически были записаны на носитель. Также рекомендуется подождать некоторое время, чтобы диск перестал работать.
      2. Устройство, /dev/sdX в примере, — это то, которое вы хотите отключить.

      Советы и рекомендации

      Запрос состояния диска без пробуждения

      Известно, что запуск hdparm с параметром запроса приводит к пробуждению некоторых дисков. В этом случае рассмотрите возможность использования smartctl, предоставляемого smartmontools, для запроса устройства, которое не будет пробуждать спящий диск. Например:

      Постоянная конфигурация с использованием правила udev

      Чтобы сохранить настройки после перезагрузки, можно использовать правило udev:

      Системы с несколькими жесткими дисками могут гибко применять правило в соответствии с некоторыми критериями. Например, чтобы применить настройки энергосбережения ко всем вращающимся накопителям (жесткий диск с вращающейся головкой, исключая, в частности, твердотельные накопители), используйте следующее правило:

      Повторное применение конфигурации после пробуждения

      Если конфигурация потеряна после приостановки/перехода системы в спящий режим, ее можно повторно применить с помощью systemd-sleep.

      Поместите скрипт в /usr/lib/systemd/system-sleep и сделайте его исполняемым:

      Перевод диска в спящий режим сразу после загрузки

      Устройство, которое редко требуется, можно перевести в спящий режим непосредственно в конце процесса загрузки. Это не работает с приведенным выше правилом udev, потому что это происходит слишком рано. Чтобы выполнить команду после завершения загрузки, просто создайте службу systemd и включите ее:

      Работа с неподдерживаемым оборудованием

      Некоторые диски не поддерживают замедление скорости через hdparm. Диагностическое сообщение об ошибке, похожее на следующее, является хорошим признаком того, что это так:

      Для некоторых других дисков команда hdparm подтверждается, но диск не соблюдает параметры (либо APM, либо таймер замедления). Это наблюдалось с жестким диском Toshiba P300 (модель HDWD120).

      Такие диски можно остановить с помощью hd-idle, который поставляется со службой systemd. Нужно отредактировать /etc/conf.d/hd-idle и значение HD_IDLE_OPTS, затем запустить и включить hd-idle.service .

      Пример использования 10-минутного простоя для /dev/sda и 1-минутного простоя для /dev/disk/by-uuid/01CF0AC9AA5EAF70:

      начальный параметр -i 0 указывает, что hd-idle отключен на других дисках.

      Управление питанием для дисков Western Digital Green

      Жесткие диски

      Western Digital Green имеют специальный таймер idle3, который контролирует время ожидания диска, прежде чем перевести его головки в исходное положение и перейти в состояние низкого энергопотребления. Заводское значение по умолчанию жестко установлено на 8 секунд, что может привести к тысячам циклов загрузки/разгрузки головки за короткий промежуток времени и, в конечном итоге, к преждевременному выходу из строя, не говоря уже о влиянии на производительность накопителя, который часто должен просыпаться перед выполнением рутинных операций. ввод/вывод. Western Digital выступила с заявлением, в котором утверждалось, что Linux не оптимизирована для устройств хранения данных с низким энергопотреблением, и рекомендовала уменьшить частоту регистрации. Есть разные способы изменить состояние idle3:

      • Для того чтобы любое изменение вступило в силу, требуется полный цикл питания, независимо от того, какая программа используется выше. Это означает, что накопитель необходимо выключить, а затем включить, простой перезагрузки недостаточно.
      • Также известно, что некоторые накопители Western Digital Green по-разному интерпретируют параметр тайм-аута режима ожидания HPARM: -S 1, что приводит к 10-минутному таймеру, а не 5-секундному.
      • Энергопотребление зеленого диска обычно составляет около 5,3 Вт при чтении/записи, 4,7 Вт в режиме ожидания и 0,7 Вт в режиме ожидания.

      Устранение неполадок

      Уровень APM сбрасывается после приостановки

      Уровень APM может сбрасываться после приостановки, что требует его повторного выполнения после каждого возобновления. Это можно автоматизировать с помощью следующего модуля systemd (адаптировано из ветки форума):

      Значки подключенных дисков в Ubuntu Dock по умолчанию отображаются в Ubuntu Dock. Эта функция упрощает доступ к съемным дискам, SD-картам, USB-накопителям и удаленным подключениям независимо от того, какое приложение вы используете в данный момент.

      Вы вставляете USB-накопитель, SD-карту и/или внешний диск и — БАМ! Значок для него мгновенно появляется в доке Ubuntu.

      Используя соответствующий значок в док-станции, вы можете мгновенно открыть подключенный диск в файловом менеджере Nautilus, а также щелкнуть правой кнопкой мыши значок в док-станции, чтобы получить доступ к соответствующему параметру безопасного удаления.

      Но не всем нужен или нужен мгновенный доступ к подключенным дискам.

      И если одновременно подключено несколько разных съемных дисков — подумайте: SD-карта, внешний USB-накопитель и крепление для Google Диска — док-станция может довольно быстро переполниться.

      К счастью, вы можете отключить эту функцию, чтобы подключенные диски не отображались в доке Ubuntu. Доступ не уничтожен полностью; можете по-прежнему получать доступ к своим съемным дискам с помощью файлового менеджера Nautilus.

      Скрыть подключенные диски

      Вы можете скрыть подключенные диски в Ubuntu Dock с помощью редактора dconf (GUI) или с помощью терминала (CLI).

      Я рекомендую использовать параметр командной строки, так как меньше шансов случайно отключить/включить другие скрытые функции.

      Откройте новое окно терминала ( Ctrl + Alt + t ) и выполните следующую команду:

      Изменение вступит в силу немедленно, а подключенные диски, отображаемые в Ubuntu Dock, мгновенно исчезнут из поля зрения.

      Если вы передумаете и захотите снова включить подключенные диски в Ubuntu Dock в будущем, просто повторите ту же команду, опустив переключатель «false» в конце, например так:

      Вы можете получить доступ к той же настройке через графический интерфейс, если вы установите инструмент dconf-editor и перейдете на страницу org > gnome shell > extensions > dash-to-dock, переключив переключатель show-mounts в выключенное положение.< /p>

      Совет также работает в Dash to Dock

      Поскольку Ubuntu Dock основан на расширении Dash to Dock для среды рабочего стола GNOME Shell, шаги, упомянутые в этом документе, работают с обычным Dash to Dock. также расширение gnome,

      На данный момент невозможно занести в белый список монтирования, чтобы в Dock отображались только определенные диски. Вы можете либо полностью скрыть подключенные диски из панели Ubuntu Dock, либо не скрывать их вообще.

      Нужно больше (или быстрее) места для хранения? Легко замените старый жесткий диск на новый твердотельный накопитель.

      Я собрал свой настольный компьютер около трех лет назад и установил на него твердотельный накопитель (SSD). Позже мне понадобилось больше места для хранения, поэтому я установил второй диск — старый шпиндель и жесткий диск (HDD), который случайно завалялся. Недавно я решил заменить этот HDD на SSD.

      В этой статье описаны шаги по замене диска, включая некоторые команды, используемые для идентификации и настройки диска, а также для редактирования файла конфигурации, который использует Linux.

      Определить диски и разделы

      Для начала используйте команду parted с аргументом -l, чтобы получить список физических дисков в вашей системе.

      Вы можете видеть, что в моей системе есть два диска: sda (SSD) и sdb (жесткий диск). В столбце «Номер» перечислены разделы, существующие на каждом диске. Каждый раздел обозначается номером; например, полное имя первого раздела на sda — /dev/sda1, второго — /dev/sda2.

      Сопоставление разделов с точками монтирования

      Теперь, когда вы знаете диски и их разделы, используйте команду findmnt, чтобы просмотреть сведения о каждом разделе и о том, где они смонтированы в файловой системе.

      Опция fstab указывает findmnt выполнять поиск в соответствии с файлом /etc/fstab, а опция оценки преобразует длинные универсальные уникальные идентификаторы (UUID) в настоящие имена устройств.

      В выходных данных findmnt SOURCE — это раздел, на который можно сослаться на выходные данные команды parted ранее. TARGET — это путь в файловой системе, где каждый из них смонтирован; это также называется точкой монтирования.

      Поменять местами

      В приведенных выше выходных данных раздел подкачки показывает нет для своего целевого объекта. Проверьте сведения о пространстве подкачки с помощью команды cat.

      Файл /etc/fstab

      В файле /etc/fstab Linux хранит информацию о ваших дисках, разделах и файловой системе, поэтому его необходимо редактировать каждый раз, когда вы вносите изменения в любой из них. Теперь, когда вы определили текущие диски, разделы и точки подключения в вашей системе, найдите эти элементы в файле fstab.

      Имя файла fstab является сокращением от "таблица файловых систем". Столбцы нумеруются слева направо:

      1. файловая система представляет собой раздел диска. В былые времена фактический низкоуровневый аппаратный путь (например, то, что выводится командой parted, т. е. /dev/sda1) размещался здесь. Сегодня всем разделам присваивается UUID, который теперь является предпочтительным способом обращения к ним. Это подчеркивается примечанием в верхней части файла. Как говорится в примечании, вы можете просмотреть системные UUID с помощью команды blkid. Используйте аргумент -s для отображения только UUID каждого устройства.
      2. точка монтирования представляет собой место в файловой системе Linux, куда смонтирован раздел.
      3. type описывает формат файловой системы раздела. Linux поддерживает множество типов; некоторые распространенные из них — это ext3, ext4 и XFS, а также многие другие. Я долгое время использовал JFS.
      4. параметры управляют тем, как монтируется раздел. Например, опции ro и rw определяют, монтируется ли он только для чтения или для чтения и записи. Другим распространенным параметром является noatime, который используется для отключения обновления времени доступа к файлам, обычно для повышения производительности дискового ввода-вывода.
      5. dump используется утилитой дампа для определения необходимости создания дампа файловой системы. Установка нуля означает нет. В настоящее время эта функция мало используется.
      6. pass используется fsck для определения порядка проверки файловых систем на наличие ошибок во время загрузки. Значение 0 отключает проверку и пропускает файловую систему. Как правило, для корневой (/) файловой системы должно быть установлено значение 1, чтобы она проверялась в первую очередь.

      Теперь, когда вы знаете, что такое диски в вашей системе и как они монтируются, вы можете приступить к замене жесткого диска.

      Замена жесткого диска

      Дополнительные ресурсы по Linux

      Рекомендуется установить новый твердотельный накопитель, скопировать файлы с жесткого диска на твердотельный накопитель, а затем удалить жесткий диск. В конечном итоге вы хотите смонтировать SSD в той же точке, что и жесткий диск, чтобы любые приложения, использующие этот путь, не были нарушены.

      Установите новый диск

      Во-первых, выключите компьютер и отсоедините шнур питания, чтобы избежать риска поражения электрическим током компьютера или себя. Затем временно установите SSD и подключите его к кабелю питания.

      Затем подключите кабель данных к новому диску и открытому разъему SATA на материнской плате. После того, как все будет надежно подключено, подключите питание системы и включите компьютер.

      Затем убедитесь, что система распознает новый диск в BIOS вашего компьютера или в едином расширяемом интерфейсе встроенного ПО (UEFI). Клавиша или комбинация клавиш для входа в систему BIOS или UEFI зависит от производителя компьютера. Обычно современные компьютеры автоматически обнаруживают диски и другие устройства, подключенные к системе, поэтому, вероятно, ничего не нужно менять. Это был мой случай; моя система видит новый диск как SATA SSD.

      Убедившись, что все диски обнаружены и отображаются системой, перезагрузите компьютер и дайте Linux загрузиться. Затем убедитесь, что Linux распознает диск, повторив команду parted. Команда parted -l показывает, что у меня установлено три диска: sda, sdb и sdc. Вот вывод для моего нового диска sdc:

      В этом выводе таблица разделов указана как msdos и указано, что существует два существующих раздела; это потому, что я использую SSD, который ранее использовался в другой системе. Все изменится, когда диск будет переформатирован для новой жизни.

      Подготовьте новый SSD

      Убедившись, что Linux идентифицирует новый SSD, снова используйте команду parted, но на этот раз для перенастройки диска. В моем случае я изменил таблицу разделов на более новую GPT. Я также создал новый раздел для общего хранилища, используя файловую систему XFS. Вам не нужно сначала удалять существующие разделы, поскольку они будут автоматически удалены при изменении и сохранении новой таблицы разделов, также называемой меткой.

      Установить таблицу разделов

      Введите команду: parted /dev/sdc.

      Используйте команду mklabel, чтобы изменить таблицу разделов или метку на gpt. Вас предупредят, что это действие уничтожит все существующие данные на диске. Ответьте да.

      Вы можете проверить изменения в конфигурации привода с помощью команды печати. Вы также заметите, что все разделы исчезли.

      Создать раздел

      Вы можете создавать новые разделы с помощью команды mkpart. Я создал только один раздел, так как планирую использовать весь диск для дополнительного места для хранения.

      Команда print free также полезна для отображения свободного места на диске. Поскольку у меня нет определенных разделов, доступны все 240 ГБ.

      Я назову раздел storage и установлю тип файловой системы xfs. Поскольку у меня всего один раздел, я указываю начало и конец раздела, чтобы использовать все доступное свободное пространство, используя проценты. Это можно сделать с помощью однострочной команды.

      Затем подтвердите с помощью команды печати.

      Когда вы выйдете из parted, вы будете проинформированы о том, что файл /etc/fstab может нуждаться в обновлении.

      Отформатировать раздел

      Затем отформатируйте новый раздел Linux с файловой системой xfs, используя mkfs.xfs.

      Новый диск полностью отформатирован. Как я упоминал ранее, в настоящее время стандартно ссылаться на раздел с его UUID, а не на путь к физическому устройству. Поэтому определите UUID нового раздела с помощью blkid.

      Скопируйте файлы

      Новый диск отформатирован и готов к подключению к системе. Но процесс замены другого диска на этот не так прост. Во-первых, оба диска должны быть смонтированы одновременно, чтобы копировать файлы со старого диска на новый.

      Для этого подключите новый диск к временной точке подключения, скопируйте файлы, а затем отключите оба диска. Почему? Таким образом, вы можете смонтировать новый диск в той же точке монтирования, где был смонтирован старый диск, чтобы сохранить путь. В случае, если есть приложения с таким настроенным путем, так будет проще.

      Используйте diff, чтобы проверить успешность копирования.

      Извлеките старый жесткий диск

      Отмонтировать оба диска

      Теперь, когда новый диск содержит все старые файлы, перемонтируйте его вместо старого диска. Сначала отключите оба диска.

      Отключить подкачку

      Поскольку старый диск больше не будет использоваться в качестве устройства подкачки, отключите его с помощью команды swapoff.

      Если вы повторите команду cat /proc/swaps, этот раздел больше не будет отображаться в списке.

      Обновите файл fstab

      Вернитесь к файлу /etc/fstab; есть несколько изменений, которые вам нужно сделать. Я советую сделать резервную копию файла перед его редактированием.

      В строке точки подключения /raptor замените UUID на новый диск; замените файловую систему ext4 на xfs; и добавьте к параметрам отменить. Это должно выглядеть так:

      Навсегда отключите подкачку, отредактировав файл /etc/fstab и добавив комментарий или удалив строку подкачки.

      Пространство подкачки можно смонтировать на другом диске или разделе, если оно все еще необходимо. В этом случае вместо удаления этой строки просто замените UUID так же, как при настройке нового диска.

      После сохранения файла fstab запустите mount для повторного монтирования на основе изменений.

      Наконец, выключите компьютер и извлеките жесткий диск, который больше не будет использоваться. Затем включите питание и убедитесь, что система загрузилась правильно и все диски смонтированы должным образом. Помимо дополнительного места для хранения, я также заметил прирост производительности и снижение уровня шума.

      Установите Linux на подержанный ноутбук

      Теперь, когда Windows XP официально прекращена, на eBay продается огромное количество ноутбуков с Windows XP. Многие из них очень хорошо работают с облегченным дистрибутивом Linux.

      Читайте также: