Điểm:0

nguyên nhân gốc rễ của "Công việc bắt đầu đang chạy để tạo tệp và thư mục dễ bay hơi"

lá cờ us

Bị kẹt tại "Công việc bắt đầu đang chạy để tạo tệp và thư mục dễ bay hơi" sau khi khởi động lại máy chủ (Debian 9.5, 64bit), và giải quyết bằng cách này "boot-stuck-at-a-start-job-is-running-for-create-volatile-files-and-directories".

tôi không thể tìm ra những gì là nguyên nhân gốc rễ về vấn đề này, mặc dù tìm kiếm từ nhiều câu hỏi không đề cập đến nguyên nhân gốc rễ nhưng chỉ là những giải pháp đa dạng không đáp ứng được tôi.

Chúng tôi chưa đạt đến giới hạn của tệp hoặc thư mục (phụ) và đặt dir_nlinkmáy lẻ4.

# sudo tune2fs -l /dev/debian-vg/root | grep dir_nlink
Các tính năng của hệ thống tệp: has_journal ext_attr resize_inode dir_index loại tệp cần_mức độ phục hồi
 64bit flex_bgsparse_super large_file Huge_file dir_nlink extra_isize metadata_csum

Và nhiều hơn 50% sức chứa của inodeđĩa.

Bản gốc /tmp thư mục chỉ có ít tệp và thư mục, chỉ sử dụng tổng dung lượng ổ đĩa 1G.

Một số thông tin:

$ mèo /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 yên lặng

gắn kết $
sysfs trên /sys gõ sysfs (rw,nosuid,nodev,noexec,relatime)
proc trên /proc loại proc (rw,nosuid,nodev,noexec,relatime)
udev trên /dev gõ devtmpfs (rw,nosuid,relatime,size=4077900k,nr_inodes=1019475,mode=755)
devpts trên /dev/pts gõ devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs bật/chạy gõ tmpfs (rw,nosuid,noexec,relatime,size=817924k,mode=755)
/dev/mapper/debian--vg-root trên / gõ ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs trên/sys/kernel/loại bảo mật securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs trên /dev/shm gõ tmpfs (rw,nosuid,nodev)
tmpfs trên /run/lock gõ tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs trên /sys/fs/cgroup gõ tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup trên /sys/fs/cgroup/systemd gõ cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore trên /sys/fs/pstore gõ pstore (rw,nosuid,nodev,noexec,relatime)
cgroup trên /sys/fs/cgroup/cpu,cpuacct gõ cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup trên /sys/fs/cgroup/devices gõ cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup trên /sys/fs/cgroup/pids gõ cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup trên /sys/fs/cgroup/perf_event loại cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup trên /sys/fs/cgroup/net_cls,net_prio gõ cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup trên /sys/fs/cgroup/loại bộ nhớ cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup trên /sys/fs/cgroup/cpuset loại cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup trên /sys/fs/cgroup/freezer loại cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup trên /sys/fs/cgroup/blkio gõ cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
systemd-1 trên /proc/sys/fs/binfmt_misc gõ autofs (rw,relatime,fd=36,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=9039)
mqueue trên /dev/mqueue gõ mqueue (rw,relatime)
Hugetlbfs trên /dev/hugepages gõ Hugetlbfs (rw,relatime)
debugfs trên /sys/kernel/debug loại debugfs (rw,relatime)
tmpfs trên /run/user/1000 gõ tmpfs (rw,nosuid,nodev,relatime,size=817920k,mode=700,uid=1000,gid=1000)

$ lsblk
TÊN MAJ:KÍCH THƯỚC RM TỐI THIỂU RO LOẠI NÚI
đĩa vda 254:0 0 1000G 0 
ââvda1 254:1 0 1000G 0 phần 
  ââdebian--vg-root 253:0 0 3T 0 lvm /
vdb 254:16 0 4T 0 đĩa 
vdc 254:32 0 2T 0 đĩa 
ââdebian--vg-root 253:0 0 3T 0 lvm /

