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:
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.
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