Как посмотреть список дисков в linux
Перейти к содержимому

Как посмотреть список дисков в linux

  • автор:

Смотрим список дисков Linux

Linux отображает подключённые жёсткие диски иначе, чем Windows. В операционной системе от Microsoft мы привыкли к тому, что у нас есть диск C, D, E, и нам не нужно задумываться о реальных именах разделов и жёстких дисков. Все диски размещены в проводнике и очень просто доступны.

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

Как посмотреть список дисков в Linux

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

Жёсткие диски имеют особенные названия. В зависимости от интерфейса, через который подключён жёсткий диск, название может начинаться на:

  • sd — устройство, подключённое по SCSI;
  • hd — устройство ATA;
  • vd — виртуальное устройство;
  • mmcblk — обозначаются флешки, подключённые через картридер;

В наше время большинство блочных устройств Linux подключаются через интерфейс SCSI. Сюда входят жёсткие диски, USB-флешки, даже ATA-диски теперь тоже подключаются к SCSI через специальный переходник. Поэтому в большинстве случаев вы будете иметь дело именно с дисками sd.

Третья буква в имени диска означает его порядковый номер в системе. Используется алфавитная система. Например sda — первый диск, sdb — второй диск, sdc — третий и так далее. Дальше следует цифра — это номер раздела на диске — sda1, sda2.

Самый простой способ увидеть все подключённые диски — это посмотреть содержимое каталога /dev/ и отфильтровать устройства sd:

Как видите, в моей системе сейчас есть только один диск и два раздела. Дальше мы можем посмотреть, куда примонтирован каждый из разделов:

Здесь, кроме дисков, будут отображаться различные специальные файловые системы: procfs, sysfs, tmpfs, cgroup и так далее. Однако все эти команды не помогут нам получить доступ к информации о дисках. Поэтому нам понадобится кое-что другое. Посмотреть подключённые диски с выводом информации о размере и свободном пространстве можно с помощью утилиты df:

Здесь отображается уже подробная информация. Но вы можете узнать ещё больше с помощью команды lsblk:

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

Это все утилиты, которыми вы можете воспользоваться, чтобы просмотреть список дисков Linux. Но есть ещё и графические утилиты.

Посмотреть список дисков в GUI

Во-первых, если к компьютеру подключено несколько дисков, то вы сможете их увидеть на левой панели файлового менеджера Nautilus или Dolphin. Там будет отображаться список подключенных устройств Linux, их метки и размер:

В Gnome есть программа Disks, которая позволяет настраивать поведение дисков, она же может отображать список подключенных устройств к системе. Вы можете найти её в главном меню:

Утилита отображает всю доступную информацию о дисках и разделах на них, вы можете даже посмотреть информацию о состоянии smart. Список дисков находится на панели слева, а справа разделы на этом диске:

Ещё одна утилита, которую вы можете использовать, чтобы посмотреть список жёстких дисков Linux — это Gparted. Это редактор разделов для Linux, но вы можете посмотреть подключнёные диски и структуру каждого из них. Раскрывающийся список вы найдёте в верхнем правом углу:

А в основной части окна программы отображается список разделов.

Выводы

В этой статье мы разобрали несколько способов посмотреть список примонтированных дисков Linux. Каждый из них может понадобиться в различных ситуациях. Если у вас остались вопросы, спрашивайте в комментариях!

Список дисков, подключенных к машине

Как просмотреть список дисков (то есть /dev/sda, /dev/sdb и так далее), которые присоединены к машине?

Отслеживать
задан 19 июл 2011 в 16:48
Nicolas Chabanovsky Nicolas Chabanovsky
51.4k 87 87 золотых знаков 268 268 серебряных знаков 508 508 бронзовых знаков

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

lsblk df -h fdisk -l 

Отслеживать
1,298 7 7 серебряных знаков 19 19 бронзовых знаков
ответ дан 29 ноя 2017 в 12:33
29 2 2 бронзовых знака
Отслеживать
ответ дан 19 июл 2011 в 17:39
Егор Соколов Егор Соколов
797 15 15 серебряных знаков 29 29 бронзовых знаков

hwinfo --disk --shortdisk: /dev/sda SAMSUNG HD103UJ /dev/sdb Generic USB SD Reader

Чтобы пользоваться, надо установить hwinfo:

apt-get install hwinfo

