Размер раздела и DD- Ed Image с редким флагом не совпадает

Вы пытались закрыть сокет в вашем клиенте перед запуском 'myApplication'?

while ( (n = read(sockfd, recvBuff, sizeof(recvBuff)-1)) > 0)
{
    recvBuff[n] = 0;
    if(fputs(recvBuff, stdout) == EOF)
    {
        printf("\n Error : Fputs error\n");
    }
} 
/* close the socket here*/
close(sockfd);

system(/bin/myApplication);
1
18.09.2018, 16:21
1 ответ

Ваша догадка верна. ddне имеет понятия об использовании файловой системы, он просто копирует данные (или нет, если установлено conv=sparseи весь блок равен нулю ).

Также возможно иметь 100% заполненную файловую систему и все же крошечный разреженный образ dd. Предполагая, что ваши файлы полны нулей.

Существует разница между свободным пространством и намеренно обнуленным, но используемым пространством, но ddне имеет для этого понятия. Поэтому conv=sparseследует использовать с осторожностью, особенно при восстановлении.

При восстановлении разреженного изображения с помощью conv=sparse,целевое устройство должно быть полностью обнулено, иначе старые ненулевые данные -останутся там, где должны быть нули. Результат - поврежденная файловая система.

1
27.01.2020, 23:42

Теги

Похожие вопросы