У меня есть одроид (малиновый) компьютер с установленной системой linux. Теперь я хочу переместить систему с одного microsd (A) на другой microsd (B). Когда я попытался это сделать, система была повреждена, информация об атрибутах файлов была потеряна:
- Копирование файлов с A на osx-host
cp -R /Volume/microsd_a/* ~/Desktop/backup
- Копирование файлов с osx-host на B
cp -R ~/Desktop/backup/* /Volume/microsd_b
Реально ли копировать linux -систему с помощью osx-host с сохранением целостности?
Обновление:
dd
. Я пробовал таким образом, но есть проблема. Мои SD-карты имеют разные размеры, 64 ГБ и 16 ГБ, но система, установленная на диске 64 ГБ, имеет не более 8 ГБ. Поэтому, когда я запустил процесс копирования, размер выходного файла изображения превысил 16 ГБ, и я убил процесс. Кстати, MBR содержит информацию о таблице разделов, которая должна быть разной (один раздел 64 ГБ / один раздел 16 ГБ). И обратите внимание, мне не необходимо скопировать загрузчик из MBR, у меня есть возможность запустить sh загрузчик диска другими способами.
cp
. Что я хотел послушать, так как ответ - это список флагов, которые мне нужны для этой операции. Чтение man cp
не помогло мне. cp -a
не копирует все файлы из-за ошибки Cannot allocate memory
. Пробовал cp -aX
, атрибуты не были восстановлены после копирования данных на вторую SD-карту.
tar
. Я пробовал несколько раз с флагами, последний был tar -cvpf; tar --same-owner -xpf
. Но атрибуты файла все еще были повреждены.
Снова: - Вы уверены, что можно сохранить атрибуты файла путем копирования ext4 -> APFS -> ext4
? - Если это возможно, как это работает и какую команду с какими флагами следует использовать?