Отслеживать
ответ дан 20 июл 2011 в 7:14
Nicolas Chabanovsky Nicolas Chabanovsky
51.4k 87 87 золотых знаков 268 268 серебряных знаков 508 508 бронзовых знаков

  • диск
  • linux
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.5.3.8609

Топ-11 эффективных методов перечисления/показа разделов в Linux

проверенные способы составления списка разделов в linux

Жесткий диск компьютера обычно поставляется с одним или несколькими логическими дисками. Они известны как разделы. Таблица разделов несет в себе разделение этих разделов. Многие люди по всему миру испытывают трудности, когда дело доходит до разделов списка Linux или разделов отображения Linux. Сталкивались с подобной проблемой? Если да, то не забудьте прочитать эту статью, так как в ней представлены 11 лучших методов для просмотра разделов Linux.

В этой статье:

Часть 1. Что нужно знать перед тем, как перечислить/показать разделы в Linux?

Прежде чем перейти к деталям отображения или перечисления разделов в Linux, следует знать, что в операционных системах Linux нет дисков C или E. Вместо них используются такие, как /dev/sdc, /dev/sdb, /dev/sda и т. д., как показано ниже.

разделы дисков linux

Ниже перечислены другие факторы, о которых следует знать, прежде чем перечислять/показывать разделы в Linux.

1. Понимание наименования дисков и разделов в Linux

MBR состоит из 3 различных видов разделов, включая первичные, расширенные и логические разделы. Первичные разделы содержат файлы ОС, и в них можно создать не более 4 первичных разделов. В то время как в расширенном разделе можно создать более 4 первичных разделов. В то же время раздел, созданный внутри расширенного раздела, называется логическим разделом.

2. Понимание таблиц разделов диска

Разделы устройств хранения данных, включая жесткие диски, отображаются в таблице разделов диска. GUID Partition Table (GPT) и Master Boot Record (MBR) — это два стандарта таблицы разделов. MBR является часто используемой таблицей разделов, но имеет два ограничения. В ней можно создать максимум 4 раздела, а размер каждого раздела не должен превышать 2 ТБ. GPT была представлена после MBR, и она эффективно преодолевает ограничения MBR.

3. Понимание разделов диска и нумерации разделов

Понимание этого фактора также важно перед просмотром разделов в Linux. Если имя диска не связано с какой-либо последующей цифрой, это означает, что оно относится к целому диску. SCSI-диски по умолчанию состоят из 16 второстепенных номеров. Один из этих номеров используется для описания всего диска, в то время как остальные 15 связаны с разделами диска.

Часть 2. 11 лучших способов перечислить/показать разделы в Linux

Подробное руководство

Если не знаете, как открыть окно терминала, нажмите «CTRL + Alt + T«. Это откроет терминал. Теперь можно вводить различные команды в этом терминале для просмотра разделов в Linux. Здесь представлены 11 лучших способов просмотра разделов в Linux. Рассмотрим, как они могут быть полезны.

Метод 1. Показать разделы диска в Linux с помощью команды Fdisk

Fdisk — это программа с диалоговым управлением и командной строкой, предназначенная для управления разделами и таблицами разделов на жестких дисках Linux. Чтобы воспользоваться преимуществами этой программы, необходимо быть пользователем root. В противном случае появится ошибка «команда не найдена«. Если хотите показать разделы диска в Linux, необходимо выполнить команду Fdisk с параметром «-1» (как указано ниже) от имени пользователя «sudo» или «root».

$ sudo fdisk -1

Ниже показан результат, который появится сразу после ввода этой команды.

результат выполнения команды fdisk

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

$ sudo fdisk -1 /dev/sda

Метод 2. Отображение разделов диска в Linux с помощью команды Lsblk

Эта команда может отобразить подробную информацию обо всех доступных блочных устройствах. Кроме того, с помощью команды lsblk можно получить информацию, связанную с конкретным блочным устройством и его разделами в Linux. Чтобы получить информацию о дисках и разделах, эта команда считывает файловую систему «sysfs» и «udev db«. Затем вывод отображается в виде списка в древовидном формате. Используйте приведенную ниже команду для получения списка разделов и дисков.

$ lsblk or $ sudo lsblk

Результатом выполнения этой команды будет следующее:

результат выполнения команды lsblk

На изображении выше показан диск «sda» объемом 20 ГБ с двумя разделами, «sda1» и «sda2«. Если посмотреть на диск напротив него, то в колонке «Вид» будет указан тип устройства, т.е. часть или диск, что означает раздел. В случае если в операционной системе Linux имеется несколько устройств, необходимо указать имя устройства, как показано ниже.

