Сценарии и примеры для diskpartdiskpart scripts and examples
Содержание:
- Как сделать раздел скрытым. Как снять или присвоить разделу жёсткого диска различные атрибуты (скрытый, обязательный (защищённый), необязательный (незащищённый))
- Conclusion
- Подключить и примонтировать диск
- Extend a Hard Drive Volume
- Видео-инструкция
- Использование сценариев DiskPart
- Работа в debian с lvm
- Use Diskpart to format hard drive to NTFS (Command Line)
- List Partitions Under Linux
- Как восстановить утерянные файлы?
- What is diskpart
- Информация о дисках
- Заключение
Как сделать раздел скрытым. Как снять или присвоить разделу жёсткого диска различные атрибуты (скрытый, обязательный (защищённый), необязательный (незащищённый))
Автор Владимир
Привет друзья! Здесь тоже всё очень просто.
При установке операционной системы Windows 8.1, 10 на диск GPT ноутбука с БИОСом UEFI, установщик Windows по умолчанию создаёт 4 раздела, каждый из которых имеет свой тип (идентификатор ID):
1) Раздел Windows RE tools partition (содержит среду восстановления операционной системы) и имеет тип:
ID de94bba4-06d1-4d40-a16a-bfd50179d6ac
2) Системный раздел EFI (содержит хранилище конфигурации загрузки (BCD) и файлы загрузки операционной системы)
ID c12a7328-f81f-11d2-ba4b-00a0c93ec93b
3) Раздел MSR (служебный раздел, обязателен для разметки GPT)
ID e3c9e316-0b5c-4db8-817d-f92df00215ae
4) Раздел MSDATA (раздел с данными или установленной Windows)
ID ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Первые три раздела скрытые и скрытыми их делает присвоенный тип (идентификатор ID).
Также любой раздел может иметь свой атрибут:
X8000000000000001 обязательный (защищённый)
или
X8000000000000000 необязательный (незащищённый)
Первым трём разделам установщик Windows присваивает атрибут обязательный, а разделу с установленной операционной системой — необязательный.
ID и атрибуты мы можем узнать и изменять c помощью diskpart.
det par показывает информацию о разделе
set id= изменяет идентификатор раздела
gpt attributes= изменяет атрибут раздела.
Итак, для примера, давайте поможем сделать скрытым раздел с заводскими настройками нашему читателю.
В управлении дисками его ноутбука видно, что последнему разделу с заводскими настройками, после переноса операционной системы, была присвоена буква (D:), а сам раздел стал видимым и на него теперь можно войти.
Запускаем командную строку от имени администратора и вводим команды:
diskpart
lis dis (выводим в список все диски подключенные к ноутбуку)
sel dis 0 (выбираем жёсткий диск ноутбука — диск 0)
lis par (выводим в список все разделы жёсткого диска ноутбука)
sel par 1 (выбираем раздел 1, содержащий среду восстановления Windows 10)
det par (данной командой посмотрим идентификатор этого раздела и атрибут)
Раздел 1
Тип: ID de94bba4-06d1-4d40-a16a-bfd50179d6ac
Скрытый: Да
Обязательный: Да
Атрибут: 0X8000000000000001 обязательный (защищённый).
Данный раздел скрыт и защищён. Точно такой же тип (идентификатор ID) и атрибут должен быть присвоен последнему разделу с заводскими настройками.
Смотрим тип и атрибут раздела №5 содержащего заводские настройки ноутбука.
sel par 5 (выбираем раздел 5, содержащий заводские настройки)
det par (данной командой посмотрим идентификатор этого раздела и атрибут)
Раздел 5
Тип: ID ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Скрытый: Нет
Обязательный: Нет
Атрибут: 0X8000000000000000 необязательный (незащищённый).
Данный раздел не скрыт и не защищён.
Изменим тип (ID) данного раздела на скрытый, а атрибут на защищённый.
вводим команды:
set ID=de94bba4-06d1-4d40-a16a-bfd50179d6ac (данной командой мы присваиваем разделу новый тип)
GPT attributes=0X8000000000000001 (данной командой мы присваиваем разделу новый атрибут)
Теперь смотрим, присвоены ли новый тип и атрибут разделу с заводскими настройками, вводим команду
det par
Как видим, после ввода наших команд раздел с заводскими настройками приобрёл новый тип и атрибут.
Раздел 5
Тип: ID de94bba4-06d1-4d40-a16a-bfd50179d6ac
Скрытый: Да
Обязательный: Да
Атрибут: 0X8000000000000001 обязательный (защищённый).
Теперь раздел с заводскими настройками скрыт и защищён.
Если в управлении дисками щёлкнуть на заводском разделе правой мышью, то в меню будет доступна только справка.
Вот таким образом, с помощью команд: set id= и gpt attributes= мы изменили тип и атрибут нужного нам раздела.
Предупреждение Microsoft
Изменение атрибутов GPT может привести к невозможности подключения базовых томов данных или назначения им букв дисков. Изменять атрибуты GPT рекомендуется только изготовителям оборудования (OEM) или ИТ-специалистам, имеющим опыт работы с GPT-дисками.
Статьи по этой теме:
1. Как на жёстком диске MBR сделать раздел скрытым
2. Что содержат скрытые разделы ноутбука с Windows 10
Conclusion
You just learned how to list disk partitions using various Linux commands. For for info see “ls* Commands Are Even More Useful Than You May Have Thought” blog post and man pages by typing the following man command:
If you liked this page, please support my work on Patreon or with a donation.
Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
- RSS feed or Weekly email newsletter
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Подключить и примонтировать диск
Расскажу, как подключить и настроить новый физический или виртуальный диск в Debian. У меня в системе есть один диск — /dev/sda. Я подключил к ней новый жесткий диск sdb. Хочу его отформатировать в файловую систему xfs и примонтировать в каталог /mnt/backup.
Разметка диска
Вы можете не создавать разделы на жестком диске, а создать файловую систему прямо по всему диску. Делать так не рекомендуется, хотя лично я никаких проблем не получал при таком использовании диска. С разделами просто удобнее, так как ими можно оперировать — изменять, перемещать, расширять. добавлять и т.д.
Создадим один раздел на диске с помощью утилиты cfdisk.
# cfdisk /dev/sdb
Если диск чистый, то вам будет предложено создать таблицу разделов на ней. Я обычно gpt создаю. Дальше через графический интерфейс создайте раздел на весь диск и укажите type — Linux filesystem.
Как закончите, сохраняйте изменения. Вас попросят подтвердить запись, написав yes. Пишите полное слово, не просто y, а именно yes, иначе изменения не будут записаны. Теперь надо обновить таблицу разделов. Иногда система автоматически не видит новые разделы, а требует перезагрузку, чтобы их увидеть. Перезагружаться не обязательно, достаточно запустить программу partprobe.
# partprobe -s
Если ее нет в системе, то установите пакет parted.
# apt install parted
Создание файловой системы ext4, xfs
Раздел на новом диске создали. Теперь его надо отформатировать в файловую систему xfs. Это не родная система для Debian, поэтому нужно поставить отдельный пакет xfsprogs для работы с ней.
# apt install xfsprogs
Создаем файловую систему xfs на новом диске.
# mkfs.xfs /dev/sdb1
Если вам нужно создать файловую систему ext4, то ничего ставить дополнительно не нужно. Сразу форматируете раздел в ext4 командой:
# mkfs -t ext4 /dev/sdb1
Теперь создаем директорию, куда будем монтировать новый диск и подключаем его.
# mkdir /mnt/backup # mount /dev/sdb1 /mnt/backup
Проверяем, что получилось.
# df -h
Посмотрим, какую метку получил новый раздел с помощью blkid.
Метку будем использовать для того, чтобы монтировать диск автоматически при загрузке системы. Для этого редактируем файл /etc/fstab. Добавляем в самый конец новую строку, чтобы получилось примерно так.
/dev/mapper/debian10--vg-root / ext4 errors=remount-ro 0 1 UUID=88c4c0aa-be17-4fd9-b1b7-5c8be142db77 /boot ext2 defaults 0 2 UUID=415236b0-68bd-4f27-8eaf-5e8ab49d98d7 /mnt/backup xfs defaults 0 1
Обязательно следите за тем, чтобы в конце файла fstab был переход на новую пустую строку
Это важно. Если не сделать переход на пустую строку, система не загрузится.
Очень внимательно редактируйте fstab. Ошибка с этим файлом может привести к тому, что система не будет грузиться. Сам сталкивался с этим неоднократно. Я всегда убеждаюсь, что корректно отредактировал fstab перезагрузкой системы. У меня были ситуации, когда файл правился с ошибкой, а потом система не перезагружалась месяцами. Через пол года сделал ребут и система не загрузилась. Это был гипервизор с кучей виртуалок. Было не по себе от такого сюрприза. Оказалось, что была ошибка в fstab, которую оперативно исправил, благо был доступ к консоли. Внимательно за этим следите.
Поясню еще, почему использовали метку диска, а не название диска в системе — /dev/sdb1. Раньше я всегда так и делал. Ну как раньше — лет 7-10 назад. Потом пошли какие-то изменения и стали возникать ситуации, что после добавления новых дисков в систему, менялись системные названия дисков. Когда сталкиваешься с этим впервые — впадаешь в ступор. Вроде только добавил диск в систему, а у тебя все сломалось. То, что было /dev/sdb стало /dev/sdc со всеми вытекающими последствиями. Выход из этой ситуации — использовать метки разделов, а не названия. Метки не меняются.
Extend a Hard Drive Volume
If you have an existing hard drive volume that doesn’t take up all of the free space on a drive, and you wish to enlarge it, Diskpart commands allow you to do that.
Start by selecting your chosen disk with select disk #, replacing # with your disk number (and using list disk to find your disk number, if you don’t know.)
- Type list volume to list all the available volumes on your PC, then type select volume #, replacing # with the volume you’re looking to extend.
- Type extend to expand it to the maximum size available. Diskpart will confirm whether or not the extend command has worked correctly. Confirm the size of the volume has increased by typing list volume for a second time afterward.
Diskpart has other options available, as the help command briefly explains. If you need further information on how to use Diskpart, Microsoft has further Diskpart support information available.
Видео-инструкция
Использование сценариев DiskPart
Способ использования сценариев с DiskPart слегка отличается от такового для других команд. Причина в том, что DiskPart — это интерпретатор командной строки, а не обычная утилита. Когда вы запускаете DiskPart (вводом diskpart в командной строке), интерпретатору нужно сообщить о том, что вы хотите использовать сценарий, добавив параметр /S, как показано ниже:
diskpart /s ИмяСценария.txt
где ИмяСценария.txt — имя текстового файла с нужным сценарием. По умолчанию DiskPart записывает вывод в текущую командную строку.
При выполнении сценариев DiskPart проверяйте следующие коды ошибок:
- 0 — ошибок нет, сценарий выполнен полностью;
- 1 — фатальное исключение (возможно, наличие серьезных проблем);
- 2 — некорректные параметры команды;
- 3 — не удалось открыть указанный файл сценария или выходной файл;
- 4 — сервис, используемый DiskPart, вернул код ошибки или сообщил о неудаче;
- 5 — неправильный синтаксис команды (обычно из-за неверного выбора диска, раздела или тома, либо из-за невозможности его использования с данной командой).
Пример сценария DiskPart
Используя сценарии DiskPart, все операции, которые вы хотите выполнить, нужно завершить в рамках одного сеанса. Сценарий должен содержать все необходимые вам команды DiskPart. Включать в сценарий команду EXIT не требуется, так как в конце сценария интерпретатор автоматически завершает свою работу.
- rem Выбираем диск 2
- select disk 2
- rem Создаем основной (primary) раздел на диске
- rem и назначаем ему букву диска
- create partition primary size=4096assign letter=s
- rem Создаем дополнительный (extended) раздел
- rem с двумя логическими дисками
- create partition extended size=4096
- create partition logical size=2048
- assign letter=u
- create partition logical size=2047
- assign letter=v
В этом примере создаются основной и дополнительный разделы на диске 2. Размер основного раздела определен в 4096 Мб и ему назначается буква S. Размер дополнительного раздела определен в 4096 Мб; в нем создается два логических раздела: первый — размером 2048 Мб с буквой U, второй — размером 2047 Мб с буквой V. Такие размеры логических разделов заданы из-за некоторых потерь дискового пространства при разбиении на разделы. Вы также могли бы создать единственный логический раздел размером 4096 Мб.
Нередко случается, что многие современные компьютеры не имеют дисковода. Это нередко вызывает затруднения, в особенности, когда необходимо установить программу с установочного диска. Чаще всего проблема возникает при установке или переустановке операционной системы Windows на такой компьютер. Чтобы избежать таких проблем предлагается создать загрузочный usb-накопитель
, который будет выполнять все функции в точности, как и установочный диск.
Для создания загрузочного usb-накопителя или иногда его ещё называют загрузочной флешкой с помощью командной строки «cmd», необходимо выполнить простой алгоритм действий в два этапа. В первом этапе будет задействовано использование стандартной утилиты под названием diskpart
.
Работа в debian с lvm
LVM тема обширная и раскрыть ее у меня задача не стоит. В сети все это есть, я сам постоянно пользуюсь поиском. Приведу только несколько команд из своей шпаргалки, которыми я регулярно пользуюсь для создания, подключения и изменения lvm дисков. Команды актуальны для любых дистрибутивов, где есть lvm, не только в Debian.
Допустим, вы подключили 2 новых диска или raid массива к серверу и хотите их объединить в единое адресное пространство. Я расскажу, как это сделать
Только сразу обращаю внимание, что подключать одиночные диски так не следует, если там будут храниться важные данные. Выход из строя любого из дисков объединенного раздела приведет к потере всех данных
Это в общем случае. Возможно их можно будет как-то вытащить, но это уже не тривиальная задача.
В системе у меня один диск /dev/sda, я добавил еще 2 — sdb и sdc.
# lsblk -a NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 20G 0 disk ├─sda1 8:1 0 243M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 19.8G 0 part └─debian10--vg-root 254:0 0 19.8G 0 lvm / sdb 8:16 0 10G 0 disk sdc 8:32 0 10G 0 disk
Инициализируем диски в качестве физического тома lvm.
# pvcreate /dev/sdb /dev/sdc Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created.
Теперь создадим группу томов, в которую будут входить оба диска.
# vgcreate vgbackup /dev/sdb /dev/sdc Volume group "vgbackup" successfully created
В данном случае vgbackup — название созданной группы. Теперь в этой группе томов мы можем создавать разделы. Они в чем-то похожи на разделы обычных дисков. Мы можем как создать один раздел на всю группу томов, так и нарезать эту группу на несколько разделов. Создадим один раздел на всем пространстве группы томов. Фактически, этот раздел будет занимать оба жестких диска, которые мы добавили.
# lvcreate -l100%FREE vgbackup -n lv_full
lv_full название логического раздела. Теперь с ним можно работать, как с обычным разделом. Создавать файловую систему и монтировать к серверу. Сделаем это.
# mkfs -t ext4 /dev/vgbackup/lv_full # mkdir /mnt/backup # mount /dev/vgbackup/lv_full /mnt/backup
Проверяем, что получилось.
# df -h | grep /mnt/backup /dev/mapper/vgbackup-lv_full 20G 45M 19G 1% /mnt/backup
Мы подключили lvm раздел, который расположен на двух жестких дисках. Повторю еще раз — обычные жесткие диски так не собирайте, используйте только raid тома для этого.
Теперь для примера давайте удалим этот раздел и создадим 2 новых, один на 14 Гб, другой на 5 Гб и так же их подключим к системе. Для начала удаляем раздел lv_full, предварительно отмонтировав его.
# umount /mnt/backup # lvremove /dev/vgbackup/lv_full
Проверяем, что раздела нет.
# lvs
Остался только один — системный. Создаем 2 новых раздела:
# lvcreate -L14G vgbackup -n lv01 # lvcreate -L4G vgbackup -n lv02 # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root debian10-vg -wi-ao---- <19.76g lv01 vgbackup -wi-a----- 14.00g lv02 vgbackup -wi-a----- 4.00g
Дальше так же создаем файловые системы и монтируем новые разделы к серверу. Надеюсь, на конкретных примерах я сумел показать удобство и особенность работы с lvm томами и разделами. Дальше мы продолжим эту тему. При автомонтировании через fstab томов lvm можно использовать их имена вида /dev/mapper/vgbackup-lv_full, а не метки. Эти имена не меняются.
Вот наглядный пример, где можно использовать lvm тома размазанные на несколько дисков. Есть небольшой файловый сервер с 4-мя sata дисками по 4 tb. Нужно было сделать максимально объемное файловое хранилище. Были собраны 2 mdadm raid1. Немного объема ушло на служебные разделы, а потом все, что осталось объединили в единый lvm том и получили шару объемом 6.4 Tb.
Сразу могу сказать, что производительность такой штуки не очень высокая, но зато есть защита от отказа одного из дисков, плюс файловое хранилище нужного объема. Можно было сразу все собрать в raid10, но я сейчас уже не помню, почему от этого отказались. Были какие-то объективные причины, а привел эту ситуацию я просто для примера. Таким образом можно объединять различные разнородные массивы для увеличения суммарного объема одного раздела.
Use Diskpart to format hard drive to NTFS (Command Line)
Generally speaking, when Windows users fail to format hard drive to NTFS via Disk management or File Explorer and get various formatting errors like “Windows was unable to complete the format” “The format did not complete successfully” or some else, Diskpart will be an alternative. How to format disk to NTFS using Diskpart Command? Below are elaborate steps you can refer to.
Warning: formatting operation will erase everything on the drive you select. It is crucial that you correctly choose the drive you decide to format. It is always advised to back up data before proceeding.
1. Press the “Windows key + X” on your keyboard to open the Power User menu and select “Command Prompt (Admin)” to launch Command Prompt.
In Windows 7, you need to launch it in a different way: click “Start” button, input “cmd” in the “Search” box, right click the Command Prompt icon and select “Run as administrator”.
2. Type “Diskpart” in the Command Prompt and press “Enter”.
3. Then execute the following commands in sequence:
-
list disk: list all disks recognized by OS.
-
select disk 1: select the disk which contains the partition you need to format to NTFS using CMD. Here we select disk 1.
-
list partition: list all partitions on the selected disk.
-
select partition 1: select the target partition. Here we select partition 1.
-
format fs=ntfs quick: format partition to NTFS file system.
When the formatting process is completed, you can run the “exit” command to close DiskPart.
Notes: ▸If the hard drive is now of FAT32, and you want to format it to NTFS, you can enter Command Prompt and directly run «convert : /fs:ntfs” (ex: convert e: /fs:ntfs) to convert FAT32 to NTFS without formatting/losing data.▸If you want to format C drive in Command Prompt, you have to boot your computer from the installation media and perform the formatting task in WinPE mode.
List Partitions Under Linux
Open a terminal window (select Applications > Accessories > Terminal). Switch to the root user by typing the su - and entering the root password, when prompted by the su command. Or use the sudo command:
OR
Sample outputs:
Disk /dev/sda: 251.1 GB, 251059544064 bytes 255 heads, 63 sectors/track, 30522 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0008fcd3 Device Boot Start End Blocks Id System /dev/sda1 * 1 14 104448 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 14 13068 104857600 83 Linux /dev/sda3 13068 13198 1048576 82 Linux swap / Solaris /dev/sda4 13198 30523 139163648 5 Extended /dev/sda5 13198 30523 139162624 83 Linux
The -l options shows the partition tables for the specified devices and then exit. If no devices are given, those mentioned in /proc/partitions (if that exists) are used. You can specify device name as follows (in this example list partitions for /dev/sda):
Как восстановить утерянные файлы?
Если на каком-то из этапов пользователем была допущена ошибка и ценная информация была удалена, рекомендуем воспользоваться специализированной программой для восстановления данных RS Partition Recovery. Данная утилита способна в кратчайшие сроки вернуть удаленную, отформатированную или уничтоженную вирусами важную информацию. Таким образом можно восстанавливать фотографии, видеофайлы, звуковые дорожки, документы, файлы программ и любые другие данные.
Отметим, что RS Partition Recovery имеет продвинутые алгоритмы работы, позволяющие проводить глубокий анализ диска и восстанавливать давно удаленные файлы. Рекомендуем ознакомиться со всеми возможностями и функциями утилиты для быстрого восстановления данных RS Partition Recovery на официальной странице RS Partition Recovery.
What is diskpart
The diskpart utility (available in Windows 2000, XP, Vista, 7, 8, 8.1 and 10) can be used to create or delete partitions on your PC.
Command Prompt: list disk
The utility allows you to:
- Partion
- Remove partitions
- Remove formatting
- Assign and remove drive letters and mount points
- Convert disks from basic to dynamic
- Create and extend volumes
Most commands that you can perform in Disk Management (see Boot partitions) are available with diskpart. Because it’s a command line utility, you need to open Command Prompt and type .
On Windows Vista, 7, 8 and 10 systems, you can type at Run, click OK or press Enter and Command Prompt will automatically open with diskpart loaded.
When the utility is loaded, you will notice the version installed on your computer:
Microsoft DiskPart version 6.1.7600 Copyright 1999-2008 Microsoft Corporation. On Computer: MY_COMPUTER
Commands and parameters
The diskpart tool has the following commands and parameters available:
- can set the focus on a specific target
-
– use this command to set the focus on a specific disk
- – use the select partition command to set the focus on a specific partition
- – use this command to set the focus on a specific volume
- will deliver information about the current disk
- will deliver information about the current partition
- will deliver information about the current volume
- – use list disk to get summary information about the available disks on your computer
- – use this command to get information about each partition available on a specific disk
- – use list volume to get information about each volume available on the computer
- – use the active command to set the focus on the current partition to be active
- – use assign to assign a letter or a mount point to the current active partition
- – use this command to create a new primary partition. The is the size of the partition you want to create, in MB.
- – use this command to create a new extended partition. The is the size of the partition you want to create, in MB.
- – use this command to create a new logical partition. The is the size of the partition you want to create, in MB.
- will delete the current active partition
- will extend the current volume
- will remove a letter or a mount point from the current active partition
- – use this to set the current volume as active
- – use this command to add a mirror to the current active volume
- – use this command to break the mirror added
- – use this to create a stripe set volume on a specified disk
- – use this command to create a Raid-5 volume on a specified disk
- – use this command to delete a missing dynamic disk
- – use this command to delete the current active partition
- – use this command to extend the current volume
- can be used to import disks from a foreigh disk group
- can be used to bring a disk or a volume online that was previously offline
- can be used to remove a letter or a mount point from the current active volume
- is used to prepare a volume to be used as a boot or system volume
- will set the partition style of the current disk to MBR
- will set the partition style to GPT
- will change a basic disk into a dynamic one
- will convert a dynamic disk (empty disk) into a basic disk
- will exit the utility
- will remove the partition or volume formatting from the current disk
- can rescann the I/O buses and can discover new disks added to the computer
- will display the list of all available commands
Error Codes
You can find a list error codes to debug various errors:
- Code means that no errors occurred
- Code means that a fatal exception occurred
- Code means that the parameters you specified for a command are incorrect
- Code means that diskpart is unable to open the specified file
- Code means that diskpart (one of the services used by the utility) returned a failure
- Code means a command syntax error
Информация о дисках
Информацию о дисках в системе можно получить различными способами. Зачастую, интересна информация не только о физических дисках, но и о разделах. Начнем все же с физических дисков. Подробную информацию о железе, в том числе и о дисках, выдает программа hwinfo. В базовой системе ее нет, нужно поставить отдельно.
# apt install hwinfo
Теперь смотрим информацию о дисках:
# hwinfo --disk
Программа выведет железную информацию о всех дисках в системе. Вот пример вывода одного из физических дисков.
На выходе максимально подробная информация о диске — вендор, модель, серийный номер, метки диска в системе и много другое. Программа показывает принадлежность диска к рейд массиву, что бывает удобно. Вот вывод информации о диске из рейда adaptec.
Следующая программа, которую я использую, чтобы посмотреть информацию о физическом диске в debian — smartmontools. Она более громоздкая, тянет за собой кучу зависимостей, но зато умеет по расписанию следить за смартом дисков, слать уведомления в случае проблем. Фактически это не утилита, а готовый сервис. Ставится так.
# apt install smartmontools
Возможностей у программы много. Я в рамках данной статьи, покажу только, как посмотреть информацию о диске, в том числе параметры SMART.
# smartctl -i /dev/sda
SMART диска.
# smartctl -A /dev/sdd
С диском некоторые проблемы, судя по смарту.
Физические диски посмотрели, теперь посмотрим на список дисков с привязкой к логическим разделам. Я обычно использую 2 утилиты для этого — lsblk и fdisk.
# lsblk -a
Fdisk позволяет сразу посмотреть более подробную информацию о разделах.
# fdisk -l | grep /dev/sd
Мне обычно хватает этих команд, чтобы получить полную информацию о дисках и разделах на них.