จุดยึดที่สอดคล้องกับ FHS คืออะไร


14

ฉันสงสัยว่าจุดยึดที่สอดคล้องกับ FHS สำหรับฮาร์ดไดรฟ์ภายในและ เครือข่ายแชร์คืออะไร แบบฝึกหัดต่าง ๆ มากมายแนะนำให้ทำการเมานต์ในไดเรกทอรีย่อยไปที่/mntหรือ/media

ตามFHS 3.0 (มาตรฐานลำดับชั้นไฟล์):

  • /media: จุดเมานท์สำหรับสื่อแบบถอดได้ ( ไดเรกทอรีนี้มีไดเรกทอรีย่อยซึ่งใช้เป็นจุดเชื่อมต่อสำหรับสื่อแบบถอดได้เช่นฟลอปปี้ดิสก์, cdroms และดิสก์ซิป )
  • /mnt: เมาจุดชั่วคราวติดตั้งระบบแฟ้ม ( ไดเรกทอรีนี้มีไว้เพื่อให้ผู้ดูแลระบบสามารถติดตั้งระบบแฟ้มชั่วคราวตามความจำเป็นเนื้อหาของไดเรกทอรีนี้เป็นปัญหาในท้องถิ่นและไม่ควรส่งผลกระทบต่อลักษณะที่โปรแกรมใด ๆ เป็นระยะ. )

ฉันสมมติว่าจุดเชื่อมต่อเหล่านั้นสามารถไปที่/home/foo/extdrive /home/foo/nfsshareระบบผู้ใช้เดียว แต่ฉันจะกำหนดให้ผู้ใช้ทุกคนสามารถเข้าถึงจุดเชื่อมต่อเหล่านั้นได้ที่ไหน

อัปเดต: FHS 3.0, บทที่ 3.1, ย่อหน้า "Rationale" ที่สอง

  • ไดเรกทอรีใหม่ใน/(เช่น/workspaceและ/nfsshare) มีเหตุผลหลายประการที่ทำให้ไม่สามารถสร้างไดเรกทอรีย่อยใหม่ของระบบไฟล์รากได้: ต้องการพื้นที่บนพาร์ติชันรากซึ่งผู้ดูแลระบบอาจต้องการให้มีขนาดเล็กและเรียบง่ายด้วยเหตุผลด้านความปลอดภัยหรือประสิทธิภาพ มันหลีกเลี่ยงวินัยใด ๆ ที่ผู้ดูแลระบบอาจตั้งค่าสำหรับการกระจายลำดับชั้นของไฟล์มาตรฐานข้ามไดรฟ์ข้อมูลที่เมาท์ได้ การแจกจ่ายไม่ควรสร้างไดเร็กทอรีใหม่ในลำดับชั้นรูทโดยไม่ต้องพิจารณาอย่างรอบคอบถึงผลที่ตามมารวมถึงความสามารถในการพกพาของแอปพลิเคชัน

ไม่ใช่คำตอบ แต่ฮาร์ดไดรฟ์ภายในจะไม่เป็นส่วนหนึ่งของระบบไฟล์ "ปกติ" ใช่หรือไม่ เช่นคุณทำงานออกจากพื้นที่บนดิสก์ 1 ตระหนักดีว่ามันเป็นเพราะ/varมีการเจริญเติบโตได้เร็วขึ้นกว่าที่คาดไว้และเพื่อให้ติดตั้งดิสก์ที่ 2 /varและติดมันเป็น คำถามที่น่าสนใจ: เครือข่ายแชร์มันเป็น "ต่อต้าน/srv"!
John N

คำตอบ:


16

คุณสร้างไดเรกทอรีจุดเชื่อมต่อของคุณเอง หากคุณต้องการที่จะถามว่าทำไมฉันเท่านั้นที่สามารถชี้ไปที่คำตอบที่ดีโดย Wouter Verhelst

ไดรฟ์ภายใน

/mntเป็นสถานที่ที่ถูกต้องในการสร้างของคุณเองหากคุณต้องการและเป็น/เช่นนั้น

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

ฉันคิดว่ามันสมเหตุสมผลที่จะใช้ / mnt ถ้าคุณอาจทำให้หลายจุดเชื่อมต่อ มันทำให้ง่ายต่อการเห็นพวกเขาทั้งหมดเข้าด้วยกันและเป็นที่รู้จักกันว่าเป็นหนึ่งในสถานที่ที่ผู้คนชอบใช้ บางคนอื่น ๆ เช่นการใช้งาน/Volumes- ต่อไปนี้ X /volระบบปฏิบัติการหรือ / data เป็นเรื่องปกติสำหรับจุดเมานต์เดียว / d / นอกจากนี้ยังใช้ / disk / เกือบจะถูกใช้อย่างแน่นอนโดยบางคน แต่อาจเบี่ยงเบนความสนใจสำหรับการจัดเก็บข้อมูลที่ไม่ได้ใช้ดิสก์

