![Установка и настройка FreeNAS (сетевое хранилище)](/f/99951fbeab66f815f7dccc3827159298.png?width=100&height=100)
fdisk стоит (для «фиксированный диск или отформатировать диск“) - это наиболее часто используемая утилита для работы с дисками из командной строки для Linux / Unix системы. С помощью команды fdisk вы можете просматривать, создавать, изменять размер, удалять, изменять, копировать и перемещать разделы на жестком диске, используя собственный удобный текстовый интерфейс на основе меню.
Этот инструмент очень полезен с точки зрения создания пространства для новых разделов, организации пространства для новых дисков, реорганизации старых дисков и копирования или перемещения данных на новые диски. Это позволяет создать максимум четыре новых начальный раздел и количество логических (расширенный) разделы в зависимости от размера жесткого диска в вашей системе.
В этой статье объясняются 10 основных команды fdisk для управления таблицей разделов в системах на базе Linux. Ты должен быть корень пользователю, чтобы запустить команду fdisk, иначе вы получите сообщение «команда не найдена" ошибка.
Осторожность - Не создавайте, не удаляйте и не изменяйте разделы. Если вы не знаете, что делаете!
Следующая основная команда перечисляет все существующие разделы диска в вашей системе. ‘-l«Аргумент стенд для (перечисление всех разделов) используется с командой fdisk для просмотра всех доступных разделов в Linux. Разделы отображаются по именам устройств. Например: /dev/sda, /dev/sdb или /dev/sdc.
[[электронная почта защищена] ~] # fdisk -l Диск / dev / sda: 637,8 ГБ, 637802643456 байт. 255 головок, 63 сектора / дорожка, 77541 цилиндр. Единицы = 16065 цилиндров * 512 = 8225280 байт Система идентификаторов конечных блоков начала загрузки устройства. / dev / sda1 * 1 13 104391 83 Linux. / dev / sda2 14 2624 20972857+ 83 Linux. / dev / sda3 2625 4582 15727635 83 Linux. / dev / sda4 4583 77541 586043167+ 5 Расширенный. / dev / sda5 4583 5887 10482381 83 Linux. / dev / sda6 5888 7192 10482381 83 Linux. / dev / sda7 7193 7845 5245191 83 Linux. / dev / sda8 7846 8367 4192933+ 82 Linux swap / Solaris. / dev / sda9 8368 77541 555640123+ 8e Linux LVM
Чтобы просмотреть все разделы определенного жесткого диска, используйте опцию ‘-l‘С названием устройства. Например, следующая команда отобразит все разделы диска устройства /dev/sda. Если у вас разные имена устройств, просто напишите имя устройства как /dev/sdb или /dev/sdc.
[[электронная почта защищена] ~] # fdisk -l / dev / sda Диск / dev / sda: 637,8 ГБ, 637802643456 байт. 255 головок, 63 сектора / дорожка, 77541 цилиндр. Единицы = 16065 цилиндров * 512 = 8225280 байт Система идентификаторов конечных блоков начала загрузки устройства. / dev / sda1 * 1 13 104391 83 Linux. / dev / sda2 14 2624 20972857+ 83 Linux. / dev / sda3 2625 4582 15727635 83 Linux. / dev / sda4 4583 77541 586043167+ 5 Расширенный. / dev / sda5 4583 5887 10482381 83 Linux. / dev / sda6 5888 7192 10482381 83 Linux. / dev / sda7 7193 7845 5245191 83 Linux. / dev / sda8 7846 8367 4192933+ 82 Linux swap / Solaris. / dev / sda9 8368 77541 555640123+ 8e Linux LVM
Если вы хотите просмотреть все команды, доступные для fdisk. Просто используйте следующую команду, указав имя жесткого диска, например /dev/sda как показано ниже. Следующая команда даст вам результат, аналогичный приведенному ниже.
[[электронная почта защищена] ~] # fdisk / dev / sda ВНИМАНИЕ: DOS-совместимый режим устарел. Настоятельно рекомендуется выключить режим (команда 'c') и изменить единицы отображения на секторы (команда 'u'). Команда (m для справки):
Тип 'м‘, Чтобы увидеть список всех доступных команд fdisk, с которыми можно работать /dev/sda жесткий диск. После я ввожу "м‘На экране вы увидите все доступные параметры для fdisk, которые вы можете использовать на /dev/sda устройство.
[[электронная почта защищена] ~] # fdisk / dev / sda ВНИМАНИЕ: DOS-совместимый режим устарел. Настоятельно рекомендуется выключить режим (команда 'c') и изменить единицы отображения на секторы (команда 'u'). Команда (m для справки): м
Действие команды a переключить флаг загрузки b изменить метку диска bsd c переключить флаг совместимости dos d удалить раздел l список известных типов разделов m распечатать это меню n добавить новый раздел o создать новую пустую таблицу разделов DOS p распечатать таблицу разделов q выйти без сохранения изменений s создать новую пустую метку диска Sun t изменить a системный идентификатор раздела u изменить единицы отображения / ввода v проверить таблицу разделов w записать таблицу на диск и выйти x дополнительные функции (только для экспертов) Команда (m для помощь):
Чтобы распечатать всю таблицу разделов жесткого диска, вы должны находиться в командном режиме определенного жесткого диска, например /dev/sda.
[[электронная почта защищена] ~] # fdisk / dev / sda
В командном режиме введите ‘п' вместо 'м«Как мы это делали раньше. Когда я вхожу "п‘, Он напечатает конкретный /dev/sda таблица разделов.
Команда (m для справки): п Диск / dev / sda: 637,8 ГБ, 637802643456 байт. 255 головок, 63 сектора / дорожка, 77541 цилиндр. Единицы = 16065 цилиндров * 512 = 8225280 байт Система идентификаторов конечных блоков начала загрузки устройства. / dev / sda1 * 1 13 104391 83 Linux. / dev / sda2 14 2624 20972857+ 83 Linux. / dev / sda3 2625 4582 15727635 83 Linux. / dev / sda4 4583 77541 586043167+ 5 Расширенный. / dev / sda5 4583 5887 10482381 83 Linux. / dev / sda6 5888 7192 10482381 83 Linux. / dev / sda7 7193 7845 5245191 83 Linux. / dev / sda8 7846 8367 4192933+ 82 Linux swap / Solaris. / dev / sda9 8368 77541 555640123+ 8e Linux LVM-команда (m для справки):
Если вы хотите удалить определенный раздел (т. Е. /dev/sda9) с определенного жесткого диска, например /dev/sda. Для этого вы должны находиться в командном режиме fdisk.
[[электронная почта защищена] ~] # fdisk / dev / sda
Затем введите "d‘Для удаления любого заданного имени раздела из системы. Когда я вхожу "d‘, Мне будет предложено ввести номер раздела, из которого я хочу удалить /dev/sda жесткий диск. Предположим, я ввожу число ‘4‘Здесь, тогда он удалит номер раздела‘4‘(Т.е. /dev/sda4) на диске и показывает свободное место в таблице разделов. Войти 'ш‘Записать таблицу на диск и выйти после внесения новых изменений в таблицу разделов. Новые изменения вступят в силу только после следующей перезагрузки системы. Это легко понять из приведенного ниже вывода.
[[электронная почта защищена] ~] # fdisk / dev / sda ВНИМАНИЕ: DOS-совместимый режим устарел. Настоятельно рекомендуется выключить режим (команда 'c') и изменить единицы отображения на секторы (команда 'u'). Команда (m для справки): d
Номер раздела (1-4): 4 Команда (m для справки): шИзменена таблица разделов! Вызов ioctl () для повторного чтения таблицы разделов. ВНИМАНИЕ! Повторное чтение таблицы разделов завершилось ошибкой 16: Устройство или ресурс занят. Ядро по-прежнему использует старую таблицу. Новая таблица будет использоваться в. при следующей перезагрузке или после запуска partprobe (8) или kpartx (8) Синхронизация дисков. У вас есть новая почта в / var / spool / mail / root
Предупреждение: Будьте осторожны при выполнении этого шага, потому что при использовании опции ‘d‘Полностью удалит раздел из системы и может потерять все данные в разделе.
Если на одном из устройств осталось свободное место, скажите /dev/sda и хотел бы создать под ним новый раздел. Тогда вы должны быть в командном режиме fdisk /dev/sda. Введите следующую команду, чтобы войти в командный режим определенного жесткого диска.
[[электронная почта защищена] ~] # fdisk / dev / sda
После входа в командный режим нажмите «п», Чтобы создать новый раздел в /dev/sda с определенным размером. Это можно продемонстрировать с помощью следующих выходных данных.
[[электронная почта защищена] ~] # fdisk / dev / sda ВНИМАНИЕ: DOS-совместимый режим устарел. Настоятельно рекомендуется выключить режим (команда 'c') и изменить единицы отображения на секторы (команда 'u'). Команда (m для справки): п
Команда действие e расширенный основной раздел (1-4)
е
При создании нового раздела вам будет предложено два варианта ‘расширенный' или 'начальный‘Создание раздела. Нажимать 'е‘Для расширенного раздела и‘п‘Для основного раздела. Затем он попросит вас ввести следующие два ввода.
Вы можете ввести размер цилиндра, добавив «+ 5000 млн”В последнем цилиндре. Здесь, '+‘Означает добавление и 5000M означает размер нового раздела (т.е. 5000 МБ). Помните, что после создания нового раздела вы должны запустить ‘ш‘Команда для изменения и сохранения новых изменений в таблице разделов и, наконец, перезагрузите вашу систему, чтобы проверить вновь созданный раздел.
Команда (m для справки): шИзменена таблица разделов! Вызов ioctl () для повторного чтения таблицы разделов. ВНИМАНИЕ! Повторное чтение таблицы разделов завершилось ошибкой 16: Устройство или ресурс занят. Ядро по-прежнему использует старую таблицу. Новая таблица будет использоваться в. при следующей перезагрузке или после запуска partprobe (8) или kpartx (8) Синхронизация дисков.
После создания нового раздела не переходите к форматированию вновь созданного раздела с помощью ‘mkfs‘Команда. Введите следующую команду в терминале, чтобы отформатировать раздел. Здесь /dev/sda4 это мой недавно созданный раздел.
[[электронная почта защищена] ~] # mkfs.ext4 / dev / sda4
После форматирования нового раздела проверьте размер этого раздела с помощью флага ‘s‘(Отображает размер в блоках) командой fdisk. Таким образом вы можете проверить размер любого конкретного устройства.
[[электронная почта защищена] ~] # fdisk -s / dev / sda2. 5194304
Если вы удалили логический раздел и снова создали его, вы можете заметить "перегородка вышла из строя"Сообщение о проблеме или ошибке, например"Записи в таблице разделов расположены не в порядке дисков‘.
Например, если три логических раздела, например (sda4, sda5 и sda6) удаляются и создается новый раздел, можно ожидать, что новое имя раздела будет sda4. Но система создаст его как sda5. Это происходит из-за того, что после удаления раздела sda7 раздел был перемещен как sda4 и свободное пространство сдвигают в конец.
Чтобы исправить такие проблемы с порядком разделов, и назначьте sda4 к вновь созданному разделу введите "Икс‘, Чтобы войти в раздел дополнительных функций, а затем введите‘ж‘Экспертная команда, чтобы исправить порядок таблицы разделов, как показано ниже.
[[электронная почта защищена] ~] # fdisk / dev / sda ВНИМАНИЕ: DOS-совместимый режим устарел. Настоятельно рекомендуется выключить режим (команда 'c') и изменить единицы отображения на секторы (команда 'u'). Команда (m для справки): Икс Команда эксперта (m для справки): ж
Готово. Команда эксперта (m для справки): шИзменена таблица разделов! Вызов ioctl () для повторного чтения таблицы разделов. ВНИМАНИЕ! Повторное чтение таблицы разделов завершилось ошибкой 16: Устройство или ресурс занят. Ядро по-прежнему использует старую таблицу. Новая таблица будет использоваться в. при следующей перезагрузке или после запуска partprobe (8) или kpartx (8) Синхронизация дисков.
После запуска ‘ж"Команда, не забудьте запустить"ш‘Команда для сохранения и выхода из командного режима fdisk. Как только он исправит порядок таблицы разделов, вы больше не будете получать сообщения об ошибках.
По умолчанию команда fdisk показывает флаг загрузки (т. Е. «*‘) Символ на каждом разделе. Если вы хотите включить или отключить флаг загрузки на определенном разделе, выполните следующие действия.
[[электронная почта защищена] ~] # fdisk / dev / sda
Нажимать 'п‘Команда для просмотра текущей таблицы разделов, вы увидите флаг загрузки (звездочка (*) оранжевого цвета) на /dev/sda1 диск, как показано ниже.
[[электронная почта защищена] ~] # fdisk / dev / sda ВНИМАНИЕ: DOS-совместимый режим устарел. Настоятельно рекомендуется выключить режим (команда 'c') и изменить единицы отображения на секторы (команда 'u'). Команда (m для справки): p Диск / dev / sda: 637,8 ГБ, 637802643456 байт. 255 головок, 63 сектора / дорожка, 77541 цилиндр. Единицы = 16065 цилиндров * 512 = 8225280 байт Система идентификаторов конечных блоков начала загрузки устройства. /dev/sda1 * 1 13 104391 83 Linux. / dev / sda2 14 2624 20972857+ 83 Linux. / dev / sda3 2625 4582 15727635 83 Linux. / dev / sda4 4583 77541 586043167+ 5 Расширенный. / dev / sda5 4583 5887 10482381 83 Linux. / dev / sda6 5888 7192 10482381 83 Linux. / dev / sda7 7193 7845 5245191 83 Linux. / dev / sda8 7846 8367 4192933+ 82 Linux swap / Solaris. / dev / sda9 8368 77541 555640123+ 8e Linux LVM
Затем введите команду ‘а‘, Чтобы отключить флаг загрузки, затем введите номер раздела‘1‘Как (т. Е. /dev/sda1) в моем случае. Это отключит флаг загрузки на разделе /dev/sda1. Это удалит звездочку (*) флаг.
Команда (m для справки): а Номер раздела (1-9): 1 Команда (m для справки): п Диск / dev / sda: 637,8 ГБ, 637802643456 байт. 255 головок, 63 сектора / дорожка, 77541 цилиндр. Единицы = 16065 цилиндров * 512 = 8225280 байт Система идентификаторов конечных блоков начала загрузки устройства. / dev / sda1 1 13 104391 83 Linux. / dev / sda2 14 2624 20972857+ 83 Linux. / dev / sda3 2625 4582 15727635 83 Linux. / dev / sda4 4583 77541 586043167+ 5 Расширенный. / dev / sda5 4583 5887 10482381 83 Linux. / dev / sda6 5888 7192 10482381 83 Linux. / dev / sda7 7193 7845 5245191 83 Linux. / dev / sda8 7846 8367 4192933+ 82 Linux swap / Solaris. / dev / sda9 8368 77541 555640123+ 8e Linux LVM-команда (m для справки):
Я изо всех сил старался включить почти все основные команды fdisk, но все же fdisk содержит множество других экспертных команд, которые вы можете использовать, введя "Икс‘. Для получения более подробной информации см. ‘человек fdisk‘Команда с терминала. Если я пропустил какую-либо важную команду, поделитесь со мной через раздел комментариев.
Читайте также: