10

I'm on Xubuntu 15.04. I have been running quite happily for several months on a 250GB SSD: <5s boot time. I just swapped to a 500GB SSD (same brand, slightly different model). After initial cloning using CloneZilla (ie all partitions identical sizes), everything was fine. However, after resizing the home partition (and moving the swap), the machine takes about a minute to boot. Not just first boot either, also on second.

Any ideas on what could cause this? And more importantly how I can fix it? Or even just links on debugging the boot process, I've never had cause to do it before.

EDIT: I'm wondering now if the boot slowness is unrelated. Looking at dmesg, this is the context of the long wait, and it looks like it could be network related:

[    7.107228] audit: type=1400 audit(1435867488.135:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince" pid=501 comm="apparmor_parser"
[    7.107245] audit: type=1400 audit(1435867488.135:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="sanitized_helper" pid=501 comm="apparmor_parser"
[    7.107248] audit: type=1400 audit(1435867488.135:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince-previewer" pid=501 comm="apparmor_parser"
[   97.089574] r8169 0000:03:00.1 eth0: link down
[   97.091147] iwlwifi 0000:02:00.0: L1 Enabled - LTR Disabled
[   97.098628] iwlwifi 0000:02:00.0: Radio type=0x0-0x0-0x3

Looks to me like a 90s wait for the network :-(

3 Answers 3

9

Problem solved! Because I moved the swap partition, it had changed UUID. The mismatch in fstab caused the delay, it seems. Found the answer here: Very slow boot with Ubuntu 15.04

1
  • love you. saved me a lot of time ;)
    – alvaropgl
    Apr 9, 2018 at 15:58
3

One possible cause may be incorrect partition alignment.

Proper partition alignment is essential for optimal performance and longevity. This is due to the block nature of every I/O operation on the hardware level as well as file system level. The key to alignment is partitioning to (at least) the given block size, which depends on the used hardware. If the partitions are not aligned to begin at multiples of the block size, aligning the file system is a pointless exercise because everything is skewed by the start offset of the partition.

Solid state drives are based on flash memory, and thus differ significantly from hard drives. While reading remains possible in a random access fashion, erasure (hence rewriting and random writing) is possible only by whole blocks. Additionally, the erase block size (EBS) are significantly greater than regular block size, for example 128KiB vs. 4KiB, so it is necessary to align to multiples of EBS.

(from ArchLinux wiki)

To verify a partition is aligned, query it using /usr/bin/blockdev as shown below, if a '0' is returned, the partition is aligned:

sudo blockdev --getalignoff /dev/<partition>
1
  • 1
    All 0s I'm afraid. But thanks for the answer! Jul 2, 2015 at 19:21
1
  1. Find/generate the UUID for swap. or simply blkid | awk -F\" '/swap/ {print $2}'
  2. Update the /etc/fstab file. Use the UUID you just got.
  3. Wrong UUID under /etc/initramfs-tools/conf.d/resume. update it or leave it as empty. RESUME=UUID=.... Better to not leave it as empty since it'll cause warning when doing apt-get upgrade.
2
  • 1
    Your point 3 was essential to restore my original boot time, but a missing additional step is: sudo update-initramfs -u
    – typ1232
    Jun 12, 2022 at 12:31
  • Thanks typ1232. I'm not sure since it's more than a year. Maybe it doesn't necessary if reboot machine straight way. Anyway, good to know that! Jun 13, 2022 at 23:27

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .