如何手动检查 Ubuntu 版本?(例如从硬盘)

如何手动检查 Ubuntu 版本?(例如从硬盘)

有一个快速检查系统ubuntu版本的方法:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.10
Release:        11.10
Codename:       oneiric

但是存储这些信息的文件是什么,我如何访问它们?特别是,我有一个旧分区,里面有一个死机的 Linux,我想检查一下它的 Ubuntu 版本。lsb_release -a仅显示我当前的 Linux 版本...

答案1

您可以使用/etc/lsb-release

~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring

答案2

您可以尝试从另一个 Linux 或 LiveCD chroot 到该系统。假设您的死发行版位于sda2。首先,安装分区:

$ mount /dev/sda2 /mnt

现在将文件夹与关键二进制文件绑定以替换可能已死亡的文件夹。mount -B将一个目录挂载到另一个目录上,实际上替换了其内容,但没有物理接触它:

$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin

现在chroot到旧发行版。chroot将假装给定的目录是/(所以在我们的例子中,我们将在离线发行版中运行一个 shell,处理它的文件,除了我们之前绑定的二进制文件)

$ chroot /mnt

现在,您发出的任何命令都将像该分区是您的文件系统根目录一样工作。lsb_release -a将从您的二进制文件中执行,但将从死发行版的文件中读取。

您还可以将chroot其用于许多其他用途。例如,您可以升级 Ubuntu 而无需启动它:只需启动 LiveCD、挂载 Ubuntu 的分区、绑定关键目录等/proc(不要执行二进制文件 - 这会更新 LiveCD 二进制文件)并do-release-upgrade在 chrooted shell 中运行。

答案3

以下是否需要重新审视原始问题以找到可行的解决方案(这是打捞作业所必需的)?

不幸的是,对 OP 的接受答案没有提供正确的结果。

提取的卷OS信息如下:

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat etc/os-release
cat: etc/os-release: No such file or directory

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat '/media/ubuntu/Boot18.04/etc/issue' 
Ubuntu 12.04 LTS \n \l

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat '/media/ubuntu/Boot18.04/etc/issue.net' 
Ubuntu 12.04 LTS

与实际启动版本不一致,实际启动版本肯定是 18.04。“某某”。能否确定实际安装的版本容易地?(尤其是考虑到该音量不再启动)

(当然可以安装多个操作系统版本,然后比较二进制文件……!)

上面的 18.04.“某物”卷肯定已启动,但是不是12.04 尽管曾是使用 12.04 启动卷创建。

需要明确的是,提取上述信息时使用的可操作的 18.04.1 可启动卷可通过以下方式持续识别:

ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic

ubuntu@ubuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

ubuntu@ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

ubuntu@ubuntu:~$ cat /etc/issue
Ubuntu 18.04.1 LTS \n \l

ubuntu@ubuntu:~$ cat /etc/issue.net
Ubuntu 18.04.1 LTS

答案4

打开终端(键盘快捷键:Ctrl++ AltT

输入命令

lsb_release -a 

您的版本将显示在描述行中。

相关内容