Linux สามารถเชื่อมโยงโฮมไดเร็กทอรีได้หรือไม่


9

ฉันมี hdd ที่เก็บข้อมูลขนาดใหญ่ที่สองติดตั้งใน Ubuntu ใน / media / storage ฉันต้องการไดเรกทอรีบ้านของฉันสำหรับฉันและผู้ใช้ระบบในอนาคตทั้งหมดที่จะอยู่ในไดรฟ์เก็บข้อมูลนี้เช่นกัน

ฉันคิดว่าวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายคือย้าย/ homeไปยัง/ media / storage / homeจากนั้นสร้าง symlink เพื่อให้ / home ชี้ไปที่ / media / storage / home งานนี้จะใช้ได้ไหม

เหตุผลเดียวที่ฉันถามคือเพราะฉันรู้ว่าไดเรกทอรีบ้านของผู้ใช้มีข้อมูลการกำหนดค่าพิเศษมากมายที่เก็บไว้ในนั้นดังนั้นฉันจึงไม่รู้ว่าสิ่งนี้จะทำให้เกิดความผิดพลาดขึ้นในระบบหรือไม่

มีวิธีอื่นที่ดีกว่าในการย้ายโฮมไดเร็กตอรี่หรือไม่?


คำถามที่เกี่ยวข้องดี: superuser.com/questions/84586/ … ... superuser.com/questions/30216/why-create-many-partitions
quack quixote

คำตอบ:


7

สิ่งที่คุณอธิบายเป็นหนึ่งในกลยุทธ์ที่จะทำงาน

อีกประการหนึ่งจะได้รับการติดตั้งไดรฟ์ใน/ homeโดยตรงแทนการที่/ สื่อ / การจัดเก็บข้อมูล หากคุณทำสิ่งนี้คุณอาจต้องการย้ายข้อมูลที่มีอยู่ไปยังโฟลเดอร์อื่นดังนั้นคุณจะไม่ต้องจบลงด้วยไดเรกทอรีย่อยพิเศษ/ home / foo

ปัญหาหลักที่อาจเกิดขึ้นกับทั้งสองกลยุทธ์คือไม่มีโฮมไดเร็กตอรี่ให้ใช้งานหากการติดตั้งไดรฟ์จัดเก็บข้อมูลล้มเหลวด้วยเหตุผลบางประการ หากเป็นเช่นนั้นกลยุทธ์ symlink อาจล้มเหลวได้ยากขึ้น กลยุทธ์ direct-mount จะออกจากไดเรกทอรีจริงดังนั้นโปรแกรมที่พยายามเข้าถึง/ home / fooจะล้มเหลว แต่การเข้าถึง/ homeจะยังคงสำเร็จ


1
และถ้าคุณมีไดเร็กตอรี่ / home / foo ซ่อนอยู่โดยการเมานท์, ถ้าดิสก์ล้มเหลว, ผู้คนจะยังสามารถเข้าสู่ระบบได้. โดยเฉพาะอย่างยิ่งสำหรับการลงชื่อเข้าใช้แบบกราฟิกการไม่สามารถเขียนไปยังโฮมไดเร็กตอรี่ของผู้ใช้หมายความว่าพวกเขาไม่สามารถเข้าสู่ระบบได้
KeithB

1
@ KeithB: ใช่ คุณสามารถปล่อยให้ไดเรกทอรีบ้านของโครงกระดูกถูกซ่อนโดยการเมาท์แม้ว่านั่นอาจไม่ใช่ตัวเลือกที่ดีที่สุด มันกลายเป็นคำถามว่าคุณต้องการให้ผู้ใช้เข้าสู่ระบบด้วยการกำหนดค่าพื้นฐานที่ถูก จำกัด หรือว่าคุณต้องการให้การเข้าสู่ระบบล้มเหลวเพื่อให้คุณรู้วิธีแก้ไขปัญหา (ฉันคิดเกี่ยวกับการทำจุดนั้นในคำตอบ แต่จะเปิดกระป๋องอื่น ๆ ของเวิร์มที่เป็นวงเล็ก ๆ น้อย ๆ กับปัญหาที่อยู่ในมือ.)
นักต้มตุ๋น Quixote

โอเคฉันเดาว่าสิ่งที่ฉันกังวลมากที่สุดคือถ้าไดรฟ์เก็บข้อมูลของฉันล้มเหลว / บ้านนั้นจะไม่สามารถเข้าถึงได้ เหตุผลหลักที่ฉันต้องการไดเรกทอรี / home ของฉันในไดรฟ์อื่นที่ไดรฟ์หลัก OS / พาร์ทิชันหลักคือไดรฟ์หลักของฉันที่ติดตั้งระบบปฏิบัติการเป็นเพียง 100 กิ๊กและระหว่างผู้ใช้หลายคนเติมไดเรกทอรีบ้านของพวกเขา เร็วขึ้น ดังนั้นการมี / บ้านในไดรฟ์เก็บข้อมูลขนาดใหญ่จะดีกว่ามาก อย่างไรก็ตามมีการตั้งค่าแบบเรียงซ้อนบางส่วนหาก / home อยู่ในไดรฟ์แยกต่างหากที่ไม่สามารถเมานต์ได้จะมองหาที่อื่นหรือไม่
Jake Wilson

@ Jakobud: ฟังดูเป็นไปได้แต่ฉันไม่รู้วิธีแก้ปัญหาที่มีอยู่แล้ว อาจต้องใช้สคริปต์ที่กำหนดเองในการดำเนินการ ฉันจะไม่กังวลเกี่ยวกับมัน คุณมีเหตุผลที่ดีที่จะทำการเปลี่ยนแปลงนี้และในกรณีที่การเมาต์ล้มเหลวฉันอาจต้องการให้ระบบไม่ทำงาน (โดยไม่อนุญาตการล็อกอินหรือโดยทั่วไปไร้ประโยชน์) จนกว่าฉันจะจัดการด้วยตนเองได้
ต้มตุ๋น quixote

คุณสามารถดูวิธีการแก้ปัญหาเช่น LVM ที่จะช่วยให้คุณมีไดเรกทอรี / home เพื่อใช้พื้นที่บนไดรฟ์ทั้งสอง แต่การใช้ LVM กับระบบที่ไม่ใช่ LVM โดยทั่วไปหมายถึงการติดตั้งใหม่ดังนั้นจึงเป็นงานบางอย่าง ถ้านี่สำหรับใช้ในบ้านไม่ต้องกังวลกับมัน ถ้าเป็นเซิร์ฟเวอร์เชิงพาณิชย์กลยุทธ์ LVM อาจคุ้มค่าที่จะพิจารณา
ต้มตุ๋น quixote

4

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

/home/admin คือ /home/admin

/home/billy เชื่อมโยงกับ /media/storage/home/billy


1
มีการแจกแจงโดยใช้ / home / admin istead of / root เป็น homefolder สำหรับ root หรือไม่? วิธีใดฉันคิดว่ามันจะยังคงง่ายกว่าเพียงแค่ย้ายผู้ดูแลระบบ ~ / ที่อื่นนอกเหนือจากการสร้าง symlink สำหรับผู้ใช้แต่ละคน
บาร์น

adminน่าจะเป็นบัญชีที่มีสิทธิ์ของผู้ดูแลระบบและความสามารถในการเข้าสู่ระบบจากระยะไกล
HonoredMule
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.