รูทพา ธ ใด (เช่น / lib) ไม่สามารถเป็น symlink ได้?


0

VBox แนะนำขนาดเริ่มต้นที่ไม่เพียงพออย่างยิ่งสำหรับพาร์ติชันรูทของมันดังนั้นฉันต้องสร้างและเมานต์ที่สมจริงมากขึ้น/dev/sdb1เพื่อทำสิ่งที่มีประโยชน์ แม้จะมีที่/( /dev/sda1) เป็น 96% เต็มรูปแบบและ/usrดูเหมือนจะไกลโดยผู้บริโภคที่ใหญ่ที่สุดทำให้ฉัน ^ C du -s /usrจาก

ความผิดพลาดครั้งแรกของฉันคือsudo mv /lib /home/jerry/sdb1/root_libการตั้งใจที่จะติดตามสิ่งนี้ด้วยln -s /home/jerry/sdb1/root_lib /libเพียงเพื่อจะพบว่าไม่มีอะไรในที่/binทำงานโดยปราศจาก/lib!

ฉันกำลังอยู่ระหว่างการซ่อมแซมโดยติดตั้งดิสก์เสมือนทั้งสองบนอุปกรณ์ที่แตกต่างกันและคัดลอกพา ธ กลับไปยังตำแหน่งเดิม (แม้ว่าไม่จำเป็นต้องอยู่ในกลุ่มเดิมเนื่องจากอาจต้องใช้รหัสบูต) เห็นได้ชัดว่าแม้ว่าฉันจะสร้าง symlink ในขณะที่มันไม่ได้ติดตั้งที่สามารถบูตได้มันก็ไม่น่าเป็นไปได้ที่ระบบจะสามารถประมวลผล symlink ได้โดยไม่ต้อง/libใช้เส้นทางที่สมบูรณ์!

ก่อนที่ฉันจะเสียเวลาและความอดทนในการทดสอบที่ผิดพลาดอื่น ๆ ไม่ว่าจะเป็น/usrตัวเองหรือไดเรกทอรีย่อยที่มีป่องมากขึ้นปลอดภัยที่จะย้ายไปยังพาร์ติชันอื่นและสร้างอินสแตนซ์ให้เป็น symlink : D

คำตอบ:


1

ใน ArchLinux, /bin, /lib, lib64, /sbinมี symlinks และได้ผลดี

ฉันไม่เห็นว่าทำไมมันไม่ทำงานกับคุณ คุณควรสร้าง symlink ในขณะที่ระบบไม่ได้ทำงานเช่นการติดตั้งระบบไฟล์ในเซสชันสดหรือที่คล้ายกัน

นอกจากนี้ถ้าคุณใช้พาร์ติชันและเมาต์ฉันก็ไม่เห็นว่าทำไมคุณต้องใช้ symlink เลย? ตัวอย่างเช่นคุณสามารถคัดลอกเฉพาะเนื้อหาของ/lib/*เข้าไปในพาร์ทิชันใหม่ของคุณและติดมันอยู่ภายใต้การ/libกับ/libไดเรกทอรียังคงอยู่ในพาร์ทิชันรากของคุณ ด้วยวิธีนี้ไม่จำเป็นต้องมี symlink


ฉันจะลองสร้างพาร์ติชั่นที่สามเพื่อติดตั้งเพื่อจุดประสงค์นี้ / dev / sdb1 ติดตั้งอยู่แล้วและใช้สำหรับพื้นที่ทำงานทั้งหมดของฉัน ฯลฯ ดังนั้นการใช้สิ่งนั้นสำหรับไฟล์ระบบเท่านั้นจึงไม่ใช่ตัวเลือก ใช่ฉันเดาว่าทำในขณะที่ VM เพิ่มขึ้นเป็นความคิดที่ไม่ดีและฉันตื่นตระหนกจนกระทั่งเกิดขึ้นกับฉันเพื่อให้ไฟล์ vhd พร้อมใช้งานกับ VM เครื่องอื่นเพื่อการซ่อมแซม ใช่การติดตั้งจะเป็นทางเลือกที่ปลอดภัยกว่าเนื่องจากเป็นส่วนหนึ่งของกระบวนการบู๊ตในขณะที่ฉันไม่แน่ใจเกี่ยวกับการเปิดใช้งาน symlink ขอบคุณ
Gerald Alan Miller

คุณจะไม่รู้ว่า sudo อยู่ใน / usr / bin และแม้กระทั่งบนเครื่องที่สร้างโดยฉันคนเดียวฉันไม่มีรหัสผ่านรูท ดังนั้นฉันเดาว่านั่นคือ / usr / share หรือ / usr / src ที่จะต้องเป็นจุดเชื่อมต่อ!
Gerald Alan Miller
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.