有没有办法查看哪个分区上有哪些内容?

有没有办法查看哪个分区上有哪些内容?

在试用了 Ubuntu、Kubuntu 和 Xubuntu 几周后,我决定使用哪个发行版。现在我想删除那些不再需要的版本的分区。

我使用 GParted 来管理我的分区,但它只会显示分区名称,而不会显示内容。在启动不同的分区时,我似乎找不到任何地方来告知我分区的信息。

我如何查看哪个分区上有哪些内容?

答案1

最简单的方法,或者至少我认为会导致最少错误的方法,可能是在运行您想要保留的操作系统时进行检查。

在已安装的系统中(您保留的)

启动到您想要保留的 Ubuntu 系统(如果您尚未进入该系统)。

打开终端窗口 ( Ctrl++ Alt)T并运行:

mount

然后查看输出。请记住,这将是不同的取决于你运行它时使用的操作系统。如果您从实时 CD/DVD/USB 运行它,您将无法获得所需的信息!

首先查找根分区/。如果您有任何其他数据分区,例如单独的分区/home,也请查找该分区。(默认情况下,没有单独的分区/home。)

要仅查看/分区,请运行:

mount | grep 'on / '

(记住结束字符前的最后一个空格'。)

例如,当我运行该程序时,我得到:

/dev/sda8 on / type ext4 (rw,errors=remount-ro,commit=0)

这表明我的 /分割是/dev/sda8

您可能还拥有交换分区。要找出是哪一个,请运行:

swapon -s

例如,我得到:

Filename                Type        Size    Used    Priority
/dev/sda7                           partition   4194300 792048  -1

这表明我的交换分区是/dev/sda7

现在,可能的您的设备在实时 CD/DVD/USB 系统中的设备名称与在已安装系统中的设备名称不同。虽然不太可能,但如果假设它们相同,则可能导致大量数据丢失。有几种方法可以验证这一点——其中一种方法是比较 UUID(使用blkidRostislav Stribrny 的回答使用此方法)。

因为如果你按照这个方法操作,那么你就已经在安装好的系统中开始了,并且你有了/和交换分区(以及你需要保留的任何其他分区,如果有的话)的设备名称,最用户友好的方法来确保它们是正确的,可能是用视觉观察它们

为此,请安装 GParted。请记住,这是您想要保留的已安装系统中的(实时 CD/DVD/USB 已经具有 GParted)。请不要尝试重新分区在已安装的系统内——只需使用 GParted 即可查看分区的位置。

然后,您可以在移除其他人之前验证他们的位置。

在实时环境中

确保所有重要文件在某处备份其他比这台电脑更糟糕。重新分区时,人为错误和计算机错误都可能导致严重的数据丢失。我说的是文件,比如你的文档,以及任何你不想丢失的东西。你可能不需要备份你的 Ubuntu 系统文件,因为如果出现严重问题,你随时可以重新安装 Ubuntu。

启动到实时 CD/DVD/USB,选择尝试 Ubuntu打开 GParted 分区编辑器,验证你保留的分区是否位于原来的位置,然后按您喜欢的方式重新分区。确保不仅查看分区的相对位置,还要仔细检查设备名称(名称如“ sda2”)。

您可以删除所有分区,除了您决定保留的与特定已安装系统关联的分区。但不要删除扩展分区(这是一种容器分区,但有自己的设备名称),除非您要删除其中的所有内容。如果删除扩展分区,也会删除它包含的分区。(如果这是 UEFI 系统,则不会有扩展分区。否则,考虑到您同时安装的具有自己分区的操作系统数量,您几乎肯定会有一个扩展分区。)

您可以拉伸剩余的分区以提供更多的空间,或添加额外的存储分区,或暂时保持原样 - 无论您喜欢什么。

应用更改后,您可能必须将 GRUB2 重新安装到 MBR。您可以尝试从硬盘驱动器启动,看看它是否有效(如果不行,则重新启动到实时系统以重新安装 GRUB2)。但我建议在重新启动之前就重新安装它。

要将 GRUB2 重新安装到 MBR,你可以使用这里介绍的技术, 或者任何这些方法

从硬盘启动后,假设一切顺利,您应该通过运行 来确保 swap 正常工作swapon -s。如果没有列出任何内容,则必须检查 swap 分区的新设备名称,并进行/etc/fstab相应的编辑。通常,swap 仍将正常工作,因为通常它的fstab条目是通过 UUID 而不是设备名称。

类似地,如果您有其他按设备名称挂载的分区/etc/fstab(就像一个单独的/home分区,但同样,条目通常会使用 UUID,因此即使设备名称发生变化也能继续工作),您可能也必须手动修复它们。

答案2

我假设您有一个包含您尝试过的所有 Linux 发行版的 GRUB 配置。

在这种情况下,请检查 /boot/grub/grub.cfg 并查找“menuentry”。- 每个 menuentry 包含以“search --no-floppy --fs-uuid --set=root”开头的行,后跟您的唯一分区 ID。- 上面提到的行包含由给定的唯一分区 ID 标识的给定 Linux 发行版的“根”文件系统。

还可以通过命令行中的“blkid”命令显示这些唯一 ID 的列表。

=> 因此,如果您仅将操作系统(给定的 Linux 发行版)安装到一个分区(即根目录 =“/”)并且没有使用其他分区(例如,在安装之间共享),那么您只需删除已识别的(不必要的)分区即可。

不要忘记随后运行“sudo upgrade-grub”命令。

希望这能有点帮助。

相关内容