Как говорят другие ответы, там уже есть каталог.
Чтобы избежать этого и вместо этого получить сообщение об ошибке -, используйте опцию -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
.
Вам нужно скопировать таблицу разделов вместе с разделом. Вы можете добиться этого, скопировав диск только до конца раздела (, таблица находится в первых секторах ).
Во-первых, проверьте точную геометрию вашего диска. Например, с 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
, поэтому нам не нужно использовать кратное размеру блока (, поэтому мы можем использовать больший размер, который будет быстрее, пока кэш может удерживать его ).