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

Обновлено: 04.07.2024

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. Каждый из них может понадобиться в различных ситуациях. Если у вас остались вопросы, спрашивайте в комментариях!

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

я помню, что раньше когда вставлял обычную флэшку, прописывал в консоле умную фразу и всё сразу заработало.

Подскажите, как прописывать подключение флэшки в консоле убунты.

а так сюда читать читать и еще раз читать .

оно памойму тока в режиме синхронизации умеет хотя мож и неправ .

[ 4652.702426] sd 10:0:0:0: [sdb] 2014976 4096-byte hardware sectors (8253 M
[ 4652.705421] sd 10:0:0:0: [sdb] Write Protect is off
[ 4652.705437] sd 10:0:0:0: [sdb] Mode Sense: 03 00 00 00
[ 4652.705450] sd 10:0:0:0: [sdb] Assuming drive cache: write through
[ 4652.715419] sd 10:0:0:0: [sdb] 2014976 4096-byte hardware sectors (8253 M
[ 4652.718418] sd 10:0:0:0: [sdb] Write Protect is off
[ 4652.718432] sd 10:0:0:0: [sdb] Mode Sense: 03 00 00 00
[ 4652.718438] sd 10:0:0:0: [sdb] Assuming drive cache: write through
[ 4652.718449] sdb: unknown partition table
[ 4652.756785] sd 10:0:0:0: [sdb] Attached SCSI removable disk
[ 4652.757162] sd 10:0:0:0: Attached scsi generic sg2 type 0
[ 4652.765273] sd 10:0:0:1: [sdc] Attached SCSI removable disk
[ 4652.765531] sd 10:0:0:1: Attached scsi generic sg3 type 0

[ 4652.718449] sdb: unknown partition table
Он не понимает файловую систему. флешка не пустая ли? отформатить её пробовал?
Yeti666 reply: Sep 21 2009, 23:10
[ 4652.718449] sdb: unknown partition table
Он не понимает файловую систему. флешка не пустая ли? отформатить её пробовал?

флэшка пустая, но с заводскими потрахами там, демки вякие и видео.

убунту не даёт её мне отформатировать, предлагает только Подсоеденить том и всё, но результата ноль.

SFD reply: Sep 21 2009, 23:01
флэшка пустая, но с заводскими потрахами там, демки вякие и видео.

убунту не даёт её мне отформатировать, предлагает только Подсоеденить том и всё, но результата ноль.

Какие действия можно ещё сделать?

Yeti666 reply: Sep 23 2009, 18:22
Отформатировать под виндой каким нибуть Partition Magic
На самом деле телепаты в отпуске и хотелось бы узнать что это за девайс.
Yeti666 reply: Sep 24 2009, 16:27
На самом деле телепаты в отпуске и хотелось бы узнать что это за девайс.

$ sudo fdisk /dev/sdb
Примечание: размер сектора - 4096 (не 512)
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x0958dc1f.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью

Что бы это значило?

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 12158 97659103+ 83 Linux
/dev/sda2 12159 12401 1951897+ 82 Linux своп / Solaris
/dev/sda3 12402 19457 56677320 b W95 FAT32
Примечание: размер сектора - 4096 (не 512)

Диск /dev/sdb: 8253 МБ, 8253341696 байт
254 heads, 62 sectors/track, 127 cylinders
Units = цилиндры of 15748 * 4096 = 64503808 bytes
Disk identifier: 0x00000000

$ sudo umount /dev/sdb
umount: /dev/sdb: не примонтирован

$ sudo mount /dev/sdb
mount: невозможно найти /dev/sdb в /etc/fstab или /etc/mtab

Хотел форматнуть диск:

$ sudo parted /dev/sdb rm
Предупреждение: Устройство /dev/sdb имеет размер логического сектора 4096. Не
все компоненты GNU Parted поддерживают это на данный момент, поддерживающие же -
ЭКСПЕРИМЕНТАЛЬНЫ.

Ошибка: /dev/sdb: метка диска не определена

млиииин, я ступил ))
надо было просто зайти в редкатор разделов в убунте и создать на флэхи новый раздел

Спс всем за помощь

