Olej писал(а):Но пока это бездарный кусок байт.
Теперь нанесём на него (разметим) структуру разделов:
Код: Выделить всё
[olej@xenix dev]$ sudo fdisk /dev/dm-0
Добро пожаловать в fdisk (util-linux 2.30.2).
Изменения останутся только в памяти до тех пор, пока вы не решите записать их.
Будьте внимательны, используя команду write.
Устройство не содержит стандартной таблицы разделов.
Создана новая метка DOS с идентификатором 0x4d865227.
Команда (m для справки): p
Диск /dev/dm-0: 500 MiB, 524286464 байт, 1023997 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x4d865227
Команда (m для справки): n
Тип раздела
p основной (0 первичный, 0 расширеный, 4 свободно)
e расширенный (контейнер для логических разделов)
Выберите (по умолчанию - p):
Используется ответ по умолчанию p
Номер раздела (1-4, default 1):
Первый сектор (2048-1023996, default 2048):
Последний сектор + число секторов или + размер{K,M,G,T,P} (2048-1023996, default 1023996):
Создан новый раздел 1 с типом 'Linux' и размером 499 MiB.
Команда (m для справки): a
Выбранный раздел 1
Флаг загрузки раздела 1 включен.
Команда (m для справки): p
Диск /dev/dm-0: 500 MiB, 524286464 байт, 1023997 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x4d865227
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/mapper/loop0p1-part1 * 2048 1023996 1021949 499M 83 Linux
Команда (m для справки): w
Таблица разделов была изменена.
Вызывается ioctl() для перечитывания таблицы разделов.
Перечитывание таблицы разделов не удалось.: Недопустимый аргумент
Ядро все еще использует старую таблицу. Новая таблица будет использована при следующей перезагрузке или при запуске partprobe(8) или kpartx(8).
Что-то он там ругнулся на ioctl() ... но "про себя"
, для нас это не влечёт последствий:
Код: Выделить всё
[olej@xenix dev]$ sudo fdisk -l /dev/dm-0
Диск /dev/dm-0: 500 MiB, 524286464 байт, 1023997 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x4d865227
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/mapper/loop0p1-part1 * 2048 1023996 1021949 499M 83 Linux
И для убедительности (чтобы по-новой не подключать его kpartx, что было бы как-раз совершенно правильно):
Код: Выделить всё
[olej@xenix dev]$ sudo partprobe /dev/dm-0
[olej@xenix dev]$ echo $?
0
Теперь у нас есть структура
разделов:
Код: Выделить всё
[olej@xenix dev]$ ls -l /dev/mapper/*
crw------- 1 root root 10, 236 июн 22 13:28 /dev/mapper/control
lrwxrwxrwx 1 root root 7 июн 22 14:43 /dev/mapper/loop0p1 -> ../dm-0
lrwxrwxrwx 1 root root 7 июн 22 14:43 /dev/mapper/loop0p1p1 -> ../dm-1