Linux не видит разделы жесткого диска

Обновлено: 04.07.2024

Жесткие диски и разделы

Разбиение на разделы определяет, сколько дисков у вас останется и насколько они велики. В мире DOS/Windows это делается с помощью программы под названием FDISK.EXE.

Вы можете представить себе этот процесс примерно так: у вас есть очень большой лист бумаги, который вы решаете разрезать на листы размером 8,5 x 11 дюймов (разделение); затем вы добавляете линии и поля к каждому листу (форматирование).

Физические и логические диски

Любой жесткий диск может быть разбит на разделы как один большой диск или на два или более дисков меньшего размера. Например, жесткий диск объемом 10 гигабайт можно разделить на три части: один диск 4G и два диска 3G. Они будут отображаться как диски C:, D: и E: (если у вас есть компакт-диск, он станет диском F:). В этом случае у вас есть один физический жесткий диск (диск), но три логических диска. Звучит достаточно просто? Очень жаль. Это не всегда так. Если у вас два жестких диска, все усложняется (см. ниже).

Основной и расширенный разделы

У вас должен быть основной раздел, с которого обычно загружается операционная система (Windows). Основной раздел может использовать весь диск или только его часть. Если основной раздел не занимает весь диск, остальную часть жесткого диска можно оставить пустой или создать дополнительный раздел. Расширенный раздел, в свою очередь, может занимать остальную часть жесткого диска или нет, по вашему желанию. Итак, после создания основного и расширенного разделов вы затем определяете логические диски в расширенном разделе. Наконец, чтобы быть загрузочным, основной раздел должен быть активным. Подводя итог, можно сказать, что это четырехэтапный процесс:

<р>1. Создайте основной раздел, используя столько места на жестком диске, сколько пожелаете
2. Сделайте основной раздел активным (это не обязательно должен быть шаг 2)
3. Создайте расширенный раздел, используя столько оставшегося места, сколько пожелаете (необязательно)
4. Создайте логический диск (или несколько) в расширенном разделе

Зачем мне оставлять часть жесткого диска пустой?

Если вы хотите установить другую операционную систему, например Linux, Windows NT или что-то еще, и создать машину с двойной загрузкой. Для NT и Linux сначала необходимо установить Windows 95/98.

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

И последнее предупреждение , и я не могу не подчеркнуть: FDISK — это программа, которая ОЧИЩАЕТ жесткие диски. ВСЕ на диске будет стерто, и вы НИКОГДА не сможете его восстановить.

Начиная с нового чистого жесткого диска

Вам понадобится загрузочный диск для вашей системы (см. как создать загрузочный диск)

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

Введите "fdisk" (верхний или нижний регистр - не имеет значения) и нажмите Enter. Вы увидите экран с длинным и занудным сообщением (см. рис. 1), с вопросом, на который вы отвечаете Y или N; просто убедитесь, что вы выбрали Y. Вы не увидите это сообщение, если ваш жесткий диск меньше 512 МБ.

На моем сервере два жестких диска. Один очень ограничен размером около 500 ГБ, а другой НЕ ФОРМАТИРОВАН — более 1 ТБ. Мне нужно найти этот второй диск, чтобы отформатировать его (и, в конечном итоге, смонтировать его на моем предприятии Red Hat Linux 6).

Дело в том, что я не вижу этот второй жесткий диск. Я попытался с lshw --class disk , но получил список компакт-дисков и первого жесткого диска.

Как узнать, где находится мой диск, и отформатировать его?

9 ответов 9

В Linux все ваши диски можно найти в каталоге /dev, в зависимости от их типа они могут называться hd или sd.

Например, если ваш первый диск SATA, он будет называться sda. Другие записи в /dev будут иметь то же имя, за которым следует число, обозначающее раздел диска, например sda1.

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

Новый диск будет называться sdb.

Это правильно, но вы также должны отметить, что он не будет показывать никаких разделов, если он не отформатирован. У него будет /dev/sdb, но не /dev/sdb1 и т. д.