$ lsblk /dev/sda

С помощью приведенной выше команды будут отображены сведения о разделе на первом диске. У вас имеется возможность показать больше подробностей, включая, но не ограничиваясь, точки подключения, UUID и тип файловой системы. Давайте рассмотрим команду для этого.

$ lsblk -io KNAME, TYPE, SIZE, MODEL, FSTYPE, UUID, MOUNTPOINT

Метод 3. Проверка разделов жесткого диска с помощью Sfdisk в Linux

С помощью программы Sfdisk можно выполнять разметку всех блокирующих устройств. Это программа на основе скриптов, которая имеет те же функции, что и fdisk. Для просмотра разделов жесткого диска в Linux можно использовать следующую команду Sfdisk.

$ sudo sfdisk -1

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

$ sudo sfdisk -1 /dev/sda

Метод 4. Просмотр разделов диска Linux с помощью Cfdisk

Это еще один инструмент на основе командной строки, предназначенный для разметки всех блочных устройств в ОС Linux. Если необходимо отобразить все разделы жесткого диска в Linux, используйте приведенную ниже команду cfdisk.

$ sudo cfdisk

Результат выполнения вышеуказанной команды показан ниже.

результат выполнения команды cfdisk

Выберите «Выйти» или нажмите на «q«, чтобы выйти из экрана.

Метод 5. Поиск разделов диска в Linux с помощью Blkid

Это еще один инструмент командной строки, используемый для получения списка разделов Linux и их универсального уникального идентификатора. Не забудьте запустить blkid от имени пользователя sudo или root, если хотите показать все разделы Linux. Команда приведена ниже.

$ sudo blkid

Ниже приведен результат выполнения вышеуказанной команды:

результат команды blkid

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

$ sudo blkid -o list

Метод 6. Получение сведений о разделах диска с помощью инструмента Hwinfo

Эта утилита командной строки бесплатна для использования. С помощью Hwinfo можно получить информацию об аппаратном обеспечении ОС Linux. Самое лучшее в Hwinfo то, что это программа с открытым исходным кодом. Этот инструмент предназначен для извлечения информации об аппаратном обеспечении системы и вывода списка всех деталей. Многие дистрибутивы Linux не поставляются с предустановленным Hwinfo. Поэтому сначала убедитесь в этом. Как только установите этот инструмент в систему, выполните следующую команду для просмотра всех разделов в Linux.

$ hwinfo — — block — — short

Ниже приведен результат, который будет получен при вводе вышеуказанной команды:

результат выполнения команды hwinfo

Использование «— — short» относится к отображению CD ROM, имен разделов и дисков, исключая любую другую информацию. Для получения подробной информации можно удалить эту часть команды.

Метод 7. Просмотр подробной информации о разделах Linux с помощью Inxi

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

Введите «-p«, чтобы получить подробную информацию о полном разделе. Убедитесь, что «p» маленькая.

Результаты для обеих команд представлены на рисунке ниже:

используйте inxi для извлечения информации о разделах

Метод 8. Просмотр всех разделов диска путем исследования файловой системы Proc

Более короткая версия файловой системы proc — «procfs». Ядро Linux поддерживает эту виртуальную файловую систему. Она не содержит реальных файлов; скорее, она состоит из системной информации, такой как конфигурация оборудования, смонтированные устройства и системная память. Эта информация хранится в специальном каталоге «/proc«. Чтобы перечислить все разделы диска, используйте следующую команду.

$ cat /proc/partitions

Ниже представлен результат, который будет получен после ввода вышеуказанной команды:

показать разделы linux с помощью procfs

Метод 9. Просмотр разделов диска в Linux с помощью Parted

Это еще одна ведущая программа, эффективно составляющая списки разделов в Linux. Программа Parted известна тем, что поддерживает различные форматы таблиц разделов, такие как GPT и MS-DOS. Этот инструмент широко используется для создания и управления большими разделами (более 2 ТБ). Используйте эту команду для списка разделов Linux.

$ sudo parted -1

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

просмотр разделов в linux с помощью parted

Метод 10. Просмотр сведений о разделах диска с помощью GParted в Linux

GParted — это краткая форма GNOME Partition Editor. С помощью этой программы можно создавать и управлять разделами в Linux. Привлекательный и простой в использовании графический интерфейс пользователя позволяет легко просматривать разделы Linux. Linux OS не поставляется с предустановленным GParted. Однако многие дистрибутивы Linux содержат этот редактор по умолчанию. Для установки GParted можно воспользоваться приведенной ниже командой.

