所以我在我的笔记本电脑上安装了 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