找出哪个分区上有什么操作系统?

找出哪个分区上有什么操作系统?

所以我在我的笔记本电脑上安装了 Ubuntu 和 Crunchbang,我试图找出哪个在哪个分区上。

我要安装另一个操作系统(可能是 BT),并且需要知道可以安全擦除哪些分区。

有小费吗 ?

我目前的分区:

在此输入图像描述

答案1

如果已grub安装,请os-prober以 root 身份运行。它完全符合您的要求。

更新

os-prober只会列出除其所在操作系统之外的操作系统:GRUB 在安装过程中使用它来生成,grub.cfg因此 GRUB 自然不需要有关其所安装操作系统的信息。要将分区安装为当前分区/,您可以执行以下操作:

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

在极少数情况下,安装的分区/名称中包含空格,这将失败。

参考

答案2

您可以使用该命令blkid查看给定分区上的文件系统类型:

$ 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" 

答案3

cat /etc/*-release

可以从终端使用,只需挂载分区,然后

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

相关内容