$ sudo apt install gparted

Откройте инструмент Gparted из Dash или меню, чтобы просмотреть таблицы разделов диска.

использование gparted для просмотра таблиц разделов диска

Метод 11. Показать разделы диска с помощью GNOME Disks

GNOME Disks также известна как дисковая утилита gnome. Это эффективный графический инструмент, предназначенный для настройки, изменения и просмотра носителей и дисков в ОС Linux. Дистрибутивы Linux с рабочим пространством GNOME Desktop поставляются с предустановленным GNOME Disks. Откройте программу, чтобы увидеть все доступные разделы диска.

просмотр разделов в Linux с помощью gnome disks

Часть 3. Бонусные советы: Как управлять разделами в Linux?

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

1. Удаление раздела в Linux

Если требуется удалить определенный раздел с конкретного диска, необходимо находиться в режиме команды fdisk. Для этого используйте следующую команду:

[root@techmint ~]# fdisk /dev/sda

Теперь перейдем к удалению раздела. Для этого нужно набрать «d«. Как только введете «d», появится запрос на раздел. Предположим, что необходимо удалить раздел под номером 4. Команды показаны на рисунке ниже. Введите «w«, чтобы записать таблицу разделов на жесткий диск. Затем, после внесения изменений в таблицу, выйдите. Новые изменения не будут применены, пока не будет произведена перезагрузка системы.

удаление определенного раздела в linux

2. Создание нового раздела в Linux

При наличии свободного места на диске и желании создать новый раздел в Linux следует перейти в режим команды fdisk. Введите следующую команду, чтобы продолжить.

[root@techmint ~]# fdisk /dev/sda

Теперь введите «n«, чтобы создать новый раздел. Этот раздел будет создан на диске «/dev/sda». Результаты этой работы выглядят следующим образом.

команда для создания нового раздела в linux

При попытке создать новый раздел будет предложено выбрать один из двух вариантов: первичный или расширенный разделы. Если хотите создать первичный раздел, введите «p«, в обратном случае введите «e«. Теперь потребуется ввести еще два параметра — номера первого и последнего цилиндров разделов, которые требуется создать.

В последнем цикле можно добавить «+5000M» к размеру цикла. Знак «+» означает добавление, а 5000M означает, что новый раздел будет иметь размер 5000MB. После создания нового раздела в Linux, введите «w» для внесения изменений в таблицу и выйдите. Не забудьте перезагрузить систему, чтобы применить изменения.

создайте новый раздел и измените таблицу

3. Форматирование раздела в Linux

Создали новый раздел? Отлично! Пора его отформатировать. Это можно сделать с помощью команды «mkfs«, как показано ниже.

[root@techmint ~]# mkfs.ext4 /dev/sda4

Здесь ext4 — это файловая система, а «/dev/sda4» — новый раздел, который только что был создан. Вот как можно быстро отформатировать новый раздел.

Часть 4. Часто задаваемые вопросы

В чем разница между разделом и файловой системой?

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

В чем разница между первичным и расширенным разделами?

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

Можно ли восстановить данные в Linux?

Если данные были удалены неаккуратно, их можно восстановить из корзины. Но если вы удалили данные с помощью «Shift + D«, то для восстановления утраченных данных используйте надежное средство восстановления данных в Linux, например, Recoverit.

Какой размер имеет таблица разделов?

Каждая запись таблицы разделов имеет размер 128 байт. Согласно спецификации UEFI, размер массива записей разделов составляет 16 384 байта.

Стоит ли использовать разделы?

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

Часть 5. Как восстановить потерянные и удаленные данные в Linux?

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

Recoverit Восстановление данных — это удивительный инструмент для восстановления потерянных или удаленных файлов данных в Linux с коэффициентом восстановления данных более 95%. Эта программа имеет привлекательный и удобный интерфейс.

Это программное обеспечение можно применять без труда, даже если не хватает знаний по использованию инструментов для восстановления данных. Wondershare Recoverit получил общий рейтинг 4,2 из 5,0 на форуме G2. Если разобраться в деталях, то большинство пользователей с радостью увидят, что программа получила 5 звезд.

Как использовать Recoverit для восстановления потерянных/удаленных данных?

Видеоурок по теме — Как восстановить файлы в Linux?

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

