Skip to content

Hard Disk Usage Miscalculation #16

@mobejm

Description

@mobejm

Running Ubuntu Server 22.04.2 LTS on an SSD connected using the provided USB adapter results in two partitions being created:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       440G  3.5G  419G   1% /
/dev/sda1       253M  149M  104M  59% /boot/firmware

The logic used to calculate the hard disk usage seems to assume there is one single partition which results in the hard disk usage being miscalculated.

/*
* get hard disk memory
*/
uint8_t get_hard_disk_memory(uint16_t *diskMemSize, uint16_t *useMemSize)
{
  *diskMemSize = 0;
  *useMemSize = 0;
  uint8_t diskMembuff[10] = {0};
  uint8_t useMembuff[10] = {0};
  FILE *fd = NULL;
  fd=popen("df -l | grep /dev/sda | awk '{printf \"%s\", $(2)}'","r");     <----------
  fgets(diskMembuff,sizeof(diskMembuff),fd);
  fclose(fd);

  fd=popen("df -l | grep /dev/sda | awk '{printf \"%s\", $(3)}'","r");     <----------
  fgets(useMembuff,sizeof(useMembuff),fd);
  fclose(fd);

  *diskMemSize = atoi(diskMembuff)/1024/1024;
  *useMemSize  = atoi(useMembuff)/1024/1024;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions