Ubuntu 安装分区

Ubuntu 安装分区

我的系统中安装了两个 ubuntu 版本:12.04 和 14.04。如何知道哪些分区(主分区和根分区)属于哪个版本,而不依赖于分区的大小?

答案1

最好的方法是检查所有分区中是否有一个名为 的文件/etc/os-release。该文件标识 Linux 发行版和版本。如果您“手动”执行此操作,则可以使用任意数量的行。如果您希望脚本使用这些信息执行某些操作,则可能应该专注于一行。以下是来自 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/"

找到该文件后,您可以检查/etc/fstab同一分区以识别与安装相关的其他分区。在默认的 Ubuntu 设置中,这些分区将通过 UUID 值识别其他分区,您可以从中获取这些值blkid,例如:

$ sudo blkid /dev/sdc3
/dev/sdc3: UUID="5028fa50-0079-4c40-b240-abfaf28693ea" TYPE="ext4"

如果您使用 LVM,则/etc/fstab文件很可能通过设备 ID 引用逻辑卷,如。如果您手动编辑它,则可能还会使用/dev/mapper/ubuntu-home其他合法格式。/etc/fstab

同样,手动执行此操作需要进行一些挖掘,但如果您想构建一个工具来自动将其拼凑在一起,可以编写脚本。

答案2

您可以检查内核的标签。以下是包含所有 Ubuntu 版本及其使用的内核的列表的答案:https://askubuntu.com/a/517140/366676

您可以轻松地/boot/在任何现代设备上安装该分区。

相关内容