如何恢复以前的交换分区空间?

如何恢复以前的交换分区空间?

在我的联想 S12 笔记本电脑(Intel Atom)上对 Ubuntu 11.10 进行几次全新重新安装后,我发现除了 11.04 上的原始交换分区外,还有五个新的交换分区。

它们不仅显著降低了系统速度,而且每个额外的交换分区都会占用我的根分区的磁盘空间。原本是 50GB,现在降到了 39GB。

我使用“磁盘工具”来发现哪些分区是多余的(/dev/sd⋯,……),然后以超级用户身份编辑文件/etc/fstab并注释掉它们。然后重新启动。

重启后,我再次使用“磁盘工具”删除了五个多余的分区。

问题不是,我该如何重新调整根分区的大小以恢复被盗的空间?

答案1

答案与这里

Bruno Pereira 的回答非常有帮助,但事实证明它并不完整,我最终修复它的方式并不详细。

这真是一个棘手的问题……

首先,在安装 Ubuntu 11.10 x86 替换 11.04 时反复出现“问题”,导致需要反复重新安装,这比在我的小型 Lenovo S12(Intel Atom)笔记本电脑上尝试“修复”这些问题要简单得多。

  • 总之,在 Lenovo S12 11.10 台式机上使用原始磁盘分区对几乎未使用的 11.04 进行初始安装,随后重新安装导致以下结果:五个新的交换分区,全部取自原始根分区。这导致启动时间极长(桌面出现在屏幕上后,长时间无响应期掩盖了这一点)。从未有迹象表明安装未使用原始分区,并且以如此突兀的方式进行修改。好吧,抱怨结束。

结果,当最终实现可运行的 Unity 系统时,我原来的交换分区有 4GB,再加上 5 个新的 2.1GB,这些交换分区不需要,占用了本来就很小的根分区的磁盘空间⋯占了我笔记本电脑根分区的 20%。

注意:不适用于 Wubi 安装

这是我修复它的方法:

  1. 使用“磁盘工具”识别交换分区。
  2. 编辑/etc/fstab以忽略这些分区,然后重新启动。
  3. 安装并使用分区(Linux 磁盘分区管理器)删除 5 个多余的、新近弃用的交换分区。
  4. 从 Live CD 启动并运行分区将缩小的根分区调整回完整大小。
  5. 惊喜…!⋯曾经grub resume >得到grub2在启动失败后正确启动 Ubuntu。
  6. 下载、安装并运行grub 修复修复被阉割的 grub2
  7. 到当地的酒吧喝几品脱吉尼斯啤酒,并抱怨政府。

现在我不建议这样做,因为这样做很麻烦而且很危险。但是如果你愿意尝试,下面是我一步步的指导,并附上一位前人给出的补充说明。

识别磁盘分区

