ты папробуй hdd эмулятор поигратся, пример 100мб файл.
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# dd if=/dev/zero of=file.dat bs=100M count=1
1+0 записей получено
1+0 записей отправлено
скопировано 104857600 байт (105 MB), 0,562864 c, 186 MB/c
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# losetup /dev/loop5 file.dat
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# kpartx /dev/loop5
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# fdisk /dev/loop5 -l
Диск /dev/loop5: 104 МБ, 104857600 байт
255 головок, 63 секторов/треков, 12 цилиндров, всего 204800 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00000000
На диске /dev/loop5 отсутствует верная таблица разделов
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# dd if=/dev/loop5 2>/dev/null | hd
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
06400000
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# echo -e "n\np\n\n\n\nw\n" | fdisk /dev/loop5
Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSF
Building a new DOS disklabel with disk identifier 0x0f2cbdfa.
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 будет исправлен записью
Команда (m для справки): Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): Номер раздела (1-4, по умолчанию 1): Используется значение по умолчанию 1
Первый сектор (2048-204799, по умолчанию 2048): Используется значение по умолчанию 2048
Last сектор, +секторы or +size{K,M,G} (2048-204799, по умолчанию 204799): Используется значение по умолчанию 204799
Команда (m для справки): Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
ВНИМАНИЕ: Попытка перечитать таблицу разделов завершилась ошибкой 22: Недопустимый аргумент.
Ядро всё ещё использует старую таблицу. Новая будет использована
при следующей перезагрузке, или при запуске partprobe(8) или kpartx(8)
Синхронизируются диски.
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# kpartx -d /dev/loop5
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# kpartx /dev/loop5
loop5p1 : 0 202752 /dev/loop5 2048
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# fdisk /dev/loop5 -l
Диск /dev/loop5: 104 МБ, 104857600 байт
191 головок, 50 секторов/треков, 21 цилиндров, всего 204800 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x0f2cbdfa
Устр-во Загр Начало Конец Блоки Id Система
/dev/loop5p1 2048 204799 101376 83 Linux
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# dd if=/dev/loop5 2>/dev/null | hd
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001b0 00 00 00 00 00 00 00 00 fa bd 2c 0f 00 00 00 20 |..........,.... |
000001c0 21 00 83 be 32 0c 00 08 00 00 00 18 03 00 00 00 |!...2...........|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
06400000
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# echo -e "d\n\nw\n" | fdisk /dev/loop5
Команда (m для справки): Выбранный раздел 1
Команда (m для справки): Команда (m для справки): Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
ВНИМАНИЕ: Попытка перечитать таблицу разделов завершилась ошибкой 22: Недопустимый аргумент.
Ядро всё ещё использует старую таблицу. Новая будет использована
при следующей перезагрузке, или при запуске partprobe(8) или kpartx(8)
Синхронизируются диски.
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# kpartx -d /dev/loop5
root@maxoft-ZBOX-ID84:~# kpartx /dev/loop5
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# fdisk /dev/loop5 -l
Диск /dev/loop5: 104 МБ, 104857600 байт
255 головок, 63 секторов/треков, 12 цилиндров, всего 204800 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x0f2cbdfa
Устр-во Загр Начало Конец Блоки Id Система
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# dd if=/dev/loop5 2>/dev/null | hd
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001b0 00 00 00 00 00 00 00 00 fa bd 2c 0f 00 00 00 00 |..........,.....|
000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
06400000
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# dd if=/dev/zero of=/dev/loop5
dd: запись в «/dev/loop5»: На устройстве кончилось место
204801+0 записей получено
204800+0 записей отправлено
скопировано 104857600 байт (105 MB), 2,16004 c, 48,5 MB/c
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# kpartx -d /dev/loop5
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# kpartx /dev/loop5
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# dd if=/dev/loop5 2>/dev/null | hd
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
06400000
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# kpartx -d /dev/loop5
root@maxoft-ZBOX-ID84:~# losetup -d /dev/loop5
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# rm file.dat
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~#