Déterminer quel OS est sur quelle partition?

J'ai installé Ubuntu et Crunchbang sur mon ordinateur portable, et j'essaie de déterminer lequel est sur quelle partition.

Je vais installer un autre operating system (probablement BT) et j'ai besoin de savoir quelle partition peut être effacée en toute security.

Des conseils?

Mes partitions pour le moment:

entrer la description de l'image ici

Si vous avez installé grub , exécutez os-prober tant que root. Il fait exactement ce que vous voulez.

Mettre à jour

os-prober ne os-prober que les systèmes d'exploitation autres que celui sur grub.cfg il est utilisé: il est utilisé par GRUB lors de l'installation pour générer grub.cfg , il est donc naturel que GRUB n'ait pas besoin d'informations sur le operating system sur lequel il est installé. Pour get la partition montée comme le courant / , vous pouvez le faire:

 ROOT_PARTITION="$(readlink -e -- "$(findmnt /|awk 'END{print $2}')")" 

Cela échouera dans le cas improbable où la partition montée comme / a un espace dans son nom.

Les references

  • GRUB 2 bootloader – Didacticiel complet

Vous pouvez utiliser la command blkid pour voir quel type de système de files se trouve sur une partition donnée:

 $ blkid /dev/sda1: LABEL="SYSTEM_DRV" UUID="XXXX" TYPE="ntfs" /dev/sda2: LABEL="Windows7_OS" UUID="XXXX" TYPE="ntfs" /dev/sda3: LABEL="Lenovo_Recovery" UUID="XXXX" TYPE="ntfs" /dev/sda5: UUID="XXXX" TYPE="ext4" /dev/sda6: UUID="XXXX" TYPE="LVM2_member" /dev/mapper/vg_grinchy-lv_root: UUID="XXXX" TYPE="ext4" /dev/mapper/vg_grinchy-lv_swap: UUID="XXXX" TYPE="swap" /dev/mapper/vg_grinchy-lv_home: UUID="XXXX" TYPE="ext4" 

cat /etc/*-release

Peut être utilisé à partir du terminal, il suffit de monter les partitions, puis

cat /dev/sda6/etc/*-release; cat /dev/sda7/etc/*-release