Câu hỏi Ubuntu Server 12.04: Khởi động bị treo với lỗi "udevd [538] inotify_add_watch (...) không thành công: đối số không hợp lệ


Tôi hiện đang phải đối mặt với tình huống sau:

khi khởi động lại máy chủ Ubuntu 12.04 LTS sau khi cập nhật (nó chạy hoàn hảo trong một năm hoặc lâu hơn), tôi cập nhật nó khoảng hai tháng trước và khởi động lại mà không gặp vấn đề gì, bây giờ khoảng hai tuần trước, tôi lại cập nhật / nâng cấp apt-get) treo trước khi tôi thậm chí nhận được lựa chọn trình đơn Grub với thông báo sau:

udevd[538] inotify_add_watch(6, /dev/dm-2, 10) failed: invalid argument

done.

Máy chủ có 4 đĩa cứng, trong đó 3 được tổ chức thành một nhóm LVM (điều này không được thực hiện bởi tôi, vì vậy tôi không có chi tiết về cách thức này được thực hiện, nếu cần tôi có thể cung cấp đầu ra của vgdisplay, có vẻ ổn với tôi) và cái cuối cùng được sử dụng để khởi động hệ thống.

Khi khởi động từ đĩa CD Ubuntu 12.04 Live (nơi mà btw cũng gặp lỗi udev, nhưng nó chỉ xử lý quá trình khởi động trong khoảng 10 giây), tôi có thể gắn kết tất cả các phân vùng mà không gặp vấn đề gì bằng cách thực hiện

mount /media/ubuntuserver /dev/mapper/ubuntuserver-root (contains the root partition)
mount /media/sda1 /dev/ubuntuserver/boot (contains the /boot directory)

fsck báo cáo không có lỗi nào trên bất kỳ đĩa nào trong số này.

Trong các chủ đề tương tự tôi đọc rằng việc cài đặt "cryptsetup" sửa lỗi udev cho một số, vì vậy tôi đã cố gắng làm một chroot:

Boot from Live CD

sudo bash

mount /media/ubuntuserver /dev/mapper/ubuntuserver-root
mount /media/sda1 /dev/ubuntuserver/boot

mount -o bind /proc /media/ubuntuserver/proc
mount -o bind /dev media/ubuntuserver/dev
mount -o bind /dev/pts /media/ubuntuserver/dev/pts
mount -o bind /sys /media/ubuntuserver/sys

chroot /media/ubuntuserver /bin/bash

swapon /dev/mapper/ubuntuserver-swap_1

Nhưng tôi không thể hoàn thành nâng cấp apt-get (cập nhật hoạt động tốt), vì bất cứ khi nào các trình kích hoạt sau khi cài đặt được xử lý, hệ thống chỉ bị treo và không làm gì, không có lỗi, không có gì.

Hủy bỏ quá trình này với ctrl + c cuối cùng đưa tôi đến một phần mà initramfs-update được gọi, mà còn quầy hàng. Khi chroot vào hệ thống từ một shell thứ 2, tôi thấy initrd File mới / boot với 0 Bytes.

Sau khi một số fiddling bổ sung tôi phát hiện ra rằng khi gọi

update-initramfs -u -v

nó quầy hàng

Building cpio /boot/initrd.img-2.6.32-24-server.new initramfs

/ sda1 ist được gắn vào / boot, trên một trình bao thứ 2, tôi thấy tệp được tạo với kích thước là 0 Byte, và đó là nó.

Bất kỳ gợi ý về những gì tôi đang làm sai? Bất kỳ gợi ý về những gì khác tôi có thể thử? Tôi đang hết ý tưởng ...

Cảm ơn bạn trước và trân trọng Manuel


2
2018-01-28 12:16


gốc




Các câu trả lời: