สถานการณ์หลัก:
ตอบในรายละเอียดแล้ว ... (คุณต้องตรวจสอบ UUID ภายใต้ไฟล์เหล่านั้น)
/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
สถานการณ์ทางเลือก I - Udev:
สิ่งนี้อาจเกิดจากudevหากคุณมีกฎของสคริปต์ภายใต้/etc/udev/rules.d/
ที่ไม่ได้หมายถึงให้รันตอนบูทหากสคริปต์ล้มเหลวมันจะทำให้ขั้นตอน fstab นั้นดำเนินต่อไปตลอดไปเพียงแก้ไขสคริปต์ของคุณเพื่อให้ตรงกับความต้องการของคุณหรือลบออก
ทางเลือกสถานการณ์ที่สอง - Crypted Dev:
พาร์ติชันที่เข้ารหัสอาจทำให้เกิดความสับสนเนื่องจากพาร์ติชันหลักมี UUID และที่แมปที่ถอดรหัสแล้วมี UUID อื่นที่แตกต่างจากพาร์ติชันหลักสำหรับพาร์ติชันเดียวที่พวกเขาจะต้องกำหนดไว้ในที่ต่าง ๆetc/crypttab
และ/etc/fstab
# lsblk -o name,uuid,mountpoint
├─sda2 727fa348-8804-4773-ae3d-f3e176d12dac
│ └─sda2_crypt (dm-0) P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi
ต้องระบุ UUID จริง etc/crypttab
# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
UUID เสมือนต้องอยู่ที่ /etc/fstab
# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
สถานการณ์ทางเลือก III - Ghost Dev:
อุปกรณ์ที่ติดตั้งเพื่อติดตั้งในเวลาบูต แต่ไม่มีอยู่ในระบบหรือถอดออกเช่นไดรฟ์ usb
ชำระเงินอุปกรณ์ที่เชื่อมต่อจริงด้วยlsblk -o name,uuid,mountpoint
และแก้ไข/etc/fstab
เพื่อเก็บเฉพาะอุปกรณ์ที่เชื่อมต่อ
หรือปล่อยอุปกรณ์ที่ไม่ได้เชื่อมต่อไว้ที่นั่น แต่ตั้งค่าให้ละเว้นอุปกรณ์เมื่อบู๊ตด้วยตัวเลือกnoauto
และตั้งค่าบรรทัดเช่นนี้
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
ตรวจสอบบันทึกของระบบ
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service