หากคุณใช้ / mnt ฉันจะสร้าง / mnt / tmp ด้วย จากนั้นจะยังคงมีไดเรกทอรีที่สะดวกสำหรับการเมาท์ชั่วคราวการใช้งานดั้งเดิมของ / mnt ที่ FHS กล่าวถึง

จุดเชื่อมต่อที่ต้องการสำหรับ HDD ภายใน

เป็นไปได้ว่าการสร้างจุดเชื่อมต่อด้วยตนเองภายใต้/mediaเป็นความคิดที่ไม่ดีในระบบทั่วไปบางระบบ ระบบปฏิบัติการ Linux สมัยใหม่จะสร้างจุดเชื่อมต่อสำหรับสื่อบันทึกข้อมูลแบบถอดได้โดยอัตโนมัติและเป็นไปได้ว่าโครงสร้างที่พวกเขาสร้างนั้นอาจขัดแย้งกันหรือดูไม่สอดคล้องกับตัวคุณเอง คุณไม่ได้พูดว่าระบบของคุณคืออะไร แต่คุณอาจสนใจแนวทางแบบพกพาโดยเฉพาะถ้าคุณถามเกี่ยวกับ FHS หมายเหตุเหตุผลนี้คล้ายกับสาเหตุที่ FHS บอกว่าระบบปฏิบัติการต้องไม่เติม / mnt

จุดต่อสำหรับดิสก์ USB ทั้งระบบ

ระบบไฟล์เครือข่าย

เป็นบางครั้งแนะนำให้ติด filesystems เครือข่ายในเช่นไดเรกทอรีย่อยทุ่มเท/n/host, /nfs/hostหรือ/net/hostอื่น ๆ

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


FHS บอกว่า/mntสำหรับเมาท์ชั่วคราว สิ่งที่เกี่ยวกับการติดตั้งแบบถาวร ในขณะที่ฉันได้ไปข้างหน้าและสร้างขึ้น/mnt/dataสำหรับดิสก์เสริมที่แนบมามันรู้สึกสบายใจที่มีเอกสารมาตรฐานแนะนำสิ่งที่ sysadmins ควรใช้สำหรับดิสก์เพิ่มเติม มันเป็นข้อกำหนดทางจิตวิทยาเป็นหลัก
eternaltyro

1
@eternaltyro ฉันมีความรู้สึกเดียวกัน แต่มีข้อโต้แย้งที่ดีในคำตอบของ WouterVerhelst ฉันพยายามจัดทำร่างเพื่อปรับปรุง แต่ก็ไม่ได้จริงๆ มันเป็นเพียงการทำซ้ำส่วนใหญ่ & ได้รับในทางของคำแนะนำการปฏิบัติ แก้ไขเพื่อพยายามทำให้ชัดเจน
sourcejedi

8

เมื่อ FHS พูดถึงสิ่งที่คุณไม่สามารถทำได้สิ่งที่คุณกำลังพูดถึงคือการแจกจ่ายไม่ใช่ผู้ใช้หรือผู้ดูแลระบบภายใน

ระบบยูนิกซ์มีเพียงหนึ่งต้นไม้ระบบแฟ้ม คุณสามารถเมานต์อะไรก็ได้ในระบบโลคัลที่ใดก็ได้ในระบบไฟล์และคุณจะไม่ทำลาย FHS ในทางใดทางหนึ่ง ท้ายที่สุด FHS ก็พยายามอย่างสุดความสามารถเพื่อหลีกเลี่ยงวิธีการของผู้ดูแลระบบท้องถิ่น สำหรับดิสก์ภายในที่อยู่ในระบบทุกครั้งก็ถูกต้องสมบูรณ์ที่จะมีการจุดติดของ/optหรือ/ntfsหรือ/scratchหรือ whatnot อีกทางเลือกหนึ่งถ้าคุณมีพื้นที่ดิสก์เหลือน้อยและคุณต้องการย้ายบางสิ่งออกจากระบบไฟล์รูทของคุณและไปยังดิสก์อื่นคุณสามารถย้าย/varหรือ/usrไปที่ฮาร์ดดิสก์แยกต่างหากและจัดการกับสิ่งต่าง ๆ

