อะไรคือข้อดีและข้อเสียของการติดตั้งไดเรกทอรีต่าง ๆ บนพาร์ติชันแยกกัน


41

ขณะติดตั้ง Ubuntu ด้วยตัวเลือก "อย่างอื่น" ฉันพบว่ามีหลายโฟลเดอร์ที่สามารถติดตั้งในพาร์ติชั่นแยกได้ดังที่คุณเห็นในภาพด้านล่าง

โฟลเดอร์จำนวนมากสามารถติดตั้งในพาร์ติชันแยกต่างหาก

ดังนั้นข้อดีและข้อเสียของการติดตั้งโฟลเดอร์เหล่านี้ (หรือไดเรกทอรี) ในพาร์ติชันแยกกันคืออะไร

ไดเรกทอรีโดยเฉพาะคือ

  1. /boot
  2. /home
  3. /tmp
  4. /usr
  5. /var
  6. /srv
  7. /opt
  8. /usr/local


6
@CharlesGreen คำถามนั้นอธิบายถึงการใช้ไดเรกทอรีเหล่านี้ ฉันสนใจที่จะรู้ถึงข้อดีและข้อเสียของการติดตั้งพาร์ติชันแยกต่างหาก ดังนั้นคำถามเหล่านี้ไม่เหมือนกัน
สมาชิกที่ลงทะเบียน

คำตอบ:


54

นานมาแล้ว ...

... มีบางครั้งที่คนใช้ในการติดตั้ง Linux และกำหนดค่าด้วยมือตามความต้องการเฉพาะของพวกเขา สิ่งนี้เป็นจริงแม้กระทั่งทุกวันนี้สำหรับเซิร์ฟเวอร์ ตัวเลือกที่คุณเห็นgpartedนั้นเป็นตัวเลือกยอดนิยมสำหรับผู้ที่มีความต้องการที่แตกต่างกันมากเมื่อเปรียบเทียบกับผู้ใช้เดสก์ท็อปทั่วไปซึ่งเป็นกลุ่มเป้าหมายสำหรับเดสก์ท็อป Ubuntu