SFD reply: Sep 24 2009, 20:09
Девайс:
Eclipse Touch Screen 828 Digital Media Player (8 G
laptop:

$ sudo fdisk /dev/sdb
Примечание: размер сектора - 4096 (не 512)
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x0958dc1f.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записью

Что бы это значило?

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 12158 97659103+ 83 Linux
/dev/sda2 12159 12401 1951897+ 82 Linux своп / Solaris
/dev/sda3 12402 19457 56677320 b W95 FAT32
Примечание: размер сектора - 4096 (не 512)

Диск /dev/sdb: 8253 МБ, 8253341696 байт
254 heads, 62 sectors/track, 127 cylinders
Units = цилиндры of 15748 * 4096 = 64503808 bytes
Disk identifier: 0x00000000

$ sudo umount /dev/sdb
umount: /dev/sdb: не примонтирован

$ sudo mount /dev/sdb
mount: невозможно найти /dev/sdb в /etc/fstab или /etc/mtab

Хотел форматнуть диск:

$ sudo parted /dev/sdb rm
Предупреждение: Устройство /dev/sdb имеет размер логического сектора 4096. Не
все компоненты GNU Parted поддерживают это на данный момент, поддерживающие же -
ЭКСПЕРИМЕНТАЛЬНЫ.

Ошибка: /dev/sdb: метка диска не определена
млиииин, я ступил ))
надо было просто зайти в редкатор разделов в убунте и создать на флэхи новый раздел

Спс всем за помощь

Ну вот и чудненько!
А я как раз энто и предлагал сделать из консоли:
sudo fdisk /dev/sdb
<n>

Если вы много экспериментируете со своей системой Linux, постоянно пробуете всякие новые программы, частый гость в репозиториях testing и Sid, пробуете удалить GRUB2 и поставить Grub Legacy и т.д. и т.п., то у вас, без сомнения, есть запасной клон вашей системы, спрятанный где-нибудь в надежном месте. О изготовлении таких клонов я писал в конце 2010 года.

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

Все эксперименты сначала проводятся на клоне ≈ подопытном кролике, и в случае удачи переносятся в основной вариант системы.

Как делается клон

Сделать это просто: сначала нужно создать раздел такого же размера, как и образец. Как это сделать, зависит от ваших навыков и вашего дистрибутива. Программы Gparted и Fdisk доступны каждому. Раздел можно даже не форматировать, так как он будет полностью переписан.

Затем клонируем систему в новый раздел:

(bs=10M ≈ это величина блока (в данном случае ≈ 10 мегабайт), которыми будет происходить копирование на уровне секторов диска. Чем больше блок, тем быстрее копируется, но и меру нужно знать).

Полученный клон является побайтовой копией оригинала, поэтому он имеет ту же файловую систему со всеми своими суперблоками на тех же местах. Дублируется также и нулевой сектор, недоступный при обычном копировании. Кроме того, при копировании командой cp данные записываются на свободное место, а при клонировании ≈ на то же самое, что и в оригинале. Это приводит к тому, что оригинал и клон имеют абсолютно идентичные файловые системы, одинаковые UUID'ы и метки тома.

Так как мы собираемся пользоваться обеими копиями одновременно, то наличие у них одинаковых UUID'ов и меток (LABEL), неудобно в работе, так как приводит к путанице. Почему и нужно изменить UUID клона и дать ему новую метку.

Изменение UUID раздела

UUID (Universally Unique IDentifier ≈ Универсальный Уникальный ИДентификатор) дается разделу автоматически при его форматировании. UUID записан в суперблоках файловой системы.

Чтобы узнать UUID'ы всех разделов вашей системы нужно применить команду:

Такой синтаксис команды предпочтителен. Подробное объяснение в статье "Как узнать UUID'ы разделов?", там же описаны другие команды для этой цели.

Хотя теоретически можно самостоятельно придумать новый UUID, рекомендуется пользоваться командой uuid ≈ генератором UUID'ов. Если у вас нет этой команды, то нужно установить пакет uuid (или соответствующий ему в вашей системе) привычным вам способом. Команда без лишних слов генерирует новый UUID при каждом запуске.

Поскольку UUID есть атрибут файловой системы, то для его изменения применяется команда tune2fs, служащая для настройки файловых систем ext2, ext3, ext4.

Проверим, что получилось:

Отлично! Теперь займемся меткой тома.

Как изменить метку тома

Для чего вообще нужна метка тома? Дело в том, что в современных операционных системах все определение и монтаж / демонтаж разделов происходит автоматически при помощи udev и HAL. Если раздел не имеет метки тома, то он будет примонтирован как безликий /media/disk . А если разделов много, то разобраться где какой disk можно только "методом тыка". Другое дело, если раздел имеет LABEL (метку тома). В этом случае он и будет примонтирован под понятным вам именем. Кроме того, метку тома можно прописывать, как и UUID, в /etc/fstab и прочих конфигурационных файлах. Это даже удобнее, чем UUID'ы, так как сразу видно, что это за раздел.

Узнать, какой раздел кроется за данной меткой тома, можно при помощи команды:

Если вы часто удаляете / создаете разделы, то их имена (/dev/sdxx) могут измениться, зато UUID и LABEL останутся неизменными и никакой путаницы в конфигах не произойдет.

