Создать образ диска с небольшим разделом с помощью dd

Как говорят другие ответы, там уже есть каталог.

Чтобы избежать этого и вместо этого получить сообщение об ошибке -, используйте опцию -T. К сожалению, я не думаю, что это Posix (, это GNU ).

Из руководства Gnu ln(то же самое для cp и mv ).

   ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
   ln [OPTION]... TARGET                  (2nd form)
   ln [OPTION]... TARGET... DIRECTORY     (3rd form)
   ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

Обратите внимание, что форма 1 без -Tнеоднозначна, а форма 3 (имеет два аргумента ).

В Posix вы можете заставить эту не--двусмысленность поместить /в конце имени каталога в форме 3, но я не думаю, что есть что-то, что вы можете сделать наоборот. Вот почему Gnu добавил опцию -T.

0
30.04.2020, 22:09
1 ответ

Вам нужно скопировать таблицу разделов вместе с разделом. Вы можете добиться этого, скопировав диск только до конца раздела (, таблица находится в первых секторах ).

Во-первых, проверьте точную геометрию вашего диска. Например, с parted:

# parted /dev/sdb
GNU Parted 3.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit B
(parted) print
Model: blah
Disk /dev/sdb: 1000204886016B
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start     End             Size          File system   Name   Flags
 1      2048B     33556480B       33554432B     fat32         Boot

Я переключил устройство на B yte, чтобы иметь точное положение конца раздела. Теперь с dd достаточно просто скопировать нужное количество данных.

# dd if=/dev/sdb of=drive.img iflag=count_bytes bs=32k count=33556480

Это должно сработать. Вы получите раздел вместе с таблицей разделов в начале.Обратите внимание на использование count_bytes, поэтому нам не нужно использовать кратное размеру блока (, поэтому мы можем использовать больший размер, который будет быстрее, пока кэш может удерживать его ).

2
28.04.2021, 23:17

Теги

Похожие вопросы