как перенести /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 , а затем успешно загрузиться. Вот что я сделал:
- делал
dd if=/dev/sda bs=1M status=progress of=/dev/mmcblk0
- Устройство ввода было намного больше, чем SSD, поэтому я подождал, пока оно не умерло с надписью «Нет свободного места».
- перезагрузился
- После загрузки мне сказали, что /dev/mmcblk0p1 требует ручной fsck.
- я побежал
fsck /dev/mmcblk0p1
из initramfs - Он попросил восстановить журнал, ответил да.
- Мне сказали, что количество бесплатных блоков неверно, и если я хочу это исправить. Ответил да.
- Мне сказали, что количество индексных дескрипторов неверно, и если я хочу это исправить. Ответил да.
- Перезагрузился
- Загрузка прошла успешно