1) bs
Параметром для dd
является размер блока . Если это не степень двойки, и, в частности, если это не размер блока вашего устройства, вы делаете это неправильно. В этом случае не используйте dd
в первую очередь.
2) В зависимости от того, как именно вы выложили первую флешку (вы не сказали нам), взяв первые 5 ГБ, возможно, пропустила таблицу разделов в конце.
Безопасный способ копирования между носителями разных размеров - создать таблицу разделов на каждом из них с одним загрузочным разделом одинакового размера (используя любую программу разделов, которая вам нравится), а затем скопировать весь раздел.
gzip /dev/sda1 > newredhat.raw.gz zcat newredhat.raw.gz > /dev/sdc1
Таким образом, таблица разделов может компенсировать устройства разного размера.
Это также работает между USB-накопителями и жесткими дисками.
3) Для отладки того, что происходит с вашей второй флешкой, было бы крайне полезно посмотреть сообщения, которые он показывает, прежде чем перейти в аварийный режим. dmesg
или журналы помогут, если он быстро прокрутится. Поэтому, пожалуйста, отредактируйте вопрос с помощью дословных сообщений, которые вы видите перед тем, как он жалуется на «не удалось смонтировать sysroot». У меня есть подозрение, что это потому, что вы испортили таблицу разделов (см. Выше). И обнаруженная таблица разделов должна отображаться в dmesg / logs. И если «тот же самый точный метод работал для openSUSE», это может быть потому, что openSUSE использовал другую схему разбиения, и / или ваши флешки были одинакового размера.
редактировать
Одна проблема, связанная с простым копированием начала всей карты памяти USB, заключается в том, что, например, GPT также будет содержать информацию в самом конце. Хотя это дублирующая информация, это может вызвать проблемы.
Итак, еще раз: вместо того, чтобы копировать только первые 5G карты памяти 32G на карту памяти 16G, создайте раздел размером 5G на первой карте памяти, сделайте раздел точно такого же размера на второй карте, затем скопируйте раздел (/ dev / sda1), а не вся палка (/ dev / sda). Вы можете создать разделы с fdisk
, gdisk
, parted
или все, что вам нравится. Вам не нужно ничего вычислять, вы просто должны убедиться, что разделы имеют одинаковый размер.