$ blkid
/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 tìm /tmp/ | wc -l
28905144
Anton Danilov avatar
lá cờ cn
Bạn sử dụng tùy chọn hạt nhân nào để khởi động? Tôi nghĩ nguyên nhân gốc rễ là do chế độ RO của root fs thiếu thư mục `/tmp` là `tmpfs`. Trong trường hợp này, `/tmp` chỉ là một thư mục của phân vùng `/`, ở chế độ chỉ đọc.
VictorLee avatar
lá cờ us
Không có tùy chọn đặc biệt, tất cả mặc định. Chế độ Chỉ đọc? Làm cách nào tôi có thể kiểm tra điều này: `Chế độ RO của root fs với thư mục /tmp bị thiếu dưới dạng tmpfs`?
Anton Danilov avatar
lá cờ cn
hiển thị đầu ra của các lệnh: `cat /proc/cmdline` và `mount`, `lsblk` và `blkid`
Bill McGonigle avatar
lá cờ in
1GB có thể là bất kỳ số lượng tệp nhỏ, thậm chí 0 byte nào. Câu trả lời mà bạn đã liên kết đề cập đến hàng triệu tệp nhỏ. `tìm /tmp/ | wc -l` để xem có bao nhiêu tệp trong /tmp của bạn. Mỗi tệp mất một số mili giây để xóa. Loại trừ điều đó ra ít nhất. Mức sử dụng inode 50% là hơi cao trên một máy thông thường. Nếu đó là hàng triệu, tiếp theo là tìm hiểu những gì đang viết chúng. Lỗi hoặc thứ gì đó mà tập lệnh cron hoặc logrotate có thể xử lý.
VictorLee avatar
lá cờ us
@AntonDanilov và Bill McGonigle, đã cập nhật kết quả lệnh thêm vào câu hỏi.
Matthew Ife avatar
lá cờ jo
Bạn có thể truy cập máy chủ trong khi công việc vẫn bị kẹt không?
VictorLee avatar
lá cờ us
@MatthewIfe không, chỉ cần truy cập máy chủ thông qua một chế độ.
Điểm:0
lá cờ cn

Như bạn đang hiển thị với của bạn Sudo tìm /tmp/ | wc -l lệnh, bạn thực sự có gần 30 triệu mục trong /tmp. Bạn có thể bắt đầu với một cái mới /tmp thư mục như đã chỉ ra trong các câu trả lời khác và có lẽ bạn nên làm như vậy, nhưng như bạn đã đoán, trừ khi bạn tìm hiểu kỹ vấn đề này, bạn sẽ rơi vào tình huống tương tự.

Thật không may, có thể có tất cả các loại lý do cho vấn đề này. Ví dụ, một vấn đề cá nhân tôi đã trải qua là atd phát điên và bắt đầu tạo các tệp trống trong /tmp trong một vòng lặp điên cuồng (nói hàng nghìn lần mỗi giây hoặc một cái gì đó ở mức độ đó). Tôi không nói đây là trường hợp của bạn như tại không phải là một công cụ phổ biến ngày nay, nhưng bạn sẽ phải xem tên tệp trong /tmp và cố gắng đoán xem họ đến từ đâu dựa trên tên của họ và có thể cả dấu thời gian.

Cố gắng Sudo tìm /tmp -ls | hơn và tìm kiếm bất kỳ manh mối nào. Nó hy vọng sẽ được rõ ràng.

Điểm:0
lá cờ ec

Có hai nguyên nhân gây ra tình trạng của bạn ít nhất:

  • 1, 28905144 kết quả của tìm /tmp/ | wc -l cho thấy rằng bạn có hàng tấn tệp trong /tmp danh mục. Chắc chắn, /tmp thư mục không bị xóa bình thường khi khởi động hoặc khi tắt máy.
  • 2, / thư mục được đặt thành một giá trị lớn mà dung lượng đạt được 3T. Với nhiều dung lượng hơn, việc xử lý ổ cứng (tôi đoán đó không phải là SSD) sẽ chậm hơn.

Lời khuyên:

  • 1, kiểm tra các tập tin dưới /tmp thư mục có được tạo bình thường hay không, và bạn sẽ tìm ra lý do.
  • 2, làm cho / thư mục không nhiều hơn 2T, nếu có thể hoặc sử dụng phương tiện hiệu năng cao như SSD(NVMe).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.