cp отлично подходит для копирования файлов, но вы должны считать его слишком высоким для копирования разделов. Когда вы копируете раздел, вы читаете его из файла устройства и записываете в другой файл устройства или обычный файл или что-либо еще. С помощью cp могут быть изменены многие атрибуты файлов: время модификации, владелец, разрешения и т. Д. Это не очень удобно для копий разделов, например. файлы, принадлежащие root, все равно должны принадлежать root, или ~/.ssh/config все равно должны иметь разрешения 600.
Программа для этой задачи - dd, которая копирует побиты. Вы указываете входной файл и выходной файл:
dd if=/dev/sda of=/dev/sdf bs=512
Это копирует содержимое/DEV/СДА в/Dev/SDF во время чтения 512 байт в то время (бс = размер_блока). Через какое-то время он закончит и сообщит о какой-то статике. Чтобы получить статистику во время копирования, вы должны отправить сигнал SIGUSR1 в процесс dd.
Обратите внимание, что dd является опасным инструментом, если его неправильно использовать: например, он не будет запрашивать разрешение на перезапись вашего фотоальбома 10000 изображений. Это просто так. Не забудьте указать правильные файлы устройств! Вы также должны заботиться о том, чтобы размеры источника и места назначения соответствовали: место назначения должно быть как минимум в качестве источника. Если у вас есть жесткий диск емкостью 500 ГБ, он не будет работать для копирования на USB-накопитель емкостью 4 ГБ.
Копирование всех жестких дисков также копирует загрузчик. Проблема с этим может заключаться в том, что записи в конфигурации загрузчика ссылаются на неправильные диски. Однако запуск загрузчика не должен быть проблемой (при условии, что архитектура соответствует). Если вы используете GRUB, вы даже получите командную строку, которую вы можете использовать для загрузки системы вручную.
Нет, потому что, когда я знаю, как загружаться на USB-накопителе, но когда я загружаюсь на нем, он загружается в раздел, который я копировал. И если я попробую загрузиться на USB на другом ПК, это не удастся. – jybateman