Рейтинг:0

какова основная причина «Выполняется начальное задание для создания энергозависимых файлов и каталогов»

флаг us

Застрял на «Выполняется начальное задание для создания временных файлов и каталогов» после перезагрузки сервера (Дебиан 9.5, 64-битная), и решить этим "загрузка-застряла-на-старте-работа-выполняется-для-создания-изменчивых-файлов-и-каталогов".

я не могу понять что такое первопричина этого вопроса, хотя поиск по многим вопросам, не относящимся к первопричина а просто разнообразные решения, которые мне не встречались.

Мы не достигли предела файла или (под)каталога и установили dir_nссылка за доб4.

# sudo tune2fs -l /dev/debian-vg/root | grep dir_nlink
Особенности файловой системы: has_journal ext_attr resize_inode dir_index тип файла need_recovery степень
 64-битный flex_bg sparse_super большой_файл огромный_файл dir_nlink extra_isize metadata_csum

А их больше, чем 50% емкость инода и диск.

Оригинал /tmp каталог только небольшой файл и каталог, только общее использование дискового пространства 1G.

Некоторая информация:

$ кошка /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.9.0-7-amd64 root=/dev/mapper/debian--vg-root ro net.ifnames=0 biosdevname=0 console0=tty0 console=ttyS0,115200n8 тихий

$ монтировать
sysfs в /sys типа sysfs (rw,nosuid,nodev,noexec,relatime)
proc в /proc типа proc (rw,nosuid,nodev,noexec,relatime)
udev в /dev типа devtmpfs (rw,nosuid,relatime,size=4077900k,nr_inodes=1019475,mode=755)
devpts в /dev/pts типа devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs в /run введите tmpfs (rw,nosuid,noexec,relatime,size=817924k,mode=755)
/dev/mapper/debian--vg-root в / введите ext4 (rw, relatime, errors=remount-ro, data=ordered)
securityfs в /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs в /dev/shm введите tmpfs (rw,nosuid,nodev)
tmpfs в /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs в /sys/fs/cgroup введите tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup в /sys/fs/cgroup/systemd типа cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore в /sys/fs/pstore типа pstore (rw,nosuid,nodev,noexec,relatime)
cgroup в /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup в /sys/fs/cgroup/devices введите cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup в /sys/fs/cgroup/pids введите cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup в /sys/fs/cgroup/perf_event типа cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup в /sys/fs/cgroup/net_cls,net_prio типа cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup в /sys/fs/cgroup/memory типа cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup в /sys/fs/cgroup/cpuset типа cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup в /sys/fs/cgroup/freezer cgroup типа (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup в /sys/fs/cgroup/blkio введите cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
systemd-1 в /proc/sys/fs/binfmt_misc введите autofs (rw,relatime,fd=36,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=9039)
mqueue в /dev/mqueue типа mqueue (rw, relatime)
Hugetlbfs в /dev/hugepages наберите hugetlbfs (rw,relatime)
debugfs в /sys/kernel/debug type debugfs (rw, relatime)
tmpfs в /run/user/1000 введите tmpfs (rw,nosuid,nodev,relatime,size=817920k,mode=700,uid=1000,gid=1000)

$ лсблк
НАИМЕНОВАНИЕ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА КРЕПЛЕНИЯ
vda 254:0 0 1000G 0 диск 
ââvda1 254:1 0 1000G 0 часть 
  ââdebian--vg-root 253:0 0 3T 0 lvm /
vdb 254:16 0 4T 0 диск 
vdc 254:32 0 2T 0 диск 
ââdebian--vg-root 253:0 0 3T 0 lvm /

$ черный
/dev/vda1: UUID="ijfyeQ-***" TYPE="LVM2_member" PARTUUID="d6***"
/dev/mapper/debian--vg-root: UUID="2d2294a9-***" TYPE="ext4"
/dev/vdc: UUID="PXrGC9-***" TYPE="LVM2_member"

$ sudo найти /tmp/ | туалет -л
28905144
Anton Danilov avatar
флаг cn
Какие параметры ядра вы используете для загрузки? Я думаю, что основной причиной является режим RO root fs с отсутствующим каталогом `/ tmp` как `tmpfs`. В этом случае `/tmp` — это просто каталог раздела `/`, доступный только для чтения.
VictorLee avatar
флаг us
Без особых опций, все по умолчанию. Режим «Только чтение»? Как я могу проверить это: «Режим RO корневой fs с отсутствующим каталогом / tmp как tmpfs»?
Anton Danilov avatar
флаг cn
показать вывод команд: `cat /proc/cmdline` и `mount`, `lsblk` и `blkid`
Bill McGonigle avatar
флаг in
1 ГБ может быть любым количеством крошечных, даже нулевых файлов. Ответ, на который вы ссылаетесь, касается миллионов крошечных файлов. `найти /tmp/ | wc -l`, чтобы узнать, сколько файлов находится в вашем /tmp. Для удаления каждого файла требуется некоторое количество мс. Исключите хотя бы это. Использование 50% инодов для типичной машины несколько велико. Если это миллионы, то нужно выяснить, что их пишет. Либо ошибка, либо что-то, о чем может позаботиться скрипт cron или logrotate.
VictorLee avatar
флаг us
@AntonDanilov и Bill McGonigle обновили результат команды, добавленный к вопросу.
Matthew Ife avatar
флаг jo
Можете ли вы получить доступ к хосту, пока работа все еще зависла?
VictorLee avatar
флаг us
@MatthewIfe нет, просто получите доступ к хосту через одиночный режим.
Рейтинг:0
флаг cn

Как вы показываете со своим sudo найти /tmp/ | туалет -л команда, у вас действительно есть около 30 миллионов записей в /tmp. Вы можете начать со свежей /tmp каталог, как указано в других ответах, и вам, вероятно, следует, но, как вы уже догадались, если вы не доберетесь до сути, вы окажетесь в той же ситуации.

К сожалению, у этой проблемы могут быть самые разные причины. Например, одна проблема, с которой я лично столкнулся, это атд схожу с ума и начинаю создавать пустые файлы в /tmp в сумасшедшем цикле (говоря о тысячах в секунду или что-то в этом роде). Я не говорю, что это ваш случай, поскольку в в наши дни не является популярным инструментом, но вам придется посмотреть на имена файлов в /tmp и попытайтесь угадать, откуда они взялись, основываясь на их именах и, возможно, временных метках.

Пытаться sudo найти /tmp -ls | более и искать любые подсказки. Надеюсь, это будет очевидный.

Рейтинг:0
флаг ec

Есть как минимум две причины вашей ситуации:

  • 1, 28905144 результат найти /tmp/ | туалет -л показывает, что у вас есть тонны файлов в /tmp каталог. Очевидно, /tmp каталог не очищался нормально при загрузке или при выключении.
  • 2, / каталог был установлен на большое значение, которое достигло емкости . С большим пространством адресация жесткого диска (я думаю, это не SSD) будет медленнее.

Совет:

  • 1, проверьте файлы, находящиеся под /tmp будет создан каталог нормально или нет, и вы выясните причину.
  • 2, сделать / каталог не более , если это возможно, или используйте высокопроизводительные носители, такие как SSD (NVMe).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.