skr Asked: 2016-01-13 16:40:01 +0800 CST2016-01-13 16:40:01 +0800 CST 2016-01-13 16:40:01 +0800 CST Ubuntu 安装分区 772 我的系统中安装了两个 ubuntu 版本:12.04 和 14.04。我如何知道哪些分区(home 和 root)属于哪个版本,而不取决于分区的大小? 14.04 2 个回答 Voted Best Answer Rod Smith 2016-01-14T06:41:04+08:002016-01-14T06:41:04+08:00 最好的方法是检查所有分区中是否有一个名为/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如果您也手动编辑它,则可能会使用其他合法格式。 同样,手动执行此操作需要一些挖掘,但如果您想构建一个工具以自动将它们拼凑在一起,则可以编写脚本。 Daniel 2016-01-13T17:08:22+08:002016-01-13T17:08:22+08:00 您可以检查内核的标签。这是一个答案,其中包括所有 Ubuntu 版本的列表以及它们使用的内核:https ://askubuntu.com/a/517140/366676 。 您可以轻松地将/boot/分区安装在任何现代设备上。
最好的方法是检查所有分区中是否有一个名为
/etc/os-release
. 该文件标识 Linux 发行版和版本。如果你是“手工”做的,你可以使用任意数量的行。如果您想要一个脚本来处理信息,您可能应该专注于一行。这是来自 Ubuntu 14.04.3 安装的文件:找到该文件后,您可以检查
/etc/fstab
同一分区以识别与安装关联的其他分区。在默认的 Ubuntu 设置中,这些将通过 UUID 值识别其他分区,您可以从 获取这些值,blkid
如下所示:如果您使用 LVM,该
/etc/fstab
文件很可能会按设备 ID 引用逻辑卷,如/dev/mapper/ubuntu-home
./etc/fstab
如果您也手动编辑它,则可能会使用其他合法格式。同样,手动执行此操作需要一些挖掘,但如果您想构建一个工具以自动将它们拼凑在一起,则可以编写脚本。
您可以检查内核的标签。这是一个答案,其中包括所有 Ubuntu 版本的列表以及它们使用的内核:https ://askubuntu.com/a/517140/366676 。
您可以轻松地将
/boot/
分区安装在任何现代设备上。