Итак, два раздела с одинаковой меткой тома ≈ это нонсенс! Давайте менять метку. Для этого применяется команда e2label. Она не входит в стандартный набор команд, поэтому скорее устанавливайте одноименный пакет. Пользоваться ей просто ≈ пишем имя раздела и за ним новый LABEL:

Теперь наш основной рабочий раздел (/dev/sda7 "squeeze") и его клон (/dev/sda8 "clone") имеют свои уникальные UUID'ы и понятные метки тома.


У вас есть грязный жесткий диск Windows с файловой системой NTFS, у вас возникают проблемы с ним, и вы не можете перезагрузиться в Windows?

Если так, не волнуйтесь!

Можно починить нерабочий жесткий диск Windows, на котором работает файловая система Microsoft NTFS, прямо из терминала, и инструмент называется NTFS-fix.

Установить NTFS fix

Средство исправления NTFS fix не предустановлено в Linux.

Кроме того, большинство дистрибутивов Linux не могут напрямую взаимодействовать с файловыми системами NTFS.

Итак, прежде чем мы сможем разобраться с тем, как очистить жесткий диск с файловой системой Windows, мы должны узнать, как настроить ОС Linux для взаимодействия с жестким диском, установив Ntfs-3g и некоторые другие пакеты.

Чтобы начать установку NTFS fix, откройте окно терминала, нажав клавиши Ctrl + Shift + T или Ctrl + Alt + T на клавиатуре.

Затем следуйте инструкциям командной строки, которые соответствуют вашей операционной системе Linux ниже.

Ubuntu

В Ubuntu Linux приложение NTFSFix не устанавливается вместе с его конкретным пакетом.

Вместо этого нужен пакет Ntfs-3g, который добавляет поддержку файловой системы Microsoft Windows NTFS, также предоставляет приложение NTFS fix.

Чтобы установить пакет Ntfs-3g в вашей системе Ubuntu, используйте следующую команду Apt:

Debian

Debian Linux очень похож на Ubuntu, когда дело касается NTFS Fix, поскольку он не распространяет приложение как уникальный пакет, а скорее как небольшой фрагмент пакета Ntfs-3g (который обеспечивает поддержку NTFS для Linux).

Если вы работаете в Linux и вам нужен этот пакет, перейдите в окно терминала и используйте команду Apt-get:

Arch Linux

Чтобы получить доступ к утилите NTFS fix в Arch Linux, вы должны загрузить пакет NTFS-3g.

Однако вы должны знать, что пакет NTFS-3g доступен только в программном репозитории «Extra», который необходимо включить.

Включите Extra, открыв файл конфигурации Pacman с помощью текстового редактора Nano.

Сохраните изменения в файле конфигурации в Nano, нажав Ctrl + O, выйдите с помощью Ctrl + X и установите пакет с помощью:

Fedora

В Fedora Linux поддержка NTFS и приложения NTFS Fix разделена на два пакета.

Пакет Ntfs-3g и пакет Ntfsprogs.

Чтобы установить оба в вашей системе Fedora, введите команду Dnf:

OpenSUSE

OpenSUSE обрабатывает NTFS Fix, как и проект Fedora.

Чтобы все заработало, введите команду Zypper:

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

Инструмент NTFS fix очень прост в использовании в Linux, поскольку синтаксис и параметры команды очень хорошо объяснены в области «справки» команды.


Чтобы очистить жесткий диск файловой системы NTFS в Linux с помощью исправления NTFS, начните с определения метки диска в терминале.

Посмотрите дерево дисков, которое выводит на экран команда lsblk, и сделайте все возможное, чтобы определить метку и раздел жесткого диска Windows / NTFS.

Не знаете, как искать?

Ознакомьтесь с нашим подробным руководством о том, как найти информацию о жестких дисках в Linux:

Получив метку жесткого диска Windows / NTFS и раздела, который вы хотите сканировать, передайте его в приведенную ниже команду для запуска исправления NTFS.

Обязательно замените его фактической меткой диска.

Примечание: имейте в виду, что запуск этого инструмента не работает 100% времени. Иногда, если исправление NTFS не может решить проблему, вы должны загрузиться в Windows и запустить chkdsk.

Позвольте команде идти своим чередом. Когда все готово, все на вашем NTFS диске должно быть в рабочем состоянии!


Очистить плохие сектора

Нужно очистить некоторые плохие сектора на вашем жестком диске NTFS?

NTFS fix может позаботиться об этом!

Просто используйте ключ командной строки «clear-bad -ectors».

Очистить грязные флаги

Средство исправления NTFS может очистить любые «грязные флаги» на диске NTFS, если используется параметр командной строки «clear-dirty».

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