как перенести /dev/sdX в /dev/mmcblkX?

Я создал образ системы Debian 10 на виртуальной машине и записал его на внешний жесткий диск. Я хотел скопировать систему на диск ноутбука, но у него есть SSD-диск, который отображается как /dev/mmcblk. Моя система имеет 3 раздела sda1, sda2, sda5. Целевой диск имеет 4 - mmcblk0p1-4. Также есть два диска — mmcblk0boot0 и mmcblk0boot1 . О чем мне следует беспокоиться при переходе из /dev/sda в /dev/mmcblk0? Могу я просто сделатьdd if=/dev/sda of=/dev/mmcblk0? Должен ли я написать загрузчик в другом месте? Я пытался найти ответ в Интернете, но мне не удалось найти ответ.

Спасибо.

1 ответ

Я решил пойти дальше и просто попробовать, и все (вроде как) сработало нормально. Мне просто нужно было исправить некоторые неправильные подсчеты блоков через fsck , а затем успешно загрузиться. Вот что я сделал:

  1. делалdd if=/dev/sda bs=1M status=progress of=/dev/mmcblk0
  2. Устройство ввода было намного больше, чем SSD, поэтому я подождал, пока оно не умерло с надписью «Нет свободного места».
  3. перезагрузился
  4. После загрузки мне сказали, что /dev/mmcblk0p1 требует ручной fsck.
  5. я побежалfsck /dev/mmcblk0p1из initramfs
  6. Он попросил восстановить журнал, ответил да.
  7. Мне сказали, что количество бесплатных блоков неверно, и если я хочу это исправить. Ответил да.
  8. Мне сказали, что количество индексных дескрипторов неверно, и если я хочу это исправить. Ответил да.
  9. Перезагрузился
  10. Загрузка прошла успешно
Другие вопросы по тегам