使用磁盘工具发现哪些分区做什么。打开磁盘工具(以通常的方式(统一鼠标左键单击破折号图标,输入磁盘工具,…)

以下是屏幕截图磁盘工具(删除多余的交换分区后)⋯

2011-12-06 08-16-08 截图.png

注意:按CTRL-+一次或多次,以使屏幕截图在浏览器中可读,Ctrl-0或者Ctrl--(减号)恢复正常

在此视图中,选择了“S12 系统磁盘 106 GB NTFS”。在我的笔记本电脑上,5 个多余的交换分区显示在“50 GB ext4”的左侧和“扩展 50 GB”的下方。

  • 要处理分区,请用鼠标选择(突出显示)它。
  • 所选分区正下方是“设备:/dev/sd⋯⋯”,用于标识分区。记下要删除的分区。
  • 要删除所选分区,请单击窗口底部的删除。您现在无法删除它们,因为系统或多或少正在使用它们。

原始交换分区应该是第一个(我的是 4GB)。其他分区被添加到我的根所在的扩展分区,每个分区 2GB;/dev/sda5、/dev/sda6、/dev/sda7……

如果您计划恢复空间(就像我扩展缩小的/root分区时所做的那样),请确保周围有未使用的空间。通常这意味着只留下第一个或最后一个交换分区。

如果该/root分区位于扩展分区中,而要删除的交换分区不位于扩展分区中,则扩展/root分区的过程会变得复杂。不过,这是可以做到的。

您需要记下以下内容……

  • 启动盘(我的电脑只有一个磁盘,所以没问题)
  • 分区/root,分区,如果在单独的分区上,则是/boot分区。

    注意:单独的 /boot 分区不是 Ubuntu 安装的标准配置,必须由某人特别设置。所以如果你没有看到,没关系。更常见的是单独的 /home 分区,同样是特别设置的,就像我的笔记本电脑一样。我们在这里不必担心这个。

下一节将展示如何以预防措施更轻松地获取此信息。

抢先启动修复安装

为此您需要连接到互联网...

下载并安装引导修复打开终端并输入...

`sudo add-apt-repository ppa:yannubuntu/boot-repair`

进而

`sudo apt-get update && sudo apt-get install -y boot-repair`

表示同意并肯定地回答所有问题。

然后开始启动修复按照通常的方式(在 Unity 上单击鼠标左键,单击破折号图标,输入启动修复,…)

  • 同意更新(如果有)
  • 选择“创建 Bootinfo 摘要...”
  • 等待消息框出现,然后记下 URL( http://paste.ubuntu.com/nnnnnn/),其中 nnnnnn 是一个大数字。只要输入 URL,您就可以在任何地方使用浏览器阅读此文档。

这份精彩文档的第一段将告诉您需要了解的内容。请保存一份副本,以便您在没有正在修理的计算机的情况下可以访问。

  • 此外,如果您在这里遇到麻烦,实际上很有可能,这些信息对于帮助您的人来说将是无价的。

编辑 fstab 以删除不需要的交换分区

以通常的方式打开终端

输入sudo nano -B /etc/fstab,以我为例⋯

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda9 during installation
UUID=83ca52f1-0518-4992-95b3-58f1d4f58bc0 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda10 during installation
UUID=d30c8114-cc1a-49d3-8924-be46a64c5be5 none            swap    sw              0       0
# swap was on /dev/sda2 during installation
UUID=39421e04-b191-48a1-bfef-04ad1ad77329 none            swap    sw              0       0
# swap was on /dev/sda5 during installation
UUID=5e047822-53ed-4f2a-bd5a-b25804f41dda none            swap    sw              0       0
# swap was on /dev/sda6 during installation
UUID=e6589d14-fb5f-4e88-89d0-b3117a5382c9 none            swap    sw              0       0
# swap was on /dev/sda7 during installation
#UUID=71519d3c-8d4b-4e1d-a380-9d1f8d38fd04 none            swap    sw              0       0
# swap was on /dev/sda8 during installation
UUID=43bfad50-23f1-4813-b622-fe78558f73a1 none            swap    sw              0       

要阻止计算机上使用不需要的交换分区,只需在行首添加“#”。使用“gparted”中的注释

所以现在应该是这样的⋯

在此处输入图片描述

使用保存更改Ctrl-O进入,然后关闭Ctrl-X

重启

现在系统应该可以更快地完成启动。

使用 gparted 释放磁盘

现在,弃用的交换分区不再使用,可以通过选择每个分区并使用 GUI 的功能将其删除。打开磁盘工具(以通常的方式(统一鼠标左键单击破折号图标,输入磁盘工具,…)

  • 要处理分区,请用鼠标选择(突出显示)它。
  • 要删除选定的分区,请单击窗口底部的删除。您现在可以删除它们,因为系统不再使用它们。

使用 liveCD 恢复根分区上丢失的空间

释放 Ubuntu 安装占用的磁盘空间需要从另一个操作系统启动系统,这里我们选择 Ubuntu LiveCD。请使用与安装相同的版本。

  • 还有其他方法可以做到这一点,请随意使用让你的针读数的方法。

从 LiveCD 启动并选择“试用 Ubuntu”。

分区尽管没有安装在 Ubuntu 的典型安装中,但它位于 LiveCD 上。

打开终端并输入gksu 加特。终端会抛出一堆东西,比如……

ubuntu@ubuntu:~$ gksu gparted
(gksu:5791): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
(gksu:5791): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
(gksu:5791): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
(gksu:5791): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
======================
libparted : 2.3
======================

…但随后 GParted GUI 将打开。/root根据 GParted 调整分区大小。

  • 不要中断该过程⋯可能造成的后果将是可怕的

完成后,关闭 liveCD 并重新启动。

它可能会顺利重启,但我的没有~~播放忧郁的音乐

分区调整大小后让 grub2 工作

首先我们必须让 Ubuntu 通过 grub2 启动 grub rescue >

  • 首先输入ls -l并击中进入

你应该得到这样的列表 (hd0) (hd0,1) …(hd0) (hd0,msdos1) …

这些对应于之前完成的启动信息脚本中的 /dev/sda、/dev/sda1 ...。

  • 这可能很棘手hd0, hd1, hd2…,可能不完全符合/dev/sda, /dev/sdb/, /dev/sdc …
  • 匹配磁盘和分区,我的是 (hd0) 作为磁盘,(hd9,msdos5) 作为根分区。当然,笔记本电脑只有磁盘,所以这对我来说很容易。
  • 在 Bootinfo 输出(http://paste.ubuntu.com/nnnnnn/)中进一步往下是根分区所在的位置,在“⋯ /boot/grub/menu.lst”下,这可能会有帮助。

就像是:

title       Ubuntu 10.04.2 LTS, kernel 2.6.32-30-generic
root        (hd0,0)

这些步骤来自这里/https://help.ubuntu.com/community/Grub2#Rescue_Mode_.28.27.27grub_rescue.3E.27.27.29_Booting。如果这些步骤不起作用,那么这是一个好去处。

一旦您确定了 grug 安装磁盘和/root分区,请输入...

  • 设置前缀=(hdX)/启动/grub 与上文相同,X=0 且 Y=msdos1(或仅 1)
  • 设置根=(hdX 如上
  • 正常安装 尝试加载正常模块
  • 普通的 激活常规模块。如果成功,则会出现 GRUB 2 菜单。

如果出现了 grub 启动菜单(就像我遇到的那样),那你就成功了,把手肘指向天花板,然后拍拍自己的后背。然后执行下一步,这样你就不必再重复这一步了。

如果没有,请返回这里唉,祝你好运。

grub rescue >修复 grub 以避免再次需要

完成 grub 启动修复…

再次运行 boot-repar,这次你可能不需要检查更新,这次运行“推荐修复”

菲尼

希望这有帮助,祝你好运。

答案2

您可以使用gparted它来调整根分区的大小并收回交换分区占用的空间。

它有一个很好的图形界面,只需拖动大小箭头即可移动和调整分区大小,无需重新格式化,并且gparted会处理涉及分区调整大小的所有小细节。

从 Ubuntu 11.10 LiveCD 启动,gparted在 Ubuntu 软件中心寻找并安装,运行它,然后使用漂亮的界面收回你的空间

在此处输入图片描述

以及易于使用的调整分区大小屏幕

在此处输入图片描述

请注意,您需要从 LiveCD 执行此操作,因为您无法调整当前安装的分区的大小。当然,对于所有分区调整大小操作,您都应该至少备份最重要的数据,这几乎是不言而喻的。

相关内容