Se você deseja usar essas informações em um script, por exemplo, usar
sudo blockdev --getsz /dev/sda
pode ser mais fácil que o fdisk ou hdparm, pois fornece apenas as informações relevantes (basta multiplicar por 512). No entanto, também será necessário sudo.
Obviamente, você pode alterar a configuração do sudo de forma que ele permita executar este comando específico sem solicitar a senha (acho que blockdev --getsz
é bastante seguro, mesmo quando executado por um usuário normal sem privilégios).
Isso seria feito adicionando a seguinte linha a /etc/sudoers
:
ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*
Ao editar esse arquivo, use o comando sudo visudo
e não o editor habitual. Caso contrário, é muito fácil cometer um erro de sintaxe, o que resultaria em não ser mais possível usar o sudo (você teria que reiniciar o modo de recuperação para corrigir isso).
df
é impreciso se o disco tiver espaço não particionado, nem todas as partições estão montadas (por exemplo, algumas partições do Windows na mesma unidade) ou algumas partições não são montadas diretamente, mas indiretamente, através de RAID, LVM ou LUKS (criptografia). Também perderá as partições de troca. Então, eu recomendo não usardf
para descobrir o tamanho do disco rígido.