Привет. К сожалению, я не вижу /dev/sdb. Я проверил другой доступный сервер с такими же характеристиками, и да, я вижу /dev/sdb. Я также сравнил /dev/disk, и у меня есть больше записей. Может ли быть так, что жесткий диск должен быть ПРИСОЕДИНЕН или какая-то другая операция, чтобы показать новое оборудование?

Я бы использовал эту команду для вывода списка дисков:

Все блочные устройства, о которых Linux знает при загрузке, указаны в /sys/block. Если вашего устройства там нет, это означает, что Linux не зарегистрировал его при загрузке. В этом случае команды, данные в некоторых других ответах, касающихся файловой системы верхнего уровня или структур разделов, не имеют значения (/etc/fstab, fdisk, mount). Если вашего устройства нет в /sys/block, вам нужно выключить питание, убедиться, что устройство подключено и убедиться, что BIOS его распознает.Если ваше устройство подключено и BIOS не распознает его, значит, на устройство не подается питание, оно неисправно или его кабель неисправен.

Используйте sudo fdisk (или лучше sudo cfdisk ) для создания разделов на диске. (Создайте разделы перед форматированием). С помощью cfdisk вы можете увидеть, какие диски имеют какие разделы, а какие вообще не имеют разделов.

Возможно, вы захотите создать только один раздел на диске. Тип этого раздела должен быть установлен на «83» (Linux). Вы также можете создать раздел подкачки (82).

После создания раздела вы можете отформатировать его с помощью команды:

(при условии, что ваш раздел /dev/sdb4).

Используйте эту команду с особой осторожностью, так как она может стереть всю информацию в разделе.

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

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

Такие команды, как fdisk, sfdisk и cfdisk, являются общими инструментами создания разделов, которые могут не только отображать информацию о разделе, но и изменять ее.

1. фдиск

Fdisk — наиболее часто используемая команда для проверки разделов на диске. Команда fdisk может отображать разделы и сведения, такие как тип файловой системы. Однако он не сообщает размер каждого раздела.

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

2. sfdisk

Sfdisk — это еще одна утилита, назначение которой аналогично fdisk, но с большим количеством функций. Он может отображать размер каждого раздела в МБ.

3. cfdisk

Cfdisk — это редактор разделов Linux с интерактивным пользовательским интерфейсом на основе ncurses. Его можно использовать для вывода списка существующих разделов, а также для их создания или изменения.

Вот пример использования cfdisk для просмотра списка разделов.

linux cfdisk разделы диска

Cfdisk работает с одним разделом за раз. Поэтому, если вам нужно просмотреть сведения о конкретном диске, передайте имя устройства в cfdisk.

4. расстались

Parted – еще одна утилита командной строки, позволяющая просматривать разделы и изменять их при необходимости.
Вот пример, в котором перечислены сведения о разделе.

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

Вот простой пример

Только файловые системы, начинающиеся с /dev, являются реальными устройствами или разделами.
Используйте grep для фильтрации реальных разделов/файловых систем жесткого диска.

Чтобы отобразить только реальные разделы диска вместе с типом раздела, используйте df следующим образом

Обратите внимание, что df показывает только смонтированные файловые системы или разделы, а не все.

6. pydf

Улучшенная версия df, написанная на python. Распечатывает все разделы жесткого диска в удобном для чтения виде.

Опять же, pydf может отображать только смонтированные файловые системы.

7. лблк

Перечисляет все блоки хранения, включая разделы диска и оптические приводы. Детали включают общий размер раздела/блока и точку монтирования, если таковая имеется.
Не сообщает об используемом/свободном дисковом пространстве на разделах.

Если MOUNTPOINT отсутствует, значит, файловая система еще не смонтирована. Для cd/dvd это означает отсутствие диска.

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

Отображать UUID и модель устройства

С помощью параметра "-o" можно указать отображаемые столбцы. В следующем примере показаны столбец UUID и название модели вместе с другими столбцами.

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

