Rya*_*ure 7 partitioning boot swap gparted
运行 Ubuntu 15.04。我收到有关我的根/分区空间不足的消息,因此我查找了如何为其分配更多空间。我遵循了这个问题的答案:如何扩展我的根 (/) 分区?
在关闭 swapoff、删除分区swap并点击 后Apply all operations,我执行了命令sudo resize2fs /dev/sda10(在我的例子中,我使用了 sda8,因为它是我的root分区),它说:文件系统已经是 2441472 (4k) 个块长。没事做!
. 我重新启动了机器,一旦它到达带有加载点的 Ubuntu 屏幕,它就会在那里停留大约 2 分钟,然后才进入登录屏幕。
我想我在启动过程中搞砸了一些东西,所以我想我会重新创建交换空间。我打开了的GParted并在未分配空间创建新分区之前,分配它swap,命中swapon,Apply all operations并重新启动。同样的事情发生。每次我重新启动或重新启动时,它都会在加载屏幕上挂起 2-3 分钟,然后进入登录屏幕。
我不明白为什么删除交换分区会影响启动,因为我知道它只是真正用于休眠。
如果您想删除交换分区,您应该首先尝试在 中注释其条目/etc/fstab,然后重新启动。
至于启动时间过长,可能是您的文件系统之一已损坏。一旦您的系统启动,请fsck.*为每个文件系统运行适当的命令。如果它报告错误,它通常会建议如何修复它们。
(顺便说一句,在没有交换的情况下运行系统是完全正常的。我已经这样做了好几年了——现在,普通机器有足够的 RAM。)
从终端运行
sudo blkid
Run Code Online (Sandbox Code Playgroud)
然后
cat /etc/fstab
Run Code Online (Sandbox Code Playgroud)
仔细检查交换分区的fstab条目是否与blkid中的所有条目匹配
您的fstab条目应如下所示=>
UUID=your/UUID/here none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
如果它们彼此不匹配,请使用您首选的文本编辑器更改fstab 中的UUID ,以匹配您从 command 获得的UUID sudo blkid。然后重启就可以看到效果了。
我有同样的问题。当我删除交换分区时,系统启动速度非常慢。虽然我的情况与OP不同,但我希望对其他人有用。我将其添加到此处是因为这是我在搜索解决方案时遇到的第一个问题。
对我来说,注释掉/etc/fstab其他答案所示的相关行还没有解决问题。事实证明,我启用了加密交换分区,如果您的主目录已加密,这可能是默认分区。
查看/etc/crypttab,并注释掉引用不再存在的分区的所有行。对我来说,删除这一行将启动时间从大约 3 分钟减少到通常的 < 1 分钟。
小智 5
您可能还需要编辑/etc/initramfs-tools/conf.d/resume文件并注释掉对已删除交换分区的任何引用
sudo nano /etc/initramfs-tools/conf.d/resume
Run Code Online (Sandbox Code Playgroud)
#RESUME=UUID=2854a8db-6494-44ac-9cee-974714bb0b00
Run Code Online (Sandbox Code Playgroud)
我注释掉了交换条目,/etc/fstab缓慢启动没有解决。我还确保我的交换没有加密,因为不/etc/crypttab存在@ankit7540 所建议的。最后,我在安装虚拟化包时遇到了这个错误消息,这给了我正确的方向
W: initramfs-tools configuration sets RESUME=UUID=2854a8db-6494-44ac-9cee-974714bb0b00
W: but no matching swap device is available.
Run Code Online (Sandbox Code Playgroud)
从文档:
initramfs 是一个 cpio 档案。在启动时,内核将该存档解包到 ram 中,安装并使用它作为初始根文件系统。从那里开始,真正的根文件系统的安装发生在用户空间中。
resume
The resume hook tries to autodetect the resume partition and uses the first swap
partition as valid guess. It is possible to set the RESUME variable in
/etc/initramfs-tools/conf.d/resume. The boot variable noresume overrides it.
Run Code Online (Sandbox Code Playgroud)
简而言之,由于交换分区是 Ubuntu 中休眠的必要条件,因此在某些引导配置中将其定义为分区RESUME并且引导过程将查找它是有道理的。
| 归档时间: |
|
| 查看次数: |
9649 次 |
| 最近记录: |