Нажмите "Enter", чтобы перейти к содержанию

Разбиение диска: Как разбить жесткий диск на два в Windows

2.3.2. Разделы диска и таблица разбиения диска.. Linux для пользователя

2.3.2. Разделы диска и таблица разбиения диска.

Физические диски в Intel-системах принято разбивать на разделы. Повелось это, кажется, из-за того, что первые версии MS-DOS не могли обеспечить доступ к большим дискам (а объемы дисков росли быстрее, чем возможности DOS). Тогда придумали разбиение дисков на разделы. Для этого в нулевой сектор диска (нулевой сектор первой дорожки на нулевом цилиндре) стали записывать так называемую таблицу разбиения диска на разделы (partition table). Каждый раздел может трактоваться как отдельный физический диск. В частности, в разные разделы могут быть установлены разные операционные системы.

Таблица разделов содержит 4 записи по 16 байт для 4 разделов, которые называют первичными. Каждая запись имеет следующую структуру:

struct partition {

  char active;      /* 0x80: раздел активный (загрузочный), 0: не активный */

  char begin[3];   /* CHS первого сектора, 24 бита

  char type;        /* тип раздела (например, 83 — LINUX_NATIVE, 82 — LINUX_SWAP, 85 — LINUX_EXTENDED) */

  char end[3];      /* CHS последнего сектора, 24 бита */

  int start;            /* номер начального сектора (32-бита, счет начинается с 0) */

  int length;         /* число секторов в разделе (32 бита) */

};

Таблица разделов диска создается обычно с помощью программы fdisk. В ОС Linux имеется как стандартная программа fdisk (которая, впрочем, существенно отличается от программы fdisk в MS-DOS и Windows), так и еще две программы для работы с разделами диска: cfdisk и sfdisk. Программа cfdisk, как и fdisk, предназначена для работы с таблицей разделов диска: она не обращает никакого внимания на информацию, которая уже имеется на диске. Отличается она только несколько более удобным интерфейсом, предоставляющим пользователю не просто подсказку по командам, а систему меню. Программа sfdisk обладает несколько более широкими возможностями, в частности, она позволяет произвести некоторые операции над существующими разделами диска.

DOS использует поля begin и end таблицы разбиения диска и функции прерывания 13 BIOS (Int 13h) для доступа к диску, и поэтому не может использовать диски объемом более 8,4 Гбайт, даже с новым BIOS (об этом будет рассказано ниже), а разделы не могут быть более 2,1 Гбайт (но это уже из-за ограничений файловой системы FAT16).

Linux использует только поля start и length таблицы разбиения диска и поддерживает разделы, содержащие до 232 секторов, т. е. размер раздела может достигать 2 Тбайт.

Поскольку в таблице разбиения отведено только 4 строки для задания разделов, число первичных разделов на диске с самого начала ограничено: их может быть не более 4. Когда стало ясно, что и 4-х разделов мало, были изобретены логические разделы. Для этого один из первичных разделов объявляется «расширенным» (тип раздела — 5, или F, или 85 в шестнадцатеричной системе), и в нем создаются «логические разделы». Расширенные разделы сами по себе не используются, они могут лишь хранить логические разделы. Первый сектор расширенного раздела хранит таблицу разделов с четырьмя входами: один используется для логического раздела, другой для еще одного расширенного раздела, а два не используются. Каждый расширенный раздел имеет свою таблицу разбиения, в которой, как и в первичном расширенном разделе, используются только две строки, задающие один логический и один расширенный раздел. Таким образом, получается цепочка из таблиц разделов, где первая описывает три основных раздела, а каждая следующая — один логический раздел и положение следующей таблицы.

Программа sfdisk в Linux показывает всю цепочку:

[root]# sfdisk -l -x /dev/hda

Disk /dev/hda: 784 cylinders, 255 heads, 63 sectors/track

Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device     Boot    Start    End    #cyls     #blocks      Id    System

/dev/hda1   *       0+      189      190-    1526143+    6    FAT16

/dev/hda2        190        783      594      4771305     5    Extended

/dev/hda3           0          —         0             0          0    Empty

/dev/hda4           0          —         0             0          0    Empty

/dev/hda5        190+      380      191-    1534176     6    FAT16

   —                381        783      403      3237097+   5    Extended

   —                190        189        0                0       0    Empty

   —                190        189        0                0       0    Empty

/dev/hda6        381+      783      403-    3237066     7    HPFS/NTFS

   —                381        380          0             0        0    Empty

   —                381        380          0             0        0    Empty

   —                381        380          0             0        0    Empty

Число логических разделов в принципе не ограничено, потому что каждый логический раздел может содержать таблицу разделов и вложенные логические разделы. Однако реально ограничения все же существуют, например, Linux может работать не более чем с 15 разделами на SCSI-дисках и не более чем с 63-мя разделами на IDE-дисках.

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

В Linux диск в целом (т. е. физический диск) доступен по имени устройства /dev/hda, /dev/hdb, /dev/sda, и т.п. Первичные разделы обозначаются дополнительной цифрой в имени устройства: /dev/hda1, /dev/hda2, /dev/hda3, /dev/hda4, а логические разделы в Linux доступны по именам /dev/hda5, /dev/hda6… (начиная с номера 5). Из сказанного выше должно быть ясно, почему могут быть пропущены имена /dev/hda3 и /dev/hda4 (третий и четвертый первичные разделы просто не были созданы) и сразу после /dev/hda2 вы увидите /dev/hda5 (логический раздел в расширенном разделе /dev/hda2), а далее нумерация идет последовательно.

