A melhor maneira é verificar todas as partições para um arquivo chamado /etc/os-release
. Esse arquivo identifica a distribuição e a versão do Linux. Se você está fazendo "manualmente", você pode usar qualquer número de linhas. Se você quiser que um script faça alguma coisa com as informações, provavelmente deve se concentrar em uma linha. Aqui está o arquivo de uma instalação do Ubuntu 14.04.3:
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Depois de encontrar esse arquivo, você pode verificar /etc/fstab
na mesma partição para identificação de partições adicionais associadas à instalação. Em uma configuração padrão do Ubuntu, eles identificarão outras partições por valores de UUID, que você pode obter de blkid
, como em:
$ sudo blkid /dev/sdc3
/dev/sdc3: UUID="5028fa50-0079-4c40-b240-abfaf28693ea" TYPE="ext4"
Se você usar o LVM, o arquivo /etc/fstab
provavelmente se referirá a volumes lógicos por ID de dispositivo, como em /dev/mapper/ubuntu-home
. Existem outros formatos legais em /etc/fstab
que podem ser usados se você o editou manualmente também.
Mais uma vez, fazer isso manualmente exigirá algumas pesquisas, mas pode ser feito um script se você quiser criar uma ferramenta para juntar tudo automaticamente.