สิ่งเดียวที่คุณควรจะได้ทำคือการติดตั้งดิสก์ภายในสถานที่ตั้งว่า FHS กล่าวว่าการกระจายสามารถเขียนลงไป (เช่น/usr, /varหรือ/lib) และจากนั้นได้ย้ายข้อมูลที่เกี่ยวข้องไปยังสถานที่นั้นหรือใช้บางส่วนที่ไม่ใช่ POSIX ระบบไฟล์สำหรับพาร์ติชันที่มีปัญหา นอกจากนั้นเกือบทุกอย่างเป็นเกมที่ยุติธรรม


2

ในการทำให้ผู้ใช้บางคนสามารถเข้าถึงไดเรกทอรีได้คุณต้องสร้างกลุ่ม โดยการประชุมกลุ่มสามารถมีไดเรกทอรีบ้าน บางครั้งสิ่งเหล่านี้ แต่ไม่จำเป็นต้องสร้างเป็น / home / $ GROUP

มันเป็นไปได้ที่จะสร้างไดเรกทอรี / home / allusers คุณสามารถจองผู้ใช้ชื่อกลุ่มได้ (เช่นสร้างกลุ่มว่าง) หากต้องการ (ชื่อผู้ใช้และชื่อกลุ่มเป็นชื่อแยกทางเทคนิค แต่โดยทั่วไปแล้วจะมีความสอดคล้องกันเช่นคุณไม่ต้องการสร้างผู้ใช้ปกติ "ผู้ใช้" ในกรณีนี้)

รูปแบบการตั้งชื่อเฉพาะนี้ไม่ได้ทำให้เป็นธรรมชาติสำหรับระบบไฟล์หลาย ๆ ระบบเช่นดิสก์ภายในหนึ่งระบบและระบบไฟล์เครือข่ายเดียว

คุณไม่ได้เป็นผู้เผยแพร่ซอฟต์แวร์และเหตุผลที่ให้ไว้ใน FHS ไม่สามารถใช้ได้กับคุณ การปฏิบัติตามข้อ จำกัด นี้จะแนะนำข้อ จำกัด เพิ่มเติม หาก / home กลายเป็น unmountable ก็จะง่ายกว่าการเมานต์ / home / allusers สำหรับการสำรองข้อมูลการกู้คืนหรือการแก้ไขปัญหา


2

คำตอบอย่างรวดเร็ว: มันขึ้นอยู่กับ ... FHS นั้นมีไว้สำหรับการแจกแจงตามที่คนอื่น ๆ ได้กล่าวไว้ แต่คุณอาจพบว่าง่ายต่อการติดตามอย่างน้อยวิญญาณของมันเพียงเพื่อความสะดวกในการบำรุงรักษาโดยเฉพาะอย่างยิ่งหากจะต้องทำในหลายระบบที่คนอื่นอาจสนับสนุน นอกจากนี้ยังควรคำนึงถึงวิธีการสำรองข้อมูลเนื่องจากอาจช่วยให้คุณไม่ต้องปรับเปลี่ยนเพื่อพิจารณาพื้นที่เพิ่มเติมที่คุณเพิ่ม

ตัวอย่างที่ฉันใช้:

  • ก้อนใหญ่ของพื้นที่สาธารณะที่ใช้ร่วมกันบน / mnt / play
  • CIFS ต่อผู้ใช้หนึ่งรายผ่าน pam-mount on / home / [ชื่อผู้ใช้] / เครือข่าย / [แชร์]
  • แอปพลิเคชันเซิร์ฟเวอร์ตามคู่มือเช่น / sapmnt / opt / whats / bacula
  • แชร์ไฟล์ใน / srv / [sharename] หรือ / fileshares / [sharename]

นอกจากนี้ยังควรหลีกเลี่ยงสิ่งที่ใช้งานโดยตัวนับอัตโนมัติเช่น / สื่อใน Mint / Ubuntu หรือใช้แผนผังไดเรกทอรีที่แสดงรายการเพื่อวัตถุประสงค์อื่นนอกเหนือจากวัตถุประสงค์ เช่นเป็นเรื่องปกติที่จะติดตั้งดิสก์กับ / var / [app] หรือ / usr / [app] เพื่อให้มีพื้นที่มากขึ้นสำหรับแอปนั้นโดยเฉพาะ แต่อย่าใช้เพื่อสิ่งอื่นเพราะคุณจะได้รับด้วยตนเอง ในความยุ่งเหยิง

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