В Windows логические разделы получают однобуквенные имена, начиная с последнего задействованного имени первичного раздела. Если, например, имеется один жесткий диск с двумя простыми первичными разделами (C: и D:) и одним расширенным разделом, в котором созданы два логических раздела, то эти логические разделы именуются E: и F:. Впрочем, в Windows NT и 2000 с помощью администратора дисков разделам могут быть присвоены другие буквенные имена.

Дефрагментация диска

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

2.3. Разбивка диска

2. 3. Разбивка диска В ASPLinux предусмотрено три варианта использования дискового пространства для размещения ОС:1. Весь диск. В этом случае все существующие разделы будут уничтожены, а значит, вся информация будет потеряна. Этот вариант удобен, если вы устанавливаете

2.5.2. Программы для разбиения диска

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

Разметка диска

Разметка диска Теперь, когда у нас компьютер загружается с диска, мы вставляем в CD-ROM наш записанный диск с Ubuntu и перезагружаемся. Вот, что мы видим.Выбираем нужный нам язык и жмём Ввод.Можно проверить диск на наличие ошибок, чтобы на середине установки не было сюрпризов.

Очистка диска

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

1.1.1. Рекомендуемая схема разбиения диска

1.1.1. Рекомендуемая схема разбиения диска ? Раздел подкачки или свопинга (swapping) — используется виртуальной памятью. Иными словами, данные, не умещающиеся в оперативной памяти, перемещаются на жесткий диск. Например, у вас в данный момент свободно всего 8 Мбайт оперативной

Дефрагментация диска

Дефрагментация диска Как уже было сказано, оснастка Дефрагментация диска предназначена для выполнения дефрагментации и входит в состав консоли dfrg. msc.Оснастка имеет GUID-номер {43668E21-2636-11D1-A1CE-0080C88593A5}, то есть если вы создадите DWORD-параметр Restrict_Run в ветви реестра

Проверка диска

Проверка диска Изменение времени ожиданияПри загрузке Windows после неправильного выключения запускается проверка дисков. При этом пишется что-то вроде «Через 10 секунд начну проверять…». Чтобы уменьшить время ожидания надо в разделе HKLMSYSTEMCurrentControlSetControlSession Managerсоздать или

Копирование диска

Копирование диска Чтобы создать копию компакт-диска, выберите в меню Инструменты команду Копирование диска. Откроется окно, изображенное на рис. 9.9. Рис. 9.9. Окно Копирование диска.Из раскрывающегося списка Источник выберите привод компакт-дисков, который будете

Очистка диска

Очистка диска Для удаления информации с CD-RW щелкните мышью на команде Очистка диска меню Инструменты.

Откроется окно Очистка диска (рис. 9.14).С помощью переключателя Выберите необходимый способ очистки укажите нужный способ очистки перезаписываемого

Проверка диска

Проверка диска Итак, ошибки, возникающие на жестком диске, можно условно разделить на два типа: аппаратные и программные.Аппаратные связаны с механическим повреждением диска. Как правило, разрушается не весь диск, а его отдельные участки. Такие участки называются

Дефрагментация диска

Дефрагментация диска Вторая кнопка в окне, изображенном на рис. 8.14, слева, отвечает за выполнение дефрагментации диска.Что это такое? Дело в том, что с течением времени жесткий диск постепенно заполняется файлами: постоянно создаются новые, реже удаляются ненужные, файлы

Копирование диска

Копирование диска У вас есть диск и вам нужно его скопировать? Тогда запустите Nero Express и выберите команду Копировать весь диск. Программа предложит вам выбрать привод-источник и привод приемник. Поскольку у вас, скорее всего, только один привод, то в качестве источника и

10.1. Очистка диска

