फेडोरा पर मैं उपयोग करता हूं:
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
विकल्प का उपयोग करता हूं ताकि अगर सिमलिंक उस फ़ाइल के लिए हल न हो जो मौजूद है, तो stdout पर आउटपुट प्रदर्शित होता है इसलिए मुझे पता है कि कुछ गलत हुआ था।
पठन के लिए मैन पेज से:
-e, --canonicalize-existing
canonicalize by following every symlink in every component of
the given name recursively, all components must exist
/bin/kernel-install
इसके बजाय फेडोरा 20 पैदावार पर एक ही कमांड चल रहा है । कृपया भविष्य में संदर्भ के लिए इस जानकारी को शामिल करने के लिए अपने उत्तर को संपादित करें