ให้เรานำอันนี้ทีละครั้ง ฉันจะข้ามสิ่งที่ฉันไม่รู้จักมากไป

  1. /bootมีเวลาเมื่อระบบไฟล์ Linux นั้นบอบบางและฮาร์ดไดรฟ์มีขนาดเล็ก ผู้คนกลัวว่าฮาร์ดไดรฟ์จะเต็มหรือเสียหายและ Ubuntu จะไม่บูต การเก็บเมล็ดในพาร์ติชั่นแยกต่างหากช่วยให้ระบบสามารถบู๊ตได้เมื่อเกิดเหตุการณ์อื่น ๆ ในสมัยนั้นผู้ใช้ลีนุกซ์ใช้ในการคอมไพล์เคอร์เนลของตัวเองและล้างสิ่งเก่า ๆ เมื่อเร็ว ๆ นี้เช่นเดียวกับ Ubuntu 16.04 LTSการอัพเดตซอฟต์แวร์แอปที่ติดตั้งโปรแกรมปรับปรุงเคอร์เนลล่าสุด แต่ไม่ได้เอาเมล็ดเก่า เป็นผลให้/bootพาร์ทิชันขนาดเล็กเต็มไปด้วยเมล็ดเก่าและระบบหยุดการบูตเว้นแต่จะมีการทำความสะอาดเป็นระยะ ดูว่าเกิดอะไรขึ้นถ้าคุณมี/bootพาร์ติชันแยกต่างหากและลืมทำความสะอาดเป็นประจำ: ฉันจะเพิ่มพื้นที่ว่างใน / boot ได้อย่างไร ด้วย Ubuntu 18.04 LTS อัพเดตซอฟแวร์แอพพลิเคไม่เพียง แต่ช่วยให้ระบบ up-to-date, แต่ยังเอาเมล็ดเก่า
  2. ในทางกลับกันถ้าคุณต้องการเข้ารหัส/พาร์ติชัน (เพื่อปกป้องซอฟต์แวร์ลับที่คุณใช้งานอยู่) คุณจะต้องใช้/bootพาร์ติชันแยกต่างหาก (และไม่เข้ารหัส) มิฉะนั้นระบบจะไม่บูต ในทำนองเดียวกันถ้าคุณมีไดรฟ์ RAID การเก็บไว้/bootในพาร์ติชันที่ไม่ใช่ RAID อาจมีประโยชน์ หลายคนคิดว่าการมี/bootพาร์ติชันแยกต่างหากเป็นความคิดที่ดีมากสำหรับเหตุผลเหล่านี้และเหตุผลอื่น ๆ
  3. /homeการรักษาบ้านไว้ในพาร์ติชันแยกต่างหากยังคงสมเหตุสมผลอยู่บ้าง โฟลเดอร์ / พาร์ติชั่นนี้มีไฟล์ส่วนตัวของคุณและเก็บไว้ในพาร์ติชั่นแยกต่างหากช่วยให้คุณสามารถฟอร์แมต/และติดตั้ง Ubuntu ใหม่ในขณะที่ยังคงรักษาไฟล์ของคุณ ซอฟต์แวร์ติดตั้ง Ubuntu รุ่นล่าสุดมีตัวเลือกการอัปเดตจาก DVD / USB ตัวเลือกนี้/homeยังคงเหมือนเดิมแม้จะไม่ได้อยู่ในพาร์ติชันแยก หากเนื้อที่ว่างในไดรฟ์หลักของคุณมี/พาร์ติชั่น คุณอาจต้องการเพิ่มไดรฟ์ใหม่และสร้าง/homeพาร์ติชันเดียวในไดรฟ์ใหม่
  4. /tmpเป็นที่ที่ไฟล์ชั่วคราวไป หากคุณใช้เซิร์ฟเวอร์ที่สร้างไฟล์ temp ขนาดใหญ่พวกเขาอาจเติมพื้นที่ดิสก์ทั้งหมดและทำให้เซิร์ฟเวอร์ของคุณหยุดชะงัก การเก็บไว้ในพาร์ติชันแยกต่างหากจะเติมพาร์ติชั่นนั้นเท่านั้นและอาจหยุดกระบวนการที่สร้างไฟล์ชั่วคราวขนาดใหญ่ แต่จะไม่หยุดส่วนที่เหลือของระบบ มีคนบอกฉันว่ามันง่ายกว่าที่จะจัดการกับ/tmpพาร์ติชั่นที่เต็มแล้วมากกว่าโฟลเดอร์ชั่วคราวใน/พาร์ติชั่น
  5. /usr/, /opt/และ/usr/localเป็นสถานที่ทั้งหมดที่เก็บโปรแกรมและแอพภายใต้เงื่อนไขที่แตกต่างกัน หากคุณพัฒนาซอฟต์แวร์สำหรับ Linux มันอาจเหมาะสมที่จะแยกพาร์ติชั่นเหล่านี้ออกดังนั้นถ้าคุณติดตั้ง Ubuntu ใหม่คุณจะไม่ลบโปรแกรมที่คุณเขียนหรือทำงานอยู่
  6. การรักษา/opt/และ/usr/localในพาร์ติชันแยกต่างหากยังสมเหตุสมผลถ้าคุณติดตั้งโปรแกรมจากแหล่ง (ของคุณเองหรือจากที่อื่น) และต้องการใช้ในการกระจายอื่น (พูด Red Hat) ติดตั้งในคอมพิวเตอร์เครื่องเดียวกันในพาร์ติชันของตนเอง จากนั้นทั้งการแจกแจง Ubuntu และ Red Hat สามารถแชร์/optและ /usr/localพาร์ติชัน (ขอบคุณ Rmano!)
  7. /srvและ/varมีประโยชน์อย่างยิ่งในฐานะพาร์ติชันแยกต่างหากถ้าคุณเรียกใช้เซิร์ฟเวอร์หรือพัฒนาเว็บเพจ สำหรับผู้ใช้เดสก์ท็อปโดยเฉลี่ยโฟลเดอร์เหล่านี้ไม่ใช้พื้นที่มากและไม่เก็บสิ่งที่มีค่าต่อผู้ใช้ สำหรับนักพัฒนาเว็บที่สูญเสีย/var/wwwอาจหมายถึงการสูญเสียงานของเธอ