10.1. Очистка диска Очистка диска – первый этап в его профилактике и ускорении работы.Существует множество программ для облегчения процесса поиска и очистки жесткого диска от ненужных данных. Примером такой программы может служить утилита The Mop (в переводе с английского

Подключение ATA-диска (IDE)

Подключение ATA-диска (IDE) Как правило, на материнской плате есть два контроллера для подключения IDE-дисков – первичный и вторичный[4]. К каждому контроллеру можно подключить два IDE-устройства. Я специально не говорю «два жестких диска», потому что к IDE-контроллеру могут

Дефрагментация диска

Дефрагментация диска Каждый диск разбит на небольшие участки, называемые кластерами. Один файл занимает минимум один кластер. Если размер файла превышает размер кластера (в большинстве случаев так оно и есть), то он занимает столько кластеров, сколько нужно. В процессе

Разметка диска в OS CentOS/Red Hat/Fedora

Когда на сервере с Asterisk заканчивается свободное место, например из-за хранящихся записей разговоров, возникает необходимость расширения дискового пространства,  подключения новых дисков и их разметки. Для разметки дисков можно использовать утилиты fdisk и parted. Утилита Fdisk Fdisk – утилита для работы с таблицей разделов. Fdisk может создавать разделы объемом до 2Тб. Для создания разделов большего размера […]

Когда на сервере с Asterisk заканчивается свободное место, например из-за хранящихся записей разговоров, возникает необходимость расширения дискового пространства,  подключения новых дисков и их разметки. Для разметки дисков можно использовать утилиты fdisk и parted.

Утилита Fdisk

Fdisk – утилита для работы с таблицей разделов. Fdisk может создавать разделы объемом до 2Тб. Для создания разделов большего размера в Linux системах используется утилита parted.

Основные команды, которые доступны в консоли утилиты fdisk:

n-создание нового раздела

d — удаление существующего раздела

p-вывод таблицы разделов

w-запись изменений в таблицу разделов

q-выход из утилиты fdisk

Для создания раздела на диске, необходимо:

  • Определить его название, полученное в системе. Просмотреть информацию по дискам можно командами:

lsblk  ( lsblkf выведет информацию также о файловой системе )

fdisk -l

Просмотр информации по дискам утилитой fdisk
  • Запустить утилиту fdisk, выбрав этот диск, например если подключенный диск отображается как /dev/sdb:

fdisk /dev/sdb

  • Выбрать n – создание нового раздела
  • Выбрать тип раздела (extended или primary) и его номер.
  • Указать номер первого блока, указать последний блок — размер раздела или номер последнего блока.
  • Для записи изменений ввести w.
Создание нового раздела, занимающего весь объем диска, утилитой fdisk

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

Просмотр параметров файловой системы утилитой tune2fs

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

Посмотреть pid процессов, использующих раздел, можно командой

lsof | grep /dev/раздел  — /dev/раздел – имя раздела(устройства)

kill pid  —  pid идентификатор процесса(число)

Размонтировать:

umount /dev/раздел  

Низкоуровневое форматирование утилитой dd

Отформатировать можно утилитой mke2fs:

mke2fs /dev/раздел   — форматирование в файловую систему ext2

mkfs. ext3 /dev/раздел или  mke2fs –j /dev/раздел — форматирование в ext3

mkfs.ext4 /dev/раздел — форматирование в ext4

mkfs.vfat /dev/раздел- форматирование в fat

mkfs.reiserfs /dev/раздел- форматирование в ReiserFS

mkfs.ntfs /dev/раздел- форматирование в NTFS

Также, можно передать необязательные параметры в mke2fs.

— m — процент блоков файловой системы, зарезервированных для пользователя root. По умолчанию-5%.

— b  — размер блока, указанный в байтах. Допустимые значения: 1024, 2048 и 4096 байт на блок.

Форматирование файловой системы утилитой mke2fs

Проверить тип файловой системы, созданной на каком-либо разделе можно утилитой blkid, которая также выводит UUID(уникальный идентификатор диска):

Просмотр uui раздела и типа файловой системы утилитой blkid

После создания раздела и форматирования его можно смонтировать. Сначала создайте каталог, в котором должен быть смонтирован раздел.

mkdir /mnt/asterisk/monitor/

mount /dev/sdd1 /mnt/asterisk/monitor/

Чтобы автоматически монтировать  файловую систему после перезагрузки, добавьте запись в/etc /fstab

UUID=82e1c75d-47b4-4499-8fa8-cf10a544a972 /mnt/asterisk/monitor/ ext4 defaults 0 2

Первое поле (UUID=…) – идентификатор раздела, который можно посмотреть утилитой blkid.

Второе (/mnt/asterisk/monitor/) – точка монтирования раздела

Третье (ext4) – тип файловой системы

Четвертое  (defaults) — опции монтировании в fstab. Опция defaults — использование параметров по-умолчанию: exec, auto, rw, nouser, async, nosuid, atime. Разрешить запуск исполняемых файлов,  установить права на чтение и запись, обычным пользователям запретить подключать/отключать устройство, включение опции асинхронного ввода/вывода,  производить запись времени последнего доступа к файлу,  заблокировать работу SUID и SGID битов для устройства.

Пятое поле — необходимость создавать резервные копии раздела утилите dump.
0 – не создавать резервные копии.
1 – разрешить резервные копии.

Шестое — необходимость проверки файловой системы утилитой fsck

0 – раздел не будет проверяться.
1 –будет проверяться в первую очередь.
2 –будет проверяться после раздела со значением 1.

Содержимое файла /etc/fstab

Parted – утилита, работающая с таблицей разделов. Утилита parted может создавать разделы объемом более 2 Тб.

Чтобы запустить parted, выполните от root команду parted /dev/sda, где /dev/sda — устройство, которое вы хотите разметить.

Список команд parted.

check minor-num     Выполняет простую проверку файловой системы

cp from to                    Копирует файловую систему из одного раздела в другой, вмето from и to указываются младшие номера разделов

help           Выводит список доступных команд

mklabel label              Назначает метку диска для раздела

mkfs minor-num file-system-type             Создаёт файловую систему типа file-system-type

mkpart part-type fs-type start-mb end-mb               Создает раздел, не создавая новую файловую систему

mkpartfs part-type fs-type start-mb end-mb           Создает раздел и создаёт указанную файловую систему

move minor-num start-mb end-mb          Перемещает раздел

name minor-num name             Назначает имя раздела (только для меток диска Mac и PC98)

print           Вывести таблицу разделов для выбранного диска

quit            Завершает работу parted

rescue start-mb end-mb           Восстанавливает потерянный раздел с start-mb на end-mb

resize minor-num start-mb end-mb         Изменяет размер раздела с start-mb на end-mb

rm minor-num           Удаляет раздел

select device              Выбирает другое устройство для настройки, например select /dev/sdd1  — выбрать диск sdd1

set minor-num flag state           Устанавливает флаг для раздела; state может иметь значение «on» или «off»

Добавление диска объемом более 2 Тб в OS CentOS/Red Hat/Fedora

Для разметки диска объемом более 2 Тб с помощью parted необходимо сделать следующее:

  • Запустить parted для работы с диском, например, если это диск /sdd:
parted /dev/sdd
  • Записать метку диска GPT:
(parted) mklabel gpt
Выведется предупреждение об уничтожении всех данных, имеющихся на диске.  Введем yes.
Warning: The existing disk label on /dev/sdd will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
(parted)
·         Далее можно установить размерность для диска (влияет на подробность отображения таблиц разделов в parted с помощью команды print):
(parted) unit TB   - в терабайтах
(parted) unit GB - в гигабайтах
(parted) unit MB  - в мегабайтах
(parted) unit KB - в килобайтах
(parted) unit s  - в секторах  
  • Создать первичный раздел, который занимает весь объем жесткого диска, для 3Тб можно командами:
(parted) mkpart primary ext4 0 0
или
(parted) mkpart primary ext4 0GB 3072GB

или

(parted) mkpart primary ext4 0% 100%

Где ext4 – файловая система (необязательный параметр, по умолчанию создается файловая система ext2). Начиная с версии 3, parted не создает файловую систему.

·         Посмотреть полученные разделы:
(parted) print
  • Убедимся что раздел выровнен
(parted) align-check
alignment type(min/opt)  [optimal]/minimal? optimal
Partition number? 1
1 aligned
Содержимое файла /etc/fstab

Далее необходимо выполнить аналогичные действия, как и при использовании утилиты fdisk: если файловая система не была создана с помощью parted – если требуется, запустить низкоуровневое форматирование, создать файловую систему и смонтировать раздел в нужную папку.

Форматирование диска более 2Тб в ext4

После переноса данных (записей разговоров) на новый диск, который будет смонтирован, например в /mnt/asterisk/monitor/, на старом диске можно создать символическую ссылку на новый раздел, где будут храниться записи, символическая ссылка создается командой:

ln -s /mnt/asterisk/monitor/ /var/spool/asterisk/monitor

Разметка диска (Unix Power Tools, 3-е издание)

А физический диск можно разделить на более мелкие блоки, называемые разделов . Дисковые устройства Unix работают на разделы, где каждое устройство является одним разделом. Простейший конфигурация представляет собой один большой раздел на весь диск.

Преимущество файловых систем на отдельных разделах заключается в том, что различные части вашей операционной системы в некоторой степени защищены от друг друга. Если ваши пользователи заполнили /дом , программы, записывающие лог-файлы в /var не затрагиваются, если /home и /var — это отдельные разделы. Если ваш диск получает поврежден, поврежден только поврежденный раздел. Недостаток заключается в том, что в большинстве случаев, если вы по ошибке выделили слишком мало места на диске место для раздела, вы не можете украсть место из ваш /var , чтобы дать вам больше места на /home после настройки системы.

На оборудовании, отличном от ПК, разбиение на разделы, как правило, достаточно просто; использовать формат или метка диска для записи таблицу разделов на диск. Традиционно разделы называются с буквой после имени устройства, например, /dev/ad0a , /dev/ad0c и так далее вперед. По соглашению раздел a предназначен для корня файловая система (/), b для подкачки пробел, c представляет весь диск и так далее. Конечно, каждая текущая платформа каким-то образом меняет это. Проверить справочные страницы для различных инструментов, упомянутых для более подробной информации о том, что нужно сделать для вашей конкретной платформы.

Дисковое устройство Solaris схема именования /dev/dsk/c?t?d?s? , где каждый ? это число. c для контроллер, t для цели (физический адрес на контроллере), d для диска и s для среза, еще одна концепция, такая как раздел. В этом случае, а не раздел c, представляющий весь диск, часть 2 делает. Этот набор из четырех номера однозначно идентифицируют конкретный раздел (слайс) на конкретный диск. Solaris использует формат для управления таблицы разделов.

Включено Аппаратное обеспечение ПК, это немного сложнее, потому что в BIOS ПК встроена концепция разделов дисков. Unix, такие как Linux и FreeBSD, работающие на этом оборудовании. должны сосуществовать с этой таблицей разделов, особенно если вы хотите машина, которая может выполнять двойную загрузку Unix и Окна. Биос больше не понимает чем четыре основных разделов на каждом диске, из-за того, как это разделы адресов. Чтобы обойти это ограничение, один первичный раздел может быть установлен как расширенный раздел , который затем может служить контейнером для другой схемы адресации разделов. Разделы внутри расширенный раздел называется логических разделов и имеют несколько ограничений, но они не ограничены до четырех. Для загрузки BIOS требуется первичный раздел; это не могу загрузиться с логического раздела.

Linux называет жесткие диски IDE /dev/hda от до /dev/hdd и SCSI управляет /dev/sda через /dev/sdg . Возможны более высокие буквы с доп. контроллеры. Само имя устройства представляет весь диск, т.к. раздел c и фрагмент 2 сделали выше. Linux использует номенклатуру BIOS и использует первичные разделы, расширенные разделы и логические разделы. Первичные разделы получают номера разделов с первого по четвертый и, таким образом, второй раздел на второй диск IDE будет /dev/hdb2 . Логический разделы получают номера выше четырех. Linux использует fdisk для управления таблицами разделов.

FreeBSD называет BIOS первичным разделы фрагментов и не использовать расширенные или логические разделы. Собственные разделы внутри слайса тогда просто называются разделов . Это имеет Преимущество предоставления достаточно традиционного через h-разбиение, которое просто живет в конкретный срез. Таким образом, раздел подкачки во втором фрагменте BIOS первого диска IDE будет /dev/ad0s2b . FreeBSD использует fdisk для работы со слайсами и метка диска для управления таблицами разделов.

Как видите, каждая платформа имеет свои особенности, но каждая однозначно определяет схему однозначной ссылки на конкретный раздел на конкретном диске. Это позволяет нам решить, где мы хотим, чтобы наш файловые системы и обращаться к ним в командах монтирования а в /etc/fstab (раздел 44.5).

— DJPH


44.3. Базовая конфигурация ядра 44.5. Типы файловых систем и /etc/fstab

Copyright © 2003 O’Reilly & Associates. Все права защищены.

BASE — разбиение диска Linux (fdisk, parted)

8i | 9и | 10г | 11 г | 12с | 13с | 18с | 19с | 21с | 23с | Разное | ПЛ/SQL | SQL | РАК | веб-логика | линукс

Главная » Статьи » Linux » Здесь

В этой статье обсуждаются утилиты для создания разделов диска, доступные для Linux, с конкретной ссылкой на информацию, необходимую для сертификационных экзаменов RHCSA EX200 и RHCE EX300.

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

В этой статье не рассматривается диспетчер логических томов (LVM). Об этом будет отдельная статья.

Моя тестовая виртуальная машина изначально имела один виртуальный диск SCSI, который был разбит на разделы во время установки OL6.2 (клон RHEL6). Проверка устройств SCSI дала следующее.

# лс /dev/sd*
/dev/sda /dev/sda1 /dev/sda2
# 

После добавления нового виртуального SCSI-диска неразмеченное устройство «/dev/sdb» было видно.

# лс /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
# 

Это отправная точка для примеров в этой статье.

  • Диск Друид
  • fdisk
    • Создать раздел
    • Удалить раздел
    • Загрузочные разделы
    • Поменять местами разделы
    • Разделы LVM
  • parted
    • Создать раздел
    • Удалить раздел
    • Загрузочные разделы
    • Поменять местами разделы
    • LVM-разделы
  • Дисковая утилита

Связанные статьи.

  • Файловые системы Linux (mkfs, mount, fstab)
  • Управление логическими томами Linux
  • Linux Unified Key Setup (LUKS) Зашифрованные файловые системы

Disk Druid

Для многих серверов единственное время, когда вам нужно подумать о создании разделов, — это процесс установки. При интерактивной установке разбиение на разделы будет выполнено с помощью Disk Druid. Это очень простой графический интерфейс, поэтому он не требует особых пояснений.

Во многих случаях схема разбиения по умолчанию подходит, но ее всегда стоит проверить.

После завершения интерактивной установки варианты установки, включая варианты разбиения диска, сохраняются в файле конфигурации кикстарта под названием «/root/anaconda-ks.cfg». Это можно использовать для выполнения автоматической установки с помощью кикстарта.

fdisk

Утилита fdisk может считаться классическим средством создания разделов диска, поскольку она доступна в нескольких операционных системах.

Утилита вызывается от пользователя «root» с передачей дискового устройства в качестве параметра. В RHEL6/OL6 вы сразу получаете предупреждающее сообщение.

#  fdisk /dev/sdb 
Устройство не содержит ни допустимой таблицы разделов DOS, ни метки диска Sun, SGI или OSF.
Создание новой метки диска DOS с идентификатором диска 0x50af35a4.
Изменения останутся только в памяти, пока вы не решите их записать.
После этого, конечно, предыдущее содержимое восстановить будет невозможно.

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

ВНИМАНИЕ: DOS-совместимый режим устарел. Настоятельно рекомендуется
         выключите режим (команда «с») и измените единицы отображения на
         секторов (команда 'u').

Команда (м для помощи):  с 
Флаг совместимости с DOS не установлен

Команда (м для справки):  u 
Изменение единиц отображения/ввода на сектора

Команда (m для справки): 

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

При вводе команды «m» выводится список доступных параметров.

Команда (м в помощь):  м 
Командное действие
   переключить загрузочный флаг
   b изменить метку диска bsd
   c переключить флаг совместимости с DOS
   д удалить раздел
   l список известных типов разделов
   м распечатать это меню
   п добавить новый раздел
   o создать новую пустую таблицу разделов DOS
   p распечатать таблицу разделов
   q выйти без сохранения изменений
   s создать новую пустую метку диска Sun
   t изменить системный идентификатор раздела
   u изменить единицы отображения/ввода
   v проверить таблицу разделов
   w записать таблицу на диск и выйти
   x дополнительная функциональность (только для экспертов)

Команда (м для помощи): 

Если в какой-то момент вы допустили ошибку и не хотите записывать таблицу разделов на диск, просто используйте опцию «q», чтобы выйти без сохранения.

Создать раздел

Чтобы создать новый раздел, используйте команду «n». Следующий вывод показывает создание основного раздела с использованием всего диска. Варианты выделены жирным шрифтом.

Команда (m для справки):  n 
Командное действие
   e расширенный
   р основной раздел (1-4)
  р 
Номер раздела (1-4):  1 
Первый сектор (2048-20971519,  по умолчанию 2048 ):
Использование значения по умолчанию 2048
Последний сектор, +sectors или +size{K,M,G} (2048-20971519,  по умолчанию 20971519  ):
Использование значения по умолчанию 20971519

Команда (m для справки):  p 

Диск /dev/sdb: 10,7 ГБ, 10737418240 байт
222 головки, 30 секторов на дорожку, 3148 цилиндров, всего 20971520 секторов
Единицы = сектора 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Идентификатор диска: 0x50af35a4

   Система идентификаторов блоков начала загрузки устройства
/dev/sdb1 2048 20971519 10484736 83 Линукс

Команда (m для справки):  w 
Таблица разделов была изменена!

Вызов ioctl() для повторного чтения таблицы разделов. 
Синхронизация дисков.
# 

Приведенный выше вывод показывает, что мы сделали следующие выборы:

  • n : Создать новый раздел.
  • p : Мы решили создать основной раздел. У вас может быть только 4 основных раздела. Если для дисков требуется более 4 разделов, 4-й основной раздел следует преобразовать в логический раздел, чтобы он мог содержать несколько расширенных разделов.
  • 1 : Мы создаем первый основной раздел.
  • Мы приняли значения по умолчанию для первого и последнего секторов, что означает, что раздел будет использовать весь диск. Если нам нужен определенный размер, мы можем принять первый сектор по умолчанию, а затем указать размер, например «+500M».
  • p : Показать текущую таблицу разделов. Это необязательно, но это проверка правильности ваших настроек.
  • w : Записать таблицу разделов на диск и выйти.

Новый раздел теперь виден из ОС.

# лс /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1
# 

Удалить раздел

Чтобы удалить раздел, используйте команду «d». Следующий вывод показывает удаление только что созданного раздела.

# fdisk /dev/sdb
Команда (m для справки):  p 

Диск /dev/sdb: 10,7 ГБ, 10737418240 байт
195 головок, 20 секторов на дорожку, 5377 цилиндров, всего 20971520 секторов
Единицы = сектора 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Идентификатор диска: 0x50af35a4

   Система идентификаторов блоков начала загрузки устройства
/dev/sdb1 2048 20971519 10484736 83 Linux

Команда (м в помощь):  д 
Выбран раздел 1

Команда (m для справки):  w 
Таблица разделов была изменена!

Вызов ioctl() для повторного чтения таблицы разделов.
Синхронизация дисков.
№ 

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

# лс /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
№ 

Загрузочные разделы

Загрузочные разделы создаются аналогично обычным разделам. Обычно вы ожидаете создать загрузочный раздел только во время установки, поэтому вы, вероятно, сделаете это с помощью Disk Druid или Kickstart.

Если вы используете fdisk для создания загрузочного раздела, типичный размер загрузочного раздела Linux составляет 500 МБ, и не забудьте переключить флаг загрузки с помощью команды «a» перед записью таблицы разделов на диск. Вывод ниже показывает создание загрузочного раздела. Варианты выделены жирным шрифтом. Обратите внимание на флаг загрузки в выводе команды «p».

# fdisk /dev/sdb
Команда (m для справки):  n 
Командное действие
   e расширенный
   р основной раздел (1-4)
  р 
Номер раздела (1-4):  1 
Первый сектор (2048-20971519,  по умолчанию 2048 ):
Использование значения по умолчанию 2048
Последний сектор, +секторы или +размер{K,M,G} (2048-20971519, по умолчанию 20971519):  +500M 

Команда (m для справки):  a 
Номер раздела (1-4):  1 

Команда (м для помощи):  р 

Диск /dev/sdb: 10,7 ГБ, 10737418240 байт
255 головок, 63 сектора на дорожку, 1305 цилиндров, всего 20971520 секторов
Единицы = сектора 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Идентификатор диска: 0x50af35a4

   Система идентификаторов блоков начала загрузки устройства
/dev/sdb1 * 2048 1026047 512000 83 Linux

Команда (м для помощи):  ш 
Таблица разделов была изменена!

Вызов ioctl() для повторного чтения таблицы разделов. 
Синхронизация дисков.
# 

Разделы подкачки

Разделы подкачки создаются аналогично обычным разделам, но перед записью таблицы разделов на диск необходимо с помощью команды «t» изменить системный идентификатор раздела на «82» (Linux Swap) . Идентификатор системы по умолчанию — «83» (Linux). Следующий вывод показывает создание раздела подкачки 2G в качестве второго раздела на диске.

# fdisk /dev/sdb
Команда (m для справки):  n 
Командное действие
   e расширенный
   р основной раздел (1-4)
  р 
Номер раздела (1-4):  2 
Первый сектор (1026048-20971519,  по умолчанию 1026048 ):
Использование значения по умолчанию 1026048
Последний сектор, +sectors или +size{K,M,G} (1026048-20971519, по умолчанию 20971519):  +2G 

Команда (м за помощью):  т 
Номер раздела (1-4):  2 
Шестнадцатеричный код (напечатайте L для списка кодов):  82 
Изменен системный тип раздела 2 на 82 (Linux swap / Solaris)

Команда (m для справки):  w 
Таблица разделов была изменена!

Вызов ioctl() для повторного чтения таблицы разделов. 
Синхронизация дисков.
[root@rhce1 ~]#
 

Разделы LVM

Создание разделов для использования с диспетчером логических томов (LVM) похоже на создание разделов подкачки, за исключением того, что системный идентификатор раздела устанавливается на «8e» (Linux LVM). Логический менеджер томов будет рассмотрен в отдельной статье.

parted

Утилита parted является альтернативой fdisk . Он может выполнять все операции fdisk , но имеет дополнительные функции, такие как изменение размера и копирование разделов и создание файловых систем. Утилита вызывается от пользователя «root», передавая в качестве параметра дисковое устройство. Набрав help в приглашении, вы увидите список доступных команд.

#  разделил /dev/sdb 
Часть GNU 2.1
Использование /dev/sdb
Добро пожаловать в GNU Parted! Введите «помощь», чтобы просмотреть список команд.
(расстались)  помощь 
  align-check TYPE N проверить раздел N на TYPE(min|opt)
        выравнивание
  check NUMBER выполнить простую проверку файловой системы
  cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER скопировать файловую систему в другой раздел
  help [КОМАНДА] распечатать общую справку или справку по
        КОМАНДА
  mklabel,mktable LABEL-TYPE создать новую метку диска (раздел
        стол)
  mkfs NUMBER FS-TYPE создать файловую систему FS-TYPE на
        НОМЕР раздела
  mkpart PART-TYPE [FS-TYPE] START END создать раздел
  mkpartfs PART-TYPE FS-TYPE START END создать раздел с файловой системой
  переместить NUMBER START END переместить раздел NUMBER
  имя НОМЕР ИМЯ имя раздел НОМЕР как ИМЯ
  print [devices|free|list,all|NUMBER] отобразить таблицу разделов,
        доступные устройства, свободное место, все найденные разделы или конкретный
        раздел
  выйти из программы выхода
  save START END восстановить потерянный раздел рядом с START
        и конец
  изменить размер NUMBER START END изменить размер раздела NUMBER и его файла
        система
  rm NUMBER удалить раздел NUMBER
  выберите УСТРОЙСТВО выберите устройство для редактирования
  установить NUMBER FLAG STATE изменить флаг раздела NUMBER
  toggle [ЧИСЛО [ФЛАГ]] переключить состояние ФЛАГА на разделе
        ЧИСЛО
  unit UNIT установить единицу измерения по умолчанию на UNIT
  версия отображает номер версии и
        информация об авторских правах GNU Parted
(расстались) 

Для получения дополнительной информации о конкретной команде введите help , а затем команду.

(разделенный)  help mklabel 
  mklabel,mktable LABEL-TYPE создать новую метку диска (раздел
        стол)

LABEL-TYPE является одним из: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun,
        петля
(parted) 

При работе с новым диском первое, что нам нужно сделать, это пометить диск с помощью метки mklabel 9Команда 0205 показана выше. Как ни странно, мы должны использовать тип метки «msdos» для разделов Linux.

(разделенный)  mklabel msdos 
Предупреждение. Существующая метка диска в /dev/sdb будет уничтожена, а все данные на
этот диск будет потерян. Вы хотите продолжать?
Да нет? Да
(parted) 

Для проверки свободного места на диске с помощью команды print free .

(разделенный)  распечатать бесплатно 
Модель: ЖЕСТКИЙ ДИСК ATA VBOX (scsi)
Диск /dev/sdb: 10,7 ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
        32,3 КБ 10,7 ГБ 10,7 ГБ свободного места

(расстались) 

Создать раздел

Чтобы создать новый раздел, используйте команду mkpart . Если указан параметр FS-TYPE , системный идентификатор раздела устанавливается соответствующим образом, но файловая система не создается. В следующем примере используется mkpart для создания раздела 2G без файловой системы.

(разделенный)  mkpart 
Тип раздела? основной/расширенный?  первичный 
Тип файловой системы? [доб2]?  доб4 
Начинать?  1 МБ 
Конец?  2 ГБ 
(разделенный)  распечатать бесплатно 
Модель: ЖЕСТКИЙ ДИСК ATA VBOX (scsi)
Диск /dev/sdb: 10,7 ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
        32,3 КБ 1049 КБ 1016 КБ Свободное пространство
 1 1049 КБ 2000 МБ 1999 МБ основной
        2000 МБ 10,7 ГБ 8738 МБ свободного места

(parted) 

Обратите внимание, что раздел начинается с «1 МБ». Это нужно для того, чтобы оставить место для основной загрузочной записи.

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

(разделенный)  mkpartfs 
ВНИМАНИЕ: вы пытаетесь использовать parted для работы с (mkpartfs) файловой системой.
код манипулирования файловой системой parted не так надежен, как то, что вы найдете в
специальные пакеты для файловой системы, такие как e2fsprogs. Мы рекомендуем
вы используете parted только для управления таблицами разделов, когда это возможно.
Поддержка выполнения большинства операций в большинстве типов файловых систем.
будут удалены в следующем выпуске.
Тип раздела? основной/расширенный? 

Удаление раздела

Команда rm используется для удаления раздела. Он принимает номер раздела в качестве параметра. В следующем примере удаляется только что созданный раздел.

(разделенный)  распечатать бесплатно 
Модель: ЖЕСТКИЙ ДИСК ATA VBOX (scsi)
Диск /dev/sdb: 10,7 ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
        32,3 КБ 1049КБ 1016 КБ Свободное место
 1 1049 КБ 2000 МБ 1999 МБ основной
        2000 МБ 10,7 ГБ 8738 МБ свободного места

(разделенный)  п. м. 1 
(разделенный)  распечатать бесплатно 
Модель: ЖЕСТКИЙ ДИСК ATA VBOX (scsi)
Диск /dev/sdb: 10,7 ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
        32,3 КБ 10,7 ГБ 10,7 ГБ свободного места

(разделенный) 

Загрузочные разделы

Загрузочные разделы создаются аналогично обычным разделам, но флаг boot устанавливается с помощью команды toggle или set после создания раздела, как показано ниже.

(разошлись)
Тип раздела? основной/расширенный?  первичный 
Тип файловой системы? [доб2]?  доб4 
Начинать?  1 мг 
Конец?  500 МБ 
(разделенный)  тумблер 1 ботинок 
(расстались)  распечатать бесплатно 
Модель: ЖЕСТКИЙ ДИСК ATA VBOX (scsi)
Диск /dev/sdb: 10,7 ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
        32,3 КБ 1049 КБ 1016 КБ Свободное пространство
 1 1049 КБ 500 МБ 499 МБ основной загрузочный
        500 МБ 10,7 ГБ 10,2 ГБ свободного места

(parted) 

Разделы подкачки

Разделы подкачки создаются аналогично обычным разделам, но для типа файловой системы задано значение линукс-своп . В приведенном ниже примере создается раздел подкачки 2G после ранее созданного загрузочного раздела.

(разделенный)  mkpart 
Тип раздела? основной/расширенный?  первичный 
Тип файловой системы? [доб2]?  linux-своп 
Начинать?  500 МБ 
Конец?  2,5 ГБ 
(разделенный)  распечатать бесплатно 
Модель: ЖЕСТКИЙ ДИСК ATA VBOX (scsi)
Диск /dev/sdb: 10,7 ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
        32,3 КБ 1049КБ 1016 КБ Свободное место
 1 1049 КБ 500 МБ 499 МБ основной загрузочный
 2 500 МБ 2500 МБ 2000 МБ основной
        2500 МБ 10,7 ГБ 8238 МБ свободного места

(parted) 

Разделы LVM

Разделы LVM создаются аналогично обычным разделам, но флаг lvm устанавливается с помощью команды toggle или set после создания раздела, как показано ниже.

(расстались)  мкпарт 
Тип раздела? основной/расширенный?  первичный 
Тип файловой системы? [доб2]?  доб4 
Начинать?  2,5 ГБ 
Конец?  10,7 ГБ 
(разделенный)  переключить 3 уровня 
(разделенный)  распечатать бесплатно 
Модель: ЖЕСТКИЙ ДИСК ATA VBOX (scsi)
Диск /dev/sdb: 10,7 ГБ
Размер сектора (логический/физический): 512Б/512Б
Таблица разделов: msdos

Номер Начало Конец Размер Тип Файловая система Флаги
        32,3 КБ 1049КБ 1016 КБ Свободное место
 1 1049 КБ 500 МБ 499 МБ основной загрузочный
 2 500 МБ 2500 МБ 2000 МБ основной
 3 2500 МБ 10,7 ГБ 8238 МБ основной уровень

(parted) 

Дисковая утилита

Приложение «Дисковая утилита» — это инструмент управления дисками с графическим интерфейсом в пакете «gnome-disk-utility», доступный в меню консоли (Приложения > Системные инструменты > Дисковая утилита). В качестве альтернативы его можно запустить, запустив команду «palimpsest» от имени пользователя «root». Щелчок по интересующему диску на панели «Устройства хранения» приводит к загрузке информации об этом диске на правой панели.

Помимо информации, он также отображает возможные административные задачи. Нажав кнопку «+ Создать раздел», вы сможете указать размер, тип файловой системы и имя тома для нового раздела.

После создания и форматирования раздела он отображается на предыдущем экране. Щелчок по разделу выделяет его и отображает возможные административные задачи, доступные для раздела.

Чтобы сделать раздел загрузочным, выделите его и нажмите кнопку «Редактировать раздел». В появившемся диалоговом окне установите флажок «Загрузочный» и нажмите кнопку «Применить».

Щелчок по свободному месту позволяет добавить дополнительные разделы.

Для получения дополнительной информации см.:

  • Руководство по администрированию хранилища RHEL6
  • Справочные страницы Linux
  • RHCSA и RHCE

Надеюсь, это поможет.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *