Может ли файл подкачки замедлить загрузку Linux?

Может ли файл подкачки замедлить загрузку Linux?

С некоторых пор у меня проблемы с тем, что мой Linux Ubuntu 18.04 загружается очень медленно (иногда 5-10 минут). Странно, но это началось с того момента, как я отредактировал файл подкачки или/и использовал Gparted. Команда topи swapon -sкоманда показывают, что файл подкачки работает (я зарезервировал 4 ГБ).

Но следующая команда показала нечто странное:

sudo findmnt --verify --verbose

Все строки в порядке, за исключением следующихпредупреждениепоявляется:

[W] non-bind mount source /swapfile is a directory or regular file

Что именно означает эта строка? Означает ли это, что не удалось смонтировать файл подкачки? (хотя на самом деле в конечном итоге он работает). Поэтому я задался вопросом, не неправильно ли что-то в моем файле fstab.

cat /etc/fstab

Строка обмена дает следующее:

/swapfile none swap sw 0 0

Я слышал, что проблемы с поиском и монтированием файла подкачки во время загрузки могут замедлить весь процесс. Файл подкачки работает с основного диска, поэтому я задался вопросом, следует ли изменить строку выше примерно так:

UUID=xx9999x9-9x99-9xx9-9999-xx9x9xx99xx9/swapfile none swap sw 0 0

Где UUID — это жесткий диск. Я не использовал никаких разделов.

Systemd-analyze blame выдает следующий вывод:

systemd-analyze blame | head

     17.041s dev-sda1.device
     11.192s dev-loop9.device
     11.056s dev-loop16.device
     10.964s dev-loop14.device
     10.704s dev-loop6.device
     10.703s dev-loop1.device
     10.703s dev-loop7.device
     10.703s dev-loop2.device
     10.702s dev-loop4.device
     10.687s dev-loop13.device

После использования sudo apt-get purge snapdполучилось следующее:

systemd-analyze blame | head
    7.902s dev-sda1.device
    7.152s NetworkManager-wait-online.service
    5.121s ufw.service
    4.792s systemd-udevd.service
    4.539s docker.service
    4.298s accounts-daemon.service
    4.152s systemd-journal-flush.service
    3.970s apparmor.service
    3.808s avahi-daemon.service
    3.751s bluetooth.service

Команда sudo blkidвыдает одну строку (ID я анонимизировал). Раньше было много строк /dev/loopX: TYPE="squashfs"

    /dev/sda1: UUID="xx9999x9-9x99-9xx9-9999-xx9x9xx99xx9" TYPE="ext4"   PARTUUID="9999xx999-01"

Скриншот Disksпараметров:

УМНЫЕ ДАННЫЕ

Вывод системного журнала:

grep -i FPDMA /var/log/syslog*

[   48.245514] ata6.00: failed command: READ FPDMA QUEUED
[   48.247916] ata6.00: failed command: READ FPDMA QUEUED
[   48.250316] ata6.00: failed command: READ FPDMA QUEUED
[   48.252774] ata6.00: failed command: READ FPDMA QUEUED

Ниже представлен скриншот Gparted:

Gparted

Еще одно наблюдение.: когда я запускаю компьютер, экран остается черным 5-10 минут. Затем после долгого ожидания появляется титульный экран с надписью ноутбука. С этого момента все, кажется, идет гладко. Просто хотел сказать это, так как это может указывать на то, где во время загрузки что-то идет не так. Я задавался вопросом, может ли быть сломан загрузчик (Grub), так как ранее я запускал двойную загрузку на этой системе и недавно удалил Windows 7.

Таблица файловой системы

sudo cat /etc/fstab

    # <file system> <mount point>   <type>  <options>       <dump>  <pass>
    # / was on /dev/sda1 during installation
    UUID=ae2158a5-6f28-4da8-8082-cc6d6bb20ed2 /               ext4       errors=remount-ro 0       1
    /swapfile none            swap    sw              0       0


sudo blkid
    /dev/sda1: UUID="ae2158a5-6f28-4da8-8082-cc6d6bb20ed2" TYPE="ext4"  PARTUUID="630bb523-01"

версия биоса

sudo dmidecode -s bios-version
1.03.05

Информация о материнской плате:

TUXEDO Book DC1504
Model: W650SJ
Clevo CO

