ใน Fedora ฉันใช้:
grub2-mkconfig -o "$(readlink -e /etc/grub2.cfg)"
เนื่องจากการดำเนินการโดยไม่มีตัวเลือกเพื่อreadlink
ส่งคืนพา ธ สัมพัทธ์และgrub2-mkconfig
ให้ข้อผิดพลาด:
$ ls -l /etc/grub2.cfg
lrwxrwxrwx. 1 root root 22 Dec 10 2015 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
$ readlink /etc/grub2.cfg
../boot/grub2/grub.cfg
$ sudo grub2-mkconfig -o "$(readlink /etc/grub2.cfg)"
/usr/sbin/grub2-mkconfig: line 244: ../boot/grub2/grub.cfg.new: No such file or directory
ฉันใช้-e
ตัวเลือกเพื่อไม่ให้ symlink แก้ไขไฟล์ที่มีอยู่เอาต์พุตจะแสดงเป็น stdout ดังนั้นฉันจึงรู้ว่ามีบางอย่างผิดปกติ
จาก man page สำหรับ readlink:
-e, --canonicalize-existing
canonicalize by following every symlink in every component of
the given name recursively, all components must exist
/bin/kernel-install
แทน โปรดแก้ไขคำตอบของคุณเพื่อรวมข้อมูลนี้สำหรับการอ้างอิงในอนาคต