5 bước khắc phục lỗi “A start job is running for Create Volatile Files and Directories” trên Ubuntu / Debian
Nếu khi khởi động Ubuntu hoặc Debian bạn thấy thông báo:
A start job is running for Create Volatile Files and Directories
và máy đứng rất lâu, đây là tình huống phổ biến khi systemd bị kẹt ở giai đoạn tạo thư mục tạm hoặc chờ mount phân vùng. Bài viết này hướng dẫn đầy đủ cách nhận diện nguyên nhân, khắc phục nhanh và cấu hình lâu dài để bạn không còn gặp lỗi A start job is running for Create Volatile Files and Directories.
1) Nguyên nhân thường gặp
1.1 Lỗi cấu hình /etc/fstab
Khai báo phân vùng hoặc thiết bị không tồn tại khiến hệ thống chờ mount vô hạn (treo boot).
# Ví dụ dễ gây treo nếu thiết bị không còn tồn tại
UUID=abcd-1234 /mnt/data ext4 defaults 0 2
1.2 Phân vùng lớn hoặc kiểm tra fsck kéo dài
Ổ dữ liệu có rất nhiều file (Nextcloud, Plex, sao lưu…) khiến thời gian kiểm tra dài, đặc biệt sau khi tắt máy đột ngột.
1.3 Dịch vụ snapd / AppArmor / systemd-tmpfiles kẹt
Một số bản Ubuntu dùng Snap có thể chậm ở bước tạo thư mục tạm /tmp, /var/tmp.
2) Khắc phục nhanh (5 bước)
Bước 1: Vào Recovery Mode
GRUB → Advanced options for Ubuntu → (recovery mode) → Root shell prompt
Bước 2: Kiểm tra & chỉnh /etc/fstab
Thêm nofail và giới hạn thời gian chờ thiết bị để hệ thống không bị treo:
sudo nano /etc/fstab
# Ví dụ cấu hình an toàn hơn
UUID=xxxx-xxxx /mnt/data ext4 defaults,nofail,x-systemd.device-timeout=10 0 2
nofail: boot tiếp dù mount lỗi.x-systemd.device-timeout=10: chỉ chờ tối đa 10 giây.
Bước 3: Đảm bảo thư mục tạm tồn tại & quyền đúng
sudo mkdir -p /tmp /var/tmp
sudo chmod 1777 /tmp /var/tmp
Bước 4: Kiểm tra & sửa lỗi phân vùng
lsblk
sudo fsck -f /dev/sdb1
Bước 5: Khởi động lại
sudo reboot
3) Giải pháp lâu dài (đặc biệt cho Nextcloud / server dữ liệu)
Khuyến nghị dùng automount để hệ thống boot nhanh, phân vùng dữ liệu chỉ mount khi có truy cập:
# /etc/fstab mẫu
UUID=yyyy-yyyy /mnt/nextcloud-data ext4 defaults,nofail,noatime,x-systemd.automount,x-systemd.device-timeout=10,uid=33,gid=33 0 2
noatime: giảm ghi I/O khi đọc file.x-systemd.automount: chỉ mount khi có truy cập → tăng tốc boot.uid=33,gid=33: cấp quyền chowww-data(Ubuntu/Debian).
Sau khi áp dụng, rất nhiều trường hợp lỗi A start job is running for Create Volatile Files and Directories biến mất, thời gian khởi động giảm mạnh.
4) Tối ưu hiệu năng & chẩn đoán
# Xem tiến trình làm chậm boot
systemd-analyze blame
# Tắt fsck tự động cho ổ phụ (chỉ nếu bạn đã chủ động kiểm tra định kỳ)
# Đặt 0 0 ở 2 cột cuối của dòng fstab
UUID=xxxx /mnt/data ext4 defaults,nofail,noatime 0 0
5) Kết luận
Lỗi “A start job is running for Create Volatile Files and Directories” thường do mount sai hoặc thiết bị chậm phản hồi. Giải pháp hiệu quả là thêm nofail, giới hạn timeout, đảm bảo /tmp hợp lệ và (nếu cần) dùng x-systemd.automount. Sau khi tinh chỉnh, hệ thống Ubuntu/Debian sẽ khởi động ổn định, không còn treo.
Kinh nghiệm cá nhân
Chỉ với nofail + automount, server Nextcloud của mình giảm thời gian boot từ ~30 phút xuống còn ~1 phút. Khi gặp lỗi A start job is running for Create Volatile Files and Directories, tôi đã thử nhiều cách. Cuối cùng, chỉ cần chỉnh lại file /etc/fstab với tùy chọn nofail và thêm x-systemd.device-timeout là hệ thống Ubuntu khởi động nhanh và ổn định. Đây là giải pháp an toàn, không ảnh hưởng đến dữ liệu.
Liên kết tham khảo thêm
Hy vọng hướng dẫn này giúp bạn khắc phục triệt để lỗi A start job is running for Create Volatile Files and Directories và tối ưu quá trình khởi động Ubuntu hoặc Debian.