Это лучшая команда для просмотра всей информации об устройствах хранения в одном месте.

8. черный

Печать атрибутов блочного устройства (разделов и носителей), таких как uuid и тип файловой системы. Не сообщает о пространстве на разделах.

9. хвинфо

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

Однако выходные данные не выводят сведения о каждом разделе, как в приведенных выше командах.

Чтобы узнать больше о команде Hwinfo, прочтите этот пост:
Проверьте информацию об оборудовании в Linux с помощью команды hwinfo

10. Инси

Inxi — очень полезная программа командной строки, которая может отображать информацию о различных аппаратных компонентах, присутствующих в системе.Чтобы отобразить информацию о дисководах и устройствах хранения, используйте опцию "-D" с inxi.

Опция "-x" выводит дополнительную доступную информацию.
Выходные данные inxi не содержат таких сведений, как UUID и каталог монтирования.

Чтобы узнать больше о команде inxi, ознакомьтесь с этим сообщением:
Inxi – отличный инструмент для проверки информации об оборудовании в Linux

Обзор

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

Fdisk и Sfdisk отображают большое количество информации, интерпретация которой может занять некоторое время, в то время как Cfdisk — это интерактивный инструмент для создания разделов, который одновременно отображает одно устройство.

Так что попробуйте их и не забудьте прокомментировать ниже.

Технический энтузиаст, блоггер, поклонник Linux и разработчик программного обеспечения. Пишет о компьютерном оборудовании, Linux и программном обеспечении с открытым исходным кодом, а также о программировании на Python, Php и Javascript. С ним можно связаться по адресу [email protected] .

48 мыслей о «10 командах для проверки разделов диска и места на диске в Linux»

Хорошая статья и отличная информация также в комментариях. Тем не менее, в вашем описании Fdisk есть опечатки, которые, я полагаю, происходят из-за вашего понятного отсутствия глубоких знаний, вероятно, из-за того факта, что очень немногие люди в наши дни терли нос при преобразовании физического в виртуальный. Ваше предложение: Однако он не сообщает размер каждого раздела. Является неточным. Fdisk сообщает размер каждого раздела, в примере sda1-sda8.

В обзоре диска sda указано:
Диск /dev/sda: 500,1 ГБ, 500107862016 байт,
255 головок, 63 сектора на дорожку, 60801 цилиндр, всего 976773168 секторов
Единицы = секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт

Смущает то, что в подробном разделе размеры разделов указаны в «блоках», которые в обзорном разделе называются «секторами». В этом случае размер сектора составляет 512 байт, поэтому размер блока диска также составляет 512 байт.
Система идентификаторов блоков начала загрузки устройства
/dev/sda1 * 63 146801969 73400953+ 7 HPFS/NTFS/exFAT
/dev/sda2 146802031 976771071 414984520+ f W95 Ext'd (LBA)
/dev/sda5 146802033 351614654 102406311 7 HPFS/NTFS/exFAT
/dev/sda6 351614718 556427339 102406311 83 Linux
/dev/sda7 556429312 560427007 1 1 /dev/sda8 560429056 976771071 208171008 83 Linux

Таким образом, sda1 равно 7 340 0953 (* блоки по 512 байт) = 37 581 287 936 байт или (деленное на 1 048 576) равно 35 840 МБ. И есть более простая формула для применения, которая «достаточно хороша для работы в правительстве». Просто представьте разделители-запятые для обозначения миллионов и миллиардов, отсечения сотен и тысяч и деления на 2, что большинство компьютерщиков все еще может делать в уме. 73400953 -> 73 400 953, -> 73 2 = 36 и изменить. А объем подкачки (sda7) составляет около 1 ГБ.

(В юности я тратил много времени на пересчет степеней двойки и числа, кратного 512, обычно в ожидании завершения массивных дисковых операций...)

Спасибо за отличный обзор соответствующих команд, а также за указание, нужны ли привилегии SU или нет.