เพื่อให้แน่ใจว่าสิ่งเหล่านี้ไม่ใช่ไดเรกทอรีเดียวเท่านั้นที่สามารถเมานต์เป็นพาร์ติชันได้ ใน Linux สามารถติดตั้งพาร์ติชั่นเป็นโฟลเดอร์ใดก็ได้ก็ได้ พาร์ทิชันที่ติดตั้งบ่อยเท่าที่ไดเรกทอรีย่อยของและ/mnt//media

หวังว่านี่จะช่วยได้


+1, คำตอบที่ดี คุณยังสามารถดูการใช้ของฉันในaskubuntu.com/a/379212/16395และaskubuntu.com/a/379019/16395
Rmano

1
ขอบคุณ @Rmano ฉันเคยเห็นคำตอบโดยละเอียดของคุณมาก่อน ฉันจะยืมจากคำตอบที่สองของคุณและแก้ไขของฉัน
user68186

2
ไม่เป็นไร (แม้ว่าฉันจะทำเพื่อให้อยู่รอดได้การติดตั้งที่สมบูรณ์ --- ตัวติดตั้งรุ่นใหม่สามารถบันทึก/homeได้ แต่ไม่ได้/usr/localBTW, "ติดตั้งด้วยมือและปรับแต่ง" เป็น Arch Linux บทแทรก ... ดังนั้นยังคงมีอยู่ (มาก ) จากผู้ที่ทำเช่นนั้น
Rmano

2
เหตุผลในอดีตของการมี / boot เป็นพาร์ติชันแยกต่างหากจากวันที่ฮาร์ดดิสก์มีขนาดใหญ่กว่า BIOS สามารถจัดการได้ดังนั้นหากเคอร์เนลอยู่ในส่วนที่ไม่สามารถเข้าถึงได้ของดิสก์จะไม่สามารถโหลดได้ โดยการใส่ / boot partiton ลงบนดิสก์ก่อนจึงมั่นใจได้ว่า BIOS สามารถเข้าถึงเคอร์เนลได้ตลอดเวลาเพื่อให้ Linux สามารถบูตได้
Thorbjørn Ravn Andersen

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

15

ข้อดีทั่วไปของการมีหลายพาร์ติชัน:

  1. คุณสามารถใช้ดิสก์ / LUN อื่นและมีประสิทธิภาพที่ดีขึ้น สิ่งนี้สามารถเพิ่มประสิทธิภาพของฐานข้อมูลในขณะที่คุณสามารถมีธุรกรรมล็อกบนที่เก็บข้อมูลและไฟล์ข้อมูลในอีก คล้ายกับเว็บแอ็พพลิเคชันแบบเข้มข้นของดิสก์ I / O
  2. คุณสามารถใช้ตัวเลือกการเมานต์ที่แตกต่างกัน (ซึ่งเพิ่มความปลอดภัยหรือส่งผลต่อประสิทธิภาพหรือความเสถียรในแบบที่ละเอียดยิ่งขึ้น)
  3. คุณสามารถมีระบบไฟล์ที่แตกต่างกัน
  4. คุณจัดการพื้นที่แยกต่างหาก ดังนั้นคุณสามารถมีแอปพลิเคชั่นที่น่ารังเกียจซึ่งเติมเต็มพื้นที่ที่ไม่ส่งผลกระทบต่อแอปพลิเคชันอื่น
  5. การแตกแฟรกเมนต์ของพาร์ติชันหนึ่งนั้นไม่ขึ้นกับอีก
  6. คุณสามารถสแน็ปช็อตเมานต์จัดรูปแบบจัดระเบียบตรวจสอบประสิทธิภาพของระบบไฟล์เหล่านั้นได้อย่างอิสระ
  7. คุณสามารถมีการเข้ารหัสในปริมาณที่เฉพาะเจาะจง
  8. คุณสามารถเมานต์ไดรฟ์ได้ตามต้องการ

ข้อเสียทั่วไปของการมีหลายพาร์ติชัน:

  1. มันเพิ่มค่าใช้จ่ายในการบริหาร
  2. คุณจะมีโอกาสมากขึ้นที่จะเปลืองเนื้อที่ดิสก์มากขึ้น
  3. คุณจะมีเหตุการณ์ที่เกี่ยวข้องกับดิสก์เต็มมากขึ้น
  4. เป็นการยากที่จะสร้างสแนปชอตที่สอดคล้องกันของแอปพลิเคชันที่ทำงานบนไดรฟ์ข้อมูลที่แตกต่าง
  5. มันใช้ทรัพยากรเพิ่มขึ้นเล็กน้อย
  6. ทั้งนี้ขึ้นอยู่กับประเภทวอลุ่ม (ป้ายกำกับ MS-DOS, LVM, btrfs ... ) คุณอาจไม่สามารถจัดสรรพื้นที่จากไดรฟ์ได้อย่างง่ายดายโดยลดขนาดลงอีก ออนไลน์โดยเฉพาะ

อีกวิธีในการแบ่งพาร์ติชันระบบของคุณคือการใช้ LVM, btrfs หรือ zfs สำหรับ / จัดสรรพื้นที่ขั้นต่ำสำหรับ / และเมื่อจำเป็นต้องสร้างโลจิคัลวอลุ่มหรือขยาย / สิ่งนี้ทำให้คุณมีทางเลือกในการแบ่งปริมาณในภายหลังและมีค่าบำรุงรักษาต่ำ

สิ่งเฉพาะตอนนี้:

  • / boot เป็นสิ่งที่ดีที่จะแยกพาร์ติชัน ระบบไฟล์จะต้องได้รับการสนับสนุนจากบูตโหลดเดอร์ของคุณ (โดยปกติคือ GRUB)
  • หากคุณใช้ EFI / UEFI จะต้องมีพาร์ติชันระบบ EFI
  • / home เป็นสิ่งที่ดีในการแยกข้อมูลผู้ใช้ออกจากระบบปฏิบัติการและแอปพลิเคชัน
  • / tmp สามารถติดตั้งด้วย noexec, nodev, nosuid มันสามารถเป็นหน่วยความจำที่ถูกแมป fs เช่น tmpfs
  • / usr สามารถติดตั้งแบบอ่านอย่างเดียวและประกอบไปด้วย rw ใหม่เท่านั้นสำหรับการอัปเดตสามารถอยู่ในระยะไกลได้เหมือนใช้ NFS ร่วมกัน
  • / srv / opt จะเก็บข้อมูลแอปพลิเคชันและแอปพลิเคชัน หากคุณมี I / O แอพพลิเคชั่นที่เข้มข้นคุณสามารถใช้ระบบย่อยดิสก์ที่ดีกว่า (เช่น SSD)
  • / usr / local เป็นค่าเริ่มต้นที่ใช้โดยแอปพลิเคชันที่ติดตั้งภายในเครื่องในปัจจุบัน ตัวอย่างเช่นคุณมีทุกอย่างอื่นใน NFS และมีดิสก์ภายในเครื่อง ...

ไม่มีทางออกที่สมบูรณ์แบบ หากคุณไม่มีเหตุผลที่ชัดเจนว่าทำไมต้องสร้างพาร์ติชันใหม่อย่าทำเช่นนั้น พาร์ติชันเดียวที่คุณอาจต้องสร้างนอกเหนือจาก / คือ / boot

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


ยินดี. ฉันไม่เห็นด้วยที่จะมี/bootพาร์ติชันแยกต่างหากสำหรับผู้ใช้เดสก์ท็อปโดยเฉลี่ย เมล็ดเก่าไม่ถูกล้างออกโดยอัตโนมัติและมีการเพิ่มเมล็ดใหม่ ถ้าอย่างนั้นเกิดขึ้น!
user68186

1
หากได้รับเต็มผู้ใช้จะไม่สามารถติดตั้งเมล็ดใหม่และการปรับปรุงจะล้มเหลว แต่ระบบจะใช้งานได้
Mircea Vutcovici

1
ในทางกลับกันถ้าคุณกำลังใช้ระบบไฟล์ที่ GRUB ไม่รองรับหรือคุณเข้ารหัส / พาร์ทิชันคุณต้องใช้ / boot พาร์ติชัน
Mircea Vutcovici

เห็นด้วยกับทั้งสองประเด็น
user68186

1
ฉันได้แก้ไขคำตอบของฉันเพื่อลบข้อกำหนดบังคับของ / boot partition
Mircea Vutcovici

2

สำหรับเดสก์ท็อป

ไม่แตกต่าง.

สำหรับเซิร์ฟเวอร์

การจัดการพื้นที่และการสำรองข้อมูล

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

คุณยังสามารถเมานต์ NFS, SMB หรือพาร์ติชันบนดิสก์ทางกายภาพอื่น ๆ ในโฟลเดอร์เหล่านั้น ตัวอย่างเช่น :

/ dev / sda1 / boot (1GB)

/ dev / sda2 / (60GB)

nfs: // IP / โฟลเดอร์ / home (X TB)

/ dev / sdb1 / var (1TB สำหรับ / var / www หรือ / var / ftp)

สำหรับแล็ปท็อป

/ บน m-sata (เร็ว)

/ var / home / opt / tmp บน hdd (ช้า)


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

2

คำตอบของ przemo imo ได้คะแนนมากที่สุด ต่อไปนี้เป็นข้อควรพิจารณาเพิ่มเติมในทางปฏิบัติ:

โดยทั่วไปสภาพแวดล้อมองค์กรจะใช้พาร์ติชันแยกต่างหากสำหรับเช่า /, / home, / opt, / var, / boot และระบบไฟล์เพิ่มเติม (1 ต่อแอปพลิเคชันหรือทีมแอปพลิเคชัน) ภายใต้ / opt นี่คือหลักเพื่อหลีกเลี่ยงการใช้ระบบออกจากพื้นที่เพราะไดเรกทอรีบ้านใครบางคนได้รับมาก (/ home), บันทึกออกไปจากการควบคุม (/ var) หรือแอปที่ใช้พื้นที่มากมายตัน (/ opt, / opt //, ฯลฯ ) และ / boot เพื่อให้พาร์ติชันอื่นสามารถสร้างได้ใน LVM และเพื่อให้แน่ใจว่าคุณจะได้รับเชลล์กู้คืนบางส่วนหากพาร์ติชันระบบหลักเสียหายด้วยเหตุผลบางประการ

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

ในกรณีของการสร้าง VM ใน Oracle Virtualbox, VMWare Player / Workstation / Fusion ฯลฯ สำหรับการใช้งานส่วนตัวไม่มีเหตุผลจริงที่จะมีหลายพาร์ติชั่นที่มีจุดเชื่อมต่อที่แตกต่างกันเนื่องจากความสามารถในการแบ่งปันโฟลเดอร์ที่ดี และ VMWare Player / Workstation / Fusion ข้อยกเว้นเดียวอาจเป็น / boot สำหรับเหตุผลเชลล์กู้คืนที่กำหนดในย่อหน้า "สภาพแวดล้อมองค์กร" ของฉัน


2

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


แยก / home เป็นหนึ่งในกล่องสบู่ของฉัน แต่ฉันยังคงถูกไฟไหม้เมื่อไม่นานมานี้เมื่อฉันติดตั้งทะลึ่งในพาร์ติชั่นอื่นสำหรับการทดสอบบนโน๊ตบุ๊ค oneiric และมันทำให้ไฟล์การตั้งค่าต่างๆใน shared / home ของฉันยุ่ง ฉันบูตเครื่องใหม่
โจ

0

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

คุณอาจต้องการแบ่งปันข้อมูลกับระบบปฏิบัติการอื่นเช่น Windows และต้องใช้ระบบไฟล์ที่ทั้ง Linux และรองรับ

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

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