sudo dmidecode -t 2
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: Notebook                        
Product Name: W65_67SJ                        
Version: Not Applicable                  
Serial Number: Not Applicable                  
Asset Tag: Tag 12345
Features:
    Board is a hosting board
    Board is replaceable
Location In Chassis: Not Applicable
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0

Я использую Ubuntu 18.04.5 LTS.

Жратва

Команда dpkg -l grub* | grep iiвыдает следующий вывод:

ii  grub-common           2.02-2ubuntu8.18 amd64        GRand Unified Bootloader (common files)

ii  grub-gfxpayload-lists 0.7              amd64        GRUB gfxpayload blacklist

ii  grub-pc               2.02-2ubuntu8.18 amd64        GRand Unified Bootloader, version 2 (PC/BIOS version)

ii  grub-pc-bin           2.02-2ubuntu8.18 amd64        GRand Unified Bootloader, version 2 (PC/BIOS binaries)

ii  grub2-common          2.02-2ubuntu8.18 amd64        GRand Unified Bootloader (common files for version 2)

Спасибо за помощь!

решение1

Вероятно, вы допустили ошибку, когда «редактировали» файл /swapfile.

  • "кажется, это началось с того момента, как я отредактировал файл подкачки"

  • "/swapfile — это каталог или обычный файл"

Theправильныйпроцесс создания/изменения размера до 4G /swapfile...

Примечание: Неправильное использование команды ddможет привести к потере данных. Предложить копировать/вставить.

sudo swapoff -a           # turn off swap
sudo rm -i /swapfile      # remove old /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile  # set proper file protections
sudo mkswap /swapfile     # init /swapfile
sudo swapon /swapfile     # turn on swap
free -h                   # confirm nnG RAM and 4G swap

Проверьте эту строку в /etc/fstab... и убедитесь, что нет других строк «замены»...

/swapfile    none    swap    sw      0   0

reboot                    # reboot and verify operation

Обновление №1:

На вашем диске обнаружены ошибки NCQ.

Собственная очередь команд (NCQ) — это расширение протокола Serial ATA, позволяющее жестким дискам внутренне оптимизировать порядок выполнения полученных команд чтения и записи.

Отредактируйте sudo -H gedit /etc/default/grubи измените следующую строку, включив этот дополнительный параметр. Затем выполните , sudo update-grubчтобы записать изменения на диск. Перезагрузите. Монитор зависает и следите за /var/log/syslogили dmesgза сообщениями об ошибках.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

Если это не поможет устранить проблему, мы вернемся и устраним неисправность диска.

Обновление №2:

Поскольку у вас по-прежнему возникают проблемы, мы сделаем это, чтобы устранить неполадки, связанные с медленным запуском.

Отредактируйте /etc/default/grub.

измените эту строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

к этому:

GRUB_CMDLINE_LINUX_DEFAULT="libata.force=noncq"

затем:

sudo update-grub

reboot

Теперь во время перезагрузки на экране будет отображаться много текста. Когда он зависнет или приостановится, последний элемент на экране даст нам подсказку о том, что не так. Сделайте четкую фотографию этого и загрузите ее в свой вопрос, а затем отправьте мне сообщение.

Ваши данные SMART не показывают никаких проблем с плохими блоками. Они показывают множество ошибок чтения, которые патч NCQ МОЖЕТ быть устранил.

Обновление №3:

Примечание: У вас должны быть хорошие резервные копии на случай возникновения проблем.

Мы обновим ваш ramdisk и переустановим GRUB.


ls -al /boot/initrd*# обратите внимание на размер этих файлов

sudo update-initramfs -c -k $(uname -r)# пересоздать файл ramdisk

ls -al /boot/initrd*# обратите внимание, изменились ли размеры файлов

reboot# посмотрим, загрузится ли он теперь быстрее


dpkg -l grub* | grep ii# показать текущие установленные пакеты файлов grub

sudo apt install --reinstall package_name_here# для каждого пакета GRUB, перечисленного выше

sudo update-grub# обновить GRUB

reboot# посмотрим, загрузится ли он теперь быстрее

Обновление №4:

Чтобы проверить наличие новой версии BIOS, необходимо создать учетную запись пользователя по адресуhttps://www.tuxedocomputers.com/index.php?module=account

Чтобы связаться со службой поддержки Tuxedo, позвоните по телефону: +4982189982992 и напишите по адресу электронной почтыhttps://www.tuxedocomputers.com/en/Contact.tuxedo

Связанный контент