Для Windows XP/Vista/7/8/10/11

Для macOS X 10.10 — macOS 13

Шаг 1: Скачайте программу Recoverit и установите ее на компьютер. Откройте программу, перейдите к опции «NAS и Linux» и нажмите на «Linux Recovery«.

используйте recoverit для восстановления файлов данных linux

Шаг 2: Теперь подключите компьютер Linux, создав удаленное соединение. Для этого укажите запрашиваемую информацию и нажмите кнопку «Подключить«.

подключите систему для восстановления удаленных данных linux

Шаг 3: После установления удаленного соединения Recoverit начнет автоматическое сканирование для поиска потерянных или удаленных файлов данных Linux.

сканирование с помощью recoverit для поиска удаленных файлов linux

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

восстановление потерянных файлов linux

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

Заключительные слова

Для миллионов людей просмотр разделов в Linux часто становится сложной задачей. Но прочитав вышеприведенное обсуждение, наверняка снизится уровень стресса, так как в нем представлены 11 лучших способов для показа разделов Linux. Если хотите восстановить удаленные или удаляемые файлы Linux из системы, то нет ничего лучше, чем использовать Wondershare Recoverit. Это потрясающий инструмент восстановления данных Linux, оснащенный передовыми функциями и отличной скоростью восстановления данных.

Для Windows XP/Vista/7/8/10/11

Для macOS X 10.10 — macOS 13

Работа с дисками

Не рекомендуется использовать программы fdisk/cfdisk для первичного разбиения диска, один из разделов в котором предназначен для загрузки Windows. Используйте parted.

0. Создать загрузочную запись См. man ms-sys или sys в DOS/Win95/Win98 или fixboot в консоли восстановления 2003

1. Увидеть, что пишет система о дисках при загрузке

# dmesg | grep sd
# dmesg | grep hd

2. Вывести перечень всех разделов и всех дисков

# fdisk -l
# blkid

3. Полная информация о диске

# hdparm -I /dev/sda

4. Вывести информацию о состоянии диска

# smartctl -a /dev/sda

Запустить внутренний тест диска

# smartctl -t short /dev/sda
# smartctl -t long /dev/sda

5. Программа работы с разделами диска

# parted /dev/sd?

6. Программы восстановления потерянных разделов

# testdisk (более user-friendly) # gpart (более могучая, но надо тщательно читать man)

7. Графическая программа для работы с разделами диска

$ qtparted

8. Вывод температуры диска

# hddtemp /dev/sda

9. Простая программа работы с разделами диска

# cfdisk

10. Восстановление файлов на разделе ext2

$ man recover

11. Сканирование диска на сбойные сектора (вместо badblocks)

# diskscan

12. Восстановление стёртых файлов с любых файловых систем

# photorec из пакета testdisk

Таблица соответствия устройств

Таблица соответствия IDE-устройств

Устройство Подключение
/dev/hda Master на IDE0 (Primary)
/dev/hdb Slave на IDE0 (Primary)
/dev/hdc Master на IDE1 (Secondary)
/dev/hdd Slave на IDE1 (Secondary)

Для SATA-устройств (так же как и для SCSI) чёткого порядка именования нет, устройствам выдаются имена sda,sdb. в порядке их обнаружения системой.

Порядок обнаружения системой может рандомно отличаться при каждой последующей перезагрузке системы, поэтому по умолчанию полагаться на соответствие конкретному устройству имени /dev/sdb, например, как и любому прочему /dev/sdX, нельзя.

Как пользоваться smartctl

# smartctl -a /dev/sda

Смотрим на следующие параметры:

1 Raw_Read_Error_Rate 0x000b 100 100 051 Pre-fail Always - 11 5 Reallocated_Sector_Ct 0x0033 051 051 010 Pre-fail Always - 101 7 Seek_Error_Rate 0x000b 253 253 051 Pre-fail Always - 0 197 Current_Pending_Sector 0x0033 253 253 010 Pre-fail Always - 0 198 Offline_Uncorrectable 0x0031 253 253 010 Pre-fail Offline - 0 200 Multi_Zone_Error_Rate 0x000b 100 100 051 Pre-fail Always - 0 201 Soft_Read_Error_Rate 0x000b 100 100 051 Pre-fail Always - 2

Если вкратце, то это все означает, что у вашего диска есть

с поверхностью диска и часть секторов уже переназначена на запасные (параметр Reallocated_Sector_Count), а часть вообще потеряна (параметр Offline_Uncorrectable). Когда первый параметр достигнет нуля, есть большая вероятность появления bad секторов. Но эта вероятность есть и сейчас, поскольку нет 100% вероятности, что переназначенный сектор содержит ту же информацию, что и раньше. Я бы вам посоветовал озаботиться сохранением всех важных данных на более надежном носителе.

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

  • Dmitry (Mothlike) Marochko
  • Vitaly Lipatov

Частая парковка головок жесткого диска

На некотором оборудовании под управлением Альт могут появиться щелчки жесткого диска. Это звук парковки головок жесткого диска. Парковка является функцией контроллера жесткого диска, и производится с целью сбережения энергии и защиты головок от повреждений при ударах. Частая парковка головок приводит к увеличению счетчика S.M.A.R.T. Load_Cycle_Count , и, теоретически, может привести к сокращению ресурса жесткого диска. Проблема особенно характерна для дисков WD Green. Если диск всё время паркуется, а потом опять включается (слышно, что каждые 5-15 секунд щёлкает), нужно либо настроить ОС, чтобы не было принудительной парковки так часто, либо настроить диск, чтобы он не занимался (так часто) автопарковкой.

Проверить, есть ли проблема ( smartctl работает от имени root):

$ su - # smartctl -a /dev/sdX | grep Load_Cycle_Count

где sdX — имя нужного жесткого диска в системе.

На диске, на котором когда-то не сразу была выключена автопарковка, 241232 автопарковки:

193 Load_Cycle_Count 0x0032 120 120 000 Old_age Always - 241232

Hdparm

hdparm — программа для получения/установки параметров устройств SATA/IDE — из одноимённого пакета, которая поддерживает управление временем автопарковки:

Проверить, что установлено ( hdparm работает от имени root):

$ su - # hdparm -J /dev/sdX
# hdparm -J0 --please-destroy-my-drive /dev/sdX

Настройка диска (команда idle3ctl из пакета idle3-tools)

  1. idle3ctl -s 900 /dev/sda
  2. idle3ctl -d /dev/sda
  • https://forum.altlinux.org/index.php?topic=29692.105
  • https://bugs.etersoft.ru/show_bug.cgi?id=9438

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

$ su - # hdparm -B /dev/sdX

где sdX — имя нужного жесткого диска в системе.

Возможные значения варьируются от 1 до 254. Наивысшая степень управления питанием достигается при значении 1, а наивысшая производительность ввода-вывода — при значении 254. Значение 255 указывает hdparm на полное отключение расширенного управления питанием на диске (не все диски поддерживают его отключение, но большинство поддерживают).

Для настройки APM при загрузке — создаем исполняемый файл rc.local :

$ su - # echo '#!/bin/sh' > /etc/rc.d/rc.local # chmod +x /etc/rc.d/rc.local

В этот файл добавляем строчку:

hdparm -B 254 /dev/sda

Для настройки APM при выходе из ждущего режима — создаем файл /etc/systemd/system/root-resume.service :

# touch /etc/systemd/system/root-resume.service

В этот файл добавляем строчки:

[Unit] Description=Local system resume actions After=suspend.target [Service] Type=simple ExecStart=/sbin/hdparm -B 254 /dev/sda [Install] WantedBy=suspend.target

И выполняем команду:

# systemctl enable root-resume

Для настройки APM при выходе из спящего режима — создаем файл /etc/systemd/system/root-resume-sleep.service :

# touch /etc/systemd/system/root-resume-sleep.service

В этот файл добавляем строчки:

[Unit] Description=Local system resume actions After=hibernate.target [Service] Type=simple ExecStart=/sbin/hdparm -B 254 /dev/sda [Install] WantedBy=hibernate.target

И выполняем команду:

# systemctl enable root-resume-sleep

Ссылки

  • Диски WD с сектором 4Кб
  • Всё о S.M.A.R.T
  • «Как я оживлял Linux» — рассказ про использование gpart
  • http://linuxcenter.ru/lib/books/partitioning/
  • http://offline.computerra.ru/ — указать ссылку, когда сделают
  • http://smartmontools.sourceforge.net/BadBlockHowTo.txt
  • https://forum.altlinux.org — Тема: Устраняем частую парковку головок HDD

FreeBSD

На FreeBSD нет hdparm (smartctl есть). Вместо него используйте rawio, iozone, or bonnie. Также в базовой системе есть команда diskinfo.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *