जब मैं रूट मोड में अपनी /home
निर्देशिका में एक हार्ड लिंक बनाना चाहता था , तो लिनक्स ने निम्न त्रुटि संदेश दिखाया:
ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link
उपरोक्त त्रुटि संदेश नीचे दिखाया गया है:
# cd /home/user/
# ln /dev/sda1 my_sdb
लेकिन मैं केवल /dev
निर्देशिका में एक कड़ी बना सकता था, और यह अन्य निर्देशिकाओं में संभव नहीं था।
अब, मैं यह जानना चाहता हूं कि निर्देशिका (या अन्य निर्देशिकाओं) sdb1
में मौजूदा डिवाइस फ़ाइल (जैसे ) से हार्ड लिंक कैसे बनाया जाए /home
?
/dev
आमतौर पर एकdevtmpfs
फाइलसिस्टम के रूप में माउंट किया जाता है । इस प्रकार आप केवल फाइलों में हार्डलिंक बना सकते/dev
हैं/dev
। आप जैसे भी करने के लिए hardlinks नहीं बना सकते/dev/null
भीतर/dev/pts
है, क्योंकि इसके साथ रखा जाता हैdevpts
एक अलग फाइल सिस्टम के रूप में।