pydf предлагает лучшую альтернативу, если вы хотите быстро взглянуть на использование диска!

Очень полезно, спасибо!

очень полезно,
Как насчет инструментов с графическим интерфейсом?

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

sudo apt-get install hardinfo

Другой инструмент — gparted.
Это инструмент управления разделами, но его также можно использовать для просмотра списка дисков и разделов

В этом руководстве описываются процедуры установки только одного диска. Установка диска с несколькими разделами не очень сложна, и вы можете легко разобраться с этим, используя это руководство; однако убедитесь, что вы добавили запись в /etc/fstab для каждого раздела, а не только для диска.

Примечание о файловых системах:

Диски, которые будут использоваться только в Ubuntu, должны быть отформатированы с использованием файловой системы ext3/ext4 (в зависимости от того, какую версию Ubuntu вы используете и нужна ли вам обратная совместимость с Linux). Для совместного использования между Ubuntu и Windows часто рекомендуется файловая система FAT32, хотя NTFS также работает достаточно хорошо. Если вы новичок в файловых системах и разбиении на разделы, пожалуйста, предварительно изучите их, прежде чем приступать к этой процедуре.

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

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

IconsPage/example.jpg

Это должно привести к выводу, аналогичному этому образцу:

Обязательно обратите внимание на запись «логическое имя», так как оно будет использоваться несколько раз в этом руководстве.

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

Разметка с помощью GParted

Если «Система» > «Администрирование» > «Редактор разделов GNOME» (или «Редактор разделов») недоступен, установите «GParted» с помощью «sudo apt-get install gparted» из командной строки, «Установка/удаление программного обеспечения» (или «Добавить /Remove. ") в меню "Приложения" или "Диспетчер пакетов Synaptic" в меню "Система" > "Администрирование". Откройте GParted и начнем.

IconsPage/note.jpg

Всегда используйте gksu или gksudo для графических приложений, таких как gparted и sudo для приложений командной строки, таких как < tt>apt-get.

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

1) Щелкните правой кнопкой мыши белую полосу и выберите "Создать".

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

3) Выберите "Основной раздел"

4) Теперь определитесь с файловой системой. Используйте «ext3», если диск будет использоваться только с Ubuntu. Для обмена файлами между Ubuntu и Windows вы должны использовать «fat32». Если вы не уверены, поищите советы на вики и форумах.

5) Теперь нажмите «Добавить», чтобы вычислить раздел. Графический дисплей должен обновиться, чтобы показать новый раздел, охватывающий весь диск.

6) Чтобы закончить, нажмите «Применить» или «Правка» > «Применить». После этого диск будет разбит на разделы и отформатирован. Теперь вы можете закрыть GParted.

Разметка командной строки

Есть две команды, которые можно использовать в командной строке для создания разделов нового диска: fdisk и parted. fdisk — более старая программа, и ее основным недостатком является то, что она может создавать только разделы MBR. parted позволяет создавать разделы MBR или GPT.

GPT и MBR

MBR (главная загрузочная запись) имеет два основных ограничения: размер раздела не может превышать 2 ТБ, а количество основных разделов – не более 4. GPT (таблица разделов GUID) может выполнять обе эти функции, но является частью стандарта EFI. Это означает, что ваше ядро ​​должно поддерживать EFI. Последняя версия ядра поддерживает EFI, как и почти все последние дистрибутивы.

fdisk

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

  1. программное обеспечение, которое запускается во время загрузки (например, старые версии LILO)
  2. загрузка и создание разделов программного обеспечения из других ОС (например, DOS FDISK, OS/2 FDISK)

В противном случае это не окажет на вас негативного влияния.

1) Запустите fdisk следующей командой:

2) Fdisk отобразит следующее меню:

3) Мы хотим добавить новый раздел. Введите «n» и нажмите клавишу ввода.

4) Нам нужен основной раздел. Введите "p" и введите.

5) Так как это будет единственный раздел на диске, номер 1. Введите "1" и введите.

