- Смотрим список дисков Linux
- Как посмотреть список дисков в Linux
- Посмотреть список дисков в GUI
- Выводы
- Операции с файловой системой в Linux
- Сколько дисков в системе, как их увидеть?
- Как “разбиты” диски, сколько партиций, их тип и размер?
- Сколько свободного места на дисках?
- Как новый жесткий диск сделать доступным в системе?
- Cоздать новый раздел
- Отформатировать раздел (создать файловую систему)
- Смонтировать раздел
- Увидеть все смонтированные разделы и параметры монтирования
- Расширить пространство после увеличения размера жёсткого диска
- Увеличить размер партиции
Смотрим список дисков 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. Каждый из них может понадобиться в различных ситуациях. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Операции с файловой системой в Linux
Статья из серии How To. . В этой я собрал способы выполнить самые частые операции с файловой системой в Linux, в частности в CentOS . Статья может использоваться как справочник и будет дополняться. Добавляйте в закладки.
Заходя в Windows, системный администратор может наглядно наблюдать подключенные дисковые устройства, видеть их тип, размер, свободное пространство, выполнять операции форматирования, расширения диска и т.п.. В Linux не всё так очевидно, приходится запоминать множество команд. Эта статья даёт ответы на следующие вопросы:
Сколько дисков в системе, как их увидеть?
Как известно, в Linux всё есть файл. И память, и диски — всё. Поэтому самый простой способ посмотреть устройства — это вывести содержимое каталога, где содержатся устройства. Устройства “живут” в /dev , а блочные, дисковые устройства называются sda, sdb и т.д., если они подключены через SCSI и hda, hdb и т.д., если через IDE. Сейчас, в век виртуализации, конечно, чаще всего можно встретить только SCSI устройства. Следующая команда выведет список всех дисков в системе:
`ls` - вывести содержимое каталога `-l` - вывести списком `/dev/sd*` - вывести содержимое каталога /dev, начинающееся на `sd`
Как “разбиты” диски, сколько партиций, их тип и размер?
Есть несколько способов увидеть эту информацию. Не прибегая ни к каким утилитам, что может быть полезно в системах с минимальным набором установленных пакетов, можно воспользоваться способом посмотреть содержимое файла /proc/partitions . Этот файл содержит информацию о распределённых блоках партиций. Посмотреть содержимое можно командой cat :
Пример этого вывода выглядит следующим образом:
Больше информации о Proc File System (содержимом каталога /proc) можно узнать в документации по RedHat.
Есть ещё одна утилита fdisk . Следующей командой, можно увидеть информацию о всех дисках и их размерах:
Более компактные сведения можно получить утилитой parted выполнив следующую команду:
Ещё одним способом, является утилита lsblk . Она показывает информацию очень наглядно, в виде дерева.
Сколько свободного места на дисках?
Проще всего посмотреть свободное место на диске, воспользоваться утилитой df . Она выведет на экран все смонтированные файловые системы и дополнительную информацию, в частности размер. Удобнее всего воспользоваться следующей командой:
`df` - вывести информацию о смонтированных разделах `-h` - вывести размер в удобочитаемом формате `-T` - вывести информацию о типе файловой системы
Важно отметить, что df показывает только смонтированные файловые системы и тольк размер самой файловой системы. А она может отличаться от размера диска или партиции. Для определния размера диска или партиции используйте fdisk , parted или lsblk , о которых упоминалось выше.
Как новый жесткий диск сделать доступным в системе?
Cоздать новый раздел
Для этого можно воспользоваться утилитами fdisk или parted . Покажу на примере первой.
# Запустить fdisk выбрав нужный диск sudo fdisk /dev/sdb n # создать новый раздел p # выбрать тип, например primary 1 # ввести номер партиции или нажать enter, чтобы использовать предложенное значение 2048 # выбрать первый сектор или нажать enter, чтобы использовать предложенное значение 266338303 # выбрать последний сектор или нажать enter, чтобы использовать предложенное значение w # записать изменения и выйти
Отформатировать раздел (создать файловую систему)
Cоздать файловую систему xfs на созданном разделе
Смонтировать раздел
Добавить строку монтирования в файл /etc/fstab. Это можно сделать руками, воспользовавшись привычным редактором vi, vim, nano, e.t.c. Открываем фай с использованием команды sudo и добавляем новую строку в конце файла:
/dev/mapper/cl-root / xfs defaults 0 0 UUID=15a55219-a817-4a27-b3ac-14d96296e457 /boot xfs defaults 0 0 /dev/mapper/cl-home /home xfs defaults 0 0 /dev/mapper/cl-swap none swap defaults 0 0 /dev/sdb1 /mnt/dms xfs defaults 0 0
Либо можно выполнить следующую команду:
sudo bash -c 'echo "/dev/sdb1 /mnt/dms xfs defaults 0 0" >> /etc/fstab '
Монтировать раздел можно не только по имени. Но и по UUID, LABEL и т.д.. Чтобы увидеть UUID раздела можно воспользоваться одним из следующих способов.
sudo blkid sudo blkid /dev/sd* sudo lsblk -f lsblk -o +uuid,name ls -la /dev/disk/by-uuid/
У монтирования по UUID есть несколько преимуществ и недостатков.
- При изменении порядка подключения дисков, название раздела может поменятся. Например, вместо sda стать sdb. Но UUID раздела останется прежнем, т.к. он хранится в суперблоке.
Суперблок содержит информацию, необходимую для монтирования и управления работой файловой системы. Суперблок является начальной точкой файловой системы. Он имеет размер 1024 байта и всегда располагается по смещению 1024 байта от начала файловой системы.
- UUID раздела может поменятся, например при пересоздании файловой системы.
- В одной системе нельзя смонтировать два раздела с одинаковым UUID. Поэтому такой способ монтирования нельзя использовать с LVM снапшотами и клонированными дисками.
UUID можно изменить командой tune2fs -U new_uuid /dev/sdaX
После изменения файла /etc/fstab, настоятельно рекомендую проверить то, что описанные в нём разделы успешно монтируются. Для этого нужно выполнить команду sudo mount -a . Если вы не видите никакой ошибки, то смело можно перезагружаться.
Увидеть все смонтированные разделы и параметры монтирования
Для просмотра списка точек монтирования выполните команду:
Чтобы найти больше информации о точках монтирования в вашей системе, выполните команду:
Кроме того, вы можете использовать команду cat:
Также вы можете использовать команду mount, как показано далее:
Расширить пространство после увеличения размера жёсткого диска
Есть несколько сценариев, когда нужно увеличить размер файловой системы.
- Вы увеличили размер виратуального диска.
- Восстановили образ системы на диск большего размера.
- Добавили ещё один диск в систему.
Перед тем как выполнять какие либо манипуляции с дисками, разделами и файловой системой, настоятельно рекомендую сделать резервную копию данных.
В первых двух случаях, вам нужно:
В последнем случае, вам нужно:
Увеличить размер партиции
Для увеличения размера партиции программой fdisk , нужно удалить партицию и создать новую, большего размера. НЕ ПЕРЕЖИВАЙТЕ, ДАННЫЕ НЕ ПОСТРАДАЮТ.
Запускаете fdisk, нажимаете d , чтобы удалить раздел. Вводите номер раздела, например 2 . Затем нажимаете n и создаёте новый раздел, с тем же номером и стартовым сектором, но уже большего размера. Затем выходите командой w .
Для увеличения размера партиции программой parted , можно воспользоваться встроенным методом resizepart, либо недокументированной функцией pretend-input-tty , выполнив следующую команду:
sudo parted /dev/sda ---pretend-input-tty resizepart 2 100%