在试用了 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(使用blkid
;Rostislav 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”命令。
希望这能有点帮助。