Если он спросит о первом цилиндре, просто введите "1" и введите. (Мы создаем 1 раздел для использования всего диска, поэтому он должен начинаться с самого начала.)

6) Теперь, когда раздел введен, выберите опцию «w», чтобы записать таблицу разделов на диск. Введите "w" и введите.

7) Если все прошло хорошо, теперь у вас есть правильно разбитый на разделы жесткий диск, готовый к форматированию. Поскольку это первый раздел, Linux распознает его как /dev/sdb1, в то время как диск, на котором находится раздел, по-прежнему называется /dev/sdb.

расстались

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

1) Начните с пробора следующим образом:

2) Создайте новую метку диска GPT (она же таблица разделов):

3) Установите единицу измерения по умолчанию на ТБ:

4) Создайте один раздел, занимающий все место на диске. Для диска емкостью 4 ТБ:

5) Проверьте правильность результатов:

Должен быть один раздел, занимающий весь диск.

6) Сохраните и закройте "parted":

Форматирование командной строки

Чтобы отформатировать новый раздел как файловую систему ext4 (лучше всего использовать в Ubuntu):

Чтобы отформатировать новый раздел как файловую систему fat32 (лучше всего использовать в Ubuntu и Windows):

Как обычно, замените "/dev/sdb1" на путь к вашему разделу.

При форматировании диска как ext2/ext3 5 % общего пространства диска резервируется для суперпользователя (root), чтобы операционная система могла записывать данные на диск, даже если он заполнен. Однако для дисков, содержащих только данные, в этом нет необходимости.

ПРИМЕЧАНИЕ. Вы можете запустить эту команду в файловой системе fat32, но она ничего не сделает; поэтому я настоятельно рекомендую не запускать его.

Вы можете настроить процент зарезервированного пространства с помощью команды "tune2fs", например:

Теперь, когда диск разбит на разделы и отформатирован, вам нужно выбрать точку подключения. Это будет место, из которого вы будете получать доступ к диску в будущем. Я бы порекомендовал использовать точку монтирования с «/ media», так как она используется по умолчанию в Ubuntu. В этом примере мы будем использовать путь "/media/mynewdrive"

Теперь мы готовы подключить диск к точке подключения.

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

Автоматическое монтирование при загрузке

Вам нужно отредактировать /etc/fstab:

Добавьте эту строку в конец (для файловой системы ext3):

  • Часть значений по умолчанию может разрешать чтение, но не запись. Для записи других разделов и специальных опций FAT необходимо использовать. Если используется gnome nautilus, используйте метод монтирования правой кнопкой мыши из папки компьютера. Затем запустите команду mount из терминала, без параметров. Последней записью должен быть диск FAT и выглядеть примерно так: Все части в скобках являются параметрами монтирования и должны заменить «по умолчанию» в файле fstab. «2» в конце указывает вашей системе запускать быструю проверку файловой системы на жестком диске при каждой загрузке. Изменение его на «0» пропустит это. Запустите man fstab, чтобы получить дополнительную информацию здесь.

Теперь вы можете запустить "sudo mount -a" (или перезагрузить компьютер), чтобы изменения вступили в силу.

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

или более гибким способом, практичным, если у вас есть несколько пользователей, разрешите, например, пользователям из группы plugdev (обычно тем, кто должен иметь возможность монтировать съемные диски, пользователям рабочего стола) создавать файлы и подкаталоги на диске:

Последняя команда "chmod +t" добавляет закрепляющий бит, поэтому пользователи могут удалять только свои собственные файлы и подкаталоги в каталоге, даже если у них есть права на запись в него (см. man chmod).

Смонтировать вручную

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

Для ручного монтирования используйте следующую команду:

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

Вот и все

InstallingANewHardDrive (последним удаленным пользователем runverzagt 25.01.2019 15:30:08)

Материалы этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права / Лицензия
Вы можете внести свой вклад в эту вики, подробности см. в Руководстве по вики

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