Primeiro, agradeço a todos que contribuíram. Eu aprendi alguns
coisas úteis.
Ainda assim, minha experiência é que a maioria dessas respostas é um pouco
incompleta, pelo menos em CD e DVDs,
notavelmente sobre se eles estão disponíveis para usuários normais
em vez de restrito ao superusuário.
Isso é baseado em testes no Linux Mageia 2.
Os comandos destinados ao superusuário podem sempre ser acessados por um usuário normal.
usuário prefixando-os com /sbin/
ou às vezes com / usr / sbin /.
Agora eles podem ou não funcionar para um usuário normal.
Muitos podem funcionar, para um usuário normal, para um DVD na unidade de DVD, mesmo
quando não está montado, enquanto eles não funcionam para um disco rígido
(novamente quando invocado como usuário normal).
Por exemplo, /sbin/fdisk -l /dev/cdrom
funcionará no meu sistema e
dar a "geometria" do DVD na unidade ... que é aparentemente
na maior parte absurdo. Mas dá o tamanho do DVD em bytes e em
setores, e um tamanho de setor correto (de 2048 bytes, como é usual para o DVD).
O mesmo acontece com /usr/sbin/gdisk -l /dev/cdrom
, que dão apenas
o tamanho em setores de 2048 bytes.
outros exemplos (como usuário não-root, normal)
$ /sbin/blockdev --getss /dev/cdrom # DVD sector size
2048
$ /sbin/blockdev --getsize64 /dev/cdrom # DVD byte size
5453316096
$ cat /proc/partitions # see below
...
8 8 416027241 sda8
11 0 5325504 sr0
8 16 1465138584 sdb
...
Isso funciona para a unidade de DVD, aqui chamada de sr0
, já que o dispositivo para isso
é na verdade /dev/sr0
, /dev/cdrom
sendo apenas um link simbólico para ele.
O tamanho é dado em blocos de 1k.
Da mesma forma, como usuário normal, o comando
$ cat /sys/class/block/sr0/size
10651008
fornecerá o tamanho de um DVD no dispositivo /dev/sr0
, em blocos de 512 bytes
(assim como o tamanho de outro disco, mesmo não montado).
No entanto, cat /sys/class/block/cdrom/size
não funcionará porque
/ dev / cdrom é apenas um link simbólico
O comando df
, sugerido por alguns, fornece o tamanho do arquivo montado
partições, não de discos inteiros. Além disso, para um CD ou DVD montado
Dá menos do que o tamanho real do CD / DVD. Mais precisamente, existem
dois tamanhos distintos em que um pode estar interessado:
- o tamanho geral do dispositivo, incluindo o que é usado para sua organização interna. Normalmente, esse é o tamanho do arquivo obtido se for copiado inteiro com o comando
dd
;
- o tamanho do espaço disponível (possivelmente apenas no modo somente leitura) para o usuário quando ele é montado, o que é sempre menor. Esse é o tamanho indicado pelo comando
df
.