调整分区大小后启动速度变慢

调整分区大小后启动速度变慢

我使用的是 Xubuntu 15.04。几个月来,我一直很顺利地在 250GB SSD 上运行:启动时间不到 5 秒。我刚刚换了一个 500GB SSD(同一品牌,型号略有不同)。使用 CloneZilla 进行初始克隆(即所有分区大小相同)后,一切都很好。但是,在调整主分区大小(并移动交换分区)后,机器需要大约一分钟才能启动。不仅是第一次启动,第二次启动也是如此。

有什么想法可能导致这种情况吗?更重要的是,我该如何修复它?或者只是调试启动过程的链接,我以前从来没有理由这样做。

编辑:我现在想知道启动缓慢是否与此无关。查看 dmesg,这是长时间等待的背景,看起来可能与网络有关:

[7.107228] 审计:类型 = 1400 审计(1435867488.135:9):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/bin/evince”pid = 501 comm =“apparmor_parser”
[7.107245] 审核:类型 = 1400 审核(1435867488.135:10):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“sanitized_helper”pid = 501 comm =“apparmor_parser”
[7.107248] 审核:类型 = 1400 审核(1435867488.135:11):apparmor =“STATUS”操作 =“profile_load”配置文件 =“unconfined”名称 =“/usr/bin/evince-previewer”pid = 501 comm =“apparmor_parser”
[97.089574] r8169 0000:03:00.1 eth0:链接断开
[97.091147] iwlwifi 0000:02:00.0:L1 已启用 - LTR 已禁用
[97.098628]iwlwifi 0000:02:00.0:无线电类型=0x0-0x0-0x3

在我看来,这就像 90 年代等待网络一样 :-(

答案1

问题解决了!因为我移动了交换分区,所以它改变了 UUID。看来 fstab 中的不匹配导致了延迟。在这里找到了答案: Ubuntu 15.04 启动非常慢

答案2

一个可能的原因可能是分区对齐不正确。

正确的分区对齐对于实现最佳性能和使用寿命至关重要。这是由于硬件级别和文件系统级别的每个 I/O 操作都具有块特性。对齐的关键是分区(至少)要达到给定的块大小,这取决于所用的硬件。如果分区未对齐以从块大小的倍数开始,则对齐文件系统是毫无意义的,因为所有内容都会因分区的起始偏移而倾斜。

固态硬盘基于闪存,因此与硬盘有很大不同。虽然仍可以随机访问的方式读取,但擦除(因此重写和随机写入)只能通过整个块进行。此外,擦除块大小 (EBS) 明显大于常规块大小,例如 128KiB 与 4KiB,因此有必要与 EBS 的倍数对齐。

(从ArchLinux 维基

要验证分区是否对齐,请使用 /usr/bin/blockdev 进行查询,如下所示,如果返回“0”,则表示分区已对齐:

sudo blockdev --getalignoff /dev/<partition>

答案3

  1. 查找/生成UUID交换. 或者简单地blkid | awk -F\" '/swap/ {print $2}'
  2. 更新/etc/fstab文件. 使用刚刚获取的UUID。
  3. 错误的 UUID /etc/initramfs-tools/conf.d/resume。请更新它或将其保留为空。RESUME=UUID=...最好不要将其保留为空,因为这样做时会引起警告apt-get upgrade

相关内容