<ก่อนหน้านี้ | Contents | ถัดไป>
ในฐานะผู้ใช้ คุณจะต้องจัดการกับไฟล์ธรรมดา ไฟล์ปฏิบัติการ ไดเร็กทอรี และลิงก์โดยตรงเท่านั้น ประเภทไฟล์พิเศษมีไว้สำหรับทำให้ระบบของคุณทำในสิ่งที่คุณต้องการจากมัน และจัดการโดยผู้ดูแลระบบและโปรแกรมเมอร์
ก่อนที่เราจะดูไฟล์และไดเร็กทอรีที่สำคัญ เราต้องรู้เพิ่มเติมเกี่ยวกับพาร์ติชั่นเสียก่อน
3.1.2. เกี่ยวกับการแบ่งพาร์ติชั่น
3.1.2.1. ทำไมต้องแบ่งแยก?
คนส่วนใหญ่มีความรู้ที่คลุมเครือว่าพาร์ติชั่นคืออะไร เนื่องจากทุกระบบปฏิบัติการมีความสามารถในการสร้างหรือลบพาร์ติชั่น อาจดูแปลกที่ลีนุกซ์ใช้พาร์ติชั่นมากกว่าหนึ่งพาร์ติชั่นบนดิสก์เดียวกัน แม้ว่าจะใช้วิธีการติดตั้งมาตรฐานก็ตาม ดังนั้นจึงขอคำอธิบายบางส่วน.
เป้าหมายประการหนึ่งของการมีพาร์ติชั่นที่แตกต่างกันคือการรักษาความปลอดภัยข้อมูลให้สูงขึ้นในกรณีที่เกิดภัยพิบัติ การแบ่งฮาร์ดดิสก์ออกเป็นพาร์ติชั่นทำให้สามารถจัดกลุ่มและแยกข้อมูลได้ เมื่อเกิดอุบัติเหตุ เฉพาะข้อมูลในพาร์ติชั่นที่โดนโจมตีเท่านั้นที่จะเสียหาย ในขณะที่ข้อมูลในพาร์ติชั่นอื่นน่าจะรอด
หลักการนี้มีขึ้นตั้งแต่สมัยที่ Linux ไม่มีระบบไฟล์ที่เจอร์นัล และไฟฟ้าขัดข้องอาจนำไปสู่หายนะ การใช้พาร์ติชั่นยังคงอยู่เพื่อความปลอดภัยและความทนทาน ดังนั้นการละเมิดในส่วนของระบบไม่ได้หมายความว่าคอมพิวเตอร์ทั้งเครื่องตกอยู่ในอันตรายโดยอัตโนมัติ นี่คือเหตุผลที่สำคัญที่สุดในการแบ่งพาร์ติชัน ตัวอย่างง่ายๆ: ผู้ใช้สร้างสคริปต์ โปรแกรม หรือเว็บแอปพลิเคชันที่เริ่มเติมข้อมูลในดิสก์ หากดิสก์มีพาร์ติชั่นใหญ่เพียงพาร์ติชั่นเดียว ทั้งระบบจะหยุดทำงานหากดิสก์เต็ม หากผู้ใช้จัดเก็บข้อมูลในพาร์ติชั่นแยก พาร์ติชั่น (ข้อมูล) เท่านั้นที่จะได้รับผลกระทบ ในขณะที่พาร์ติชั่นระบบและพาร์ติชั่นข้อมูลอื่นๆ ที่เป็นไปได้จะยังคงทำงานต่อไป
โปรดทราบว่าการมีระบบไฟล์ที่เจอร์นัลจะทำให้ข้อมูลมีความปลอดภัยในกรณีที่ไฟฟ้าดับและตัดการเชื่อมต่ออุปกรณ์จัดเก็บข้อมูลอย่างกะทันหันเท่านั้น สิ่งนี้ไม่ได้ปกป้องข้อมูลของคุณจากการบล็อกที่ไม่ดีและข้อผิดพลาดทางตรรกะในระบบไฟล์ ในกรณีเหล่านี้ คุณควรใช้โซลูชัน RAID (Redundant Array of Inexpensive Disks)
3.1.2.2. เลย์เอาต์และประเภทของพาร์ติชั่น
มีพาร์ติชั่นหลักสองประเภทบนระบบ Linux:
• พาร์ติชั่นข้อมูล: ข้อมูลระบบ Linux ปกติ รวมถึงพาร์ติชั่นรูทที่มีข้อมูลทั้งหมดเพื่อเริ่มต้นและรันระบบ และ
• พาร์ทิชัน swap: การขยายหน่วยความจำกายภาพของคอมพิวเตอร์, หน่วยความจำเสริมบนฮาร์ดดิสก์
ระบบส่วนใหญ่มีพาร์ติชั่นรูท พาร์ติชั่นข้อมูลอย่างน้อยหนึ่งพาร์ติชั่น และพาร์ติชั่นสว็อปอย่างน้อยหนึ่งพาร์ติชั่น ระบบในสภาพแวดล้อมแบบผสมอาจมีพาร์ติชั่นสำหรับข้อมูลระบบอื่นๆ เช่น พาร์ติชั่นที่มีระบบไฟล์ FAT หรือ VFAT สำหรับข้อมูล MS Windows
ระบบ Linux ส่วนใหญ่ใช้ fdisk ในเวลาติดตั้งเพื่อกำหนดประเภทพาร์ติชั่น ดังที่คุณอาจสังเกตเห็นระหว่างการฝึกหัดจากบทที่ 1 สิ่งนี้มักจะเกิดขึ้นโดยอัตโนมัติ อย่างไรก็ตาม ในบางครั้ง คุณอาจจะไม่ได้โชคดีขนาดนั้น ในกรณีเช่นนี้ คุณจะต้องเลือกประเภทพาร์ติชั่นด้วยตนเองและแม้กระทั่งทำพาร์ติชั่นจริงด้วยตนเอง พาร์ติชั่นลินุกซ์มาตรฐานมีหมายเลข 82 สำหรับ swap และ 83 สำหรับข้อมูลซึ่งสามารถทำเจอร์นัลได้ (ext3) หรือปกติ (ext2 บนระบบที่เก่ากว่า) NS fdisk ยูทิลิตี้มีความช่วยเหลือในตัว หากคุณลืมค่าเหล่านี้
นอกเหนือจากทั้งสองนี้แล้ว ลีนุกซ์ยังสนับสนุนระบบไฟล์ประเภทอื่นๆ อีกหลากหลายประเภท เช่น ระบบไฟล์ Reiser ที่ค่อนข้างใหม่, JFS, NFS, FATxx และระบบไฟล์อื่น ๆ อีกมากมายที่มีอยู่ในระบบปฏิบัติการ (ที่เป็นกรรมสิทธิ์) อื่น ๆ
พาร์ติชั่นรูทมาตรฐาน (ระบุด้วยสแลชเดียว /) มีขนาดประมาณ 100-500 MB และมีไฟล์การกำหนดค่าระบบ คำสั่งพื้นฐานและโปรแกรมเซิร์ฟเวอร์ ไลบรารีระบบ พื้นที่ชั่วคราวบางส่วน และโฮมไดเร็กทอรีของผู้ใช้ที่เป็นผู้ดูแลระบบ การติดตั้งมาตรฐานต้องการประมาณ 250 MB สำหรับพาร์ติชันรูท
พื้นที่สว็อป (ระบุด้วย แลกเปลี่ยน) สามารถเข้าถึงได้สำหรับระบบเท่านั้น และถูกซ่อนจากมุมมองระหว่างการทำงานปกติ สวอปคือระบบที่รับรองได้ เช่นเดียวกับระบบยูนิกซ์ทั่วไป ที่คุณสามารถดำเนินการต่อได้
ทำงานไม่ว่าอะไรจะเกิดขึ้น บน Linux คุณจะแทบไม่เคยเห็นข้อความที่น่ารำคาญเช่น หน่วยความจำไม่เพียงพอ โปรดปิดบางแอปพลิเคชั่นก่อนแล้วลองอีกครั้งเนื่องจากหน่วยความจำพิเศษนี้ ขั้นตอนการแลกเปลี่ยนหรือหน่วยความจำเสมือนได้รับการยอมรับจากระบบปฏิบัติการนอกโลก UNIX มานานแล้ว
การใช้หน่วยความจำบนฮาร์ดดิสก์นั้นช้ากว่าการใช้ชิปหน่วยความจำจริงของคอมพิวเตอร์โดยธรรมชาติ แต่การมีหน่วยความจำเพิ่มเติมเพียงเล็กน้อยก็ทำให้สบายใจได้ เราจะเรียนรู้เพิ่มเติมเกี่ยวกับการแลกเปลี่ยนเมื่อเราพูดถึงกระบวนการในบทที่ 4
ลินุกซ์โดยทั่วไปนับว่ามีหน่วยความจำกายภาพสองเท่าในรูปแบบของพื้นที่สว็อปบนฮาร์ดดิสก์ เมื่อติดตั้งระบบ คุณต้องรู้ว่าต้องทำอย่างไร ตัวอย่างบนระบบที่มี RAM 512 MB:
• ความเป็นไปได้ที่ 1: หนึ่งพาร์ติชั่นสว็อป 1 GB
• ความเป็นไปได้ที่สอง: พาร์ติชั่นสว็อปสองพาร์ติชั่นขนาด 2 MB
• ความเป็นไปได้ที่ 3: มีฮาร์ดดิสก์ 1 ตัว: 512 พาร์ติชั่นขนาด XNUMX MB ในแต่ละดิสก์
ตัวเลือกสุดท้ายจะให้ผลลัพธ์ที่ดีที่สุดเมื่อคาดว่าจะมี I/O จำนวนมาก
อ่านเอกสารประกอบซอฟต์แวร์สำหรับแนวทางเฉพาะ บางแอปพลิเคชัน เช่น ฐานข้อมูล อาจต้องการพื้นที่สว็อปเพิ่มเติม อื่นๆ เช่น ระบบมือถือบางระบบ อาจไม่มีการสลับใดๆ เลยหากไม่มีฮาร์ดดิสก์ พื้นที่สว็อปอาจขึ้นอยู่กับเวอร์ชันเคอร์เนลของคุณ
เคอร์เนลอยู่ในพาร์ติชั่นที่แยกจากกันและในหลาย ๆ ดิสทริบิวชัน เนื่องจากเป็นไฟล์ที่สำคัญที่สุดในระบบของคุณ หากเป็นกรณีนี้ คุณจะพบว่าคุณมี / boot พาร์ติชั่น ถือเคอร์เนลของคุณและไฟล์ข้อมูลประกอบ
ส่วนที่เหลือของฮาร์ดดิสก์โดยทั่วไปจะแบ่งออกเป็นพาร์ติชั่นข้อมูล แม้ว่าอาจเป็นเพราะทั้งหมด
ข้อมูลที่ไม่สำคัญของระบบจะอยู่บนพาร์ติชันเดียว ตัวอย่างเช่น เมื่อคุณทำการติดตั้งเวิร์กสเตชันมาตรฐาน เมื่อข้อมูลที่ไม่สำคัญถูกแยกจากพาร์ติชั่นต่างๆ มักจะเกิดขึ้นตามรูปแบบที่กำหนดไว้:
• พาร์ติชันสำหรับโปรแกรมผู้ใช้ (/ usr)
• พาร์ติชันที่มีข้อมูลส่วนบุคคลของผู้ใช้ (/ หน้าแรก)
• พาร์ติชั่นเพื่อเก็บข้อมูลชั่วคราว เช่น คิวการพิมพ์และเมล (/ var)
• พาร์ติชันสำหรับบุคคลที่สามและซอฟต์แวร์พิเศษ (/เลือก)
เมื่อสร้างพาร์ติชั่นแล้ว คุณสามารถเพิ่มได้อีกเท่านั้น การเปลี่ยนขนาดหรือคุณสมบัติของพาร์ติชั่นที่มีอยู่สามารถทำได้แต่ไม่แนะนำ
ผู้ดูแลระบบจะเป็นผู้กำหนดการแบ่งฮาร์ดดิสก์ออกเป็นพาร์ติชั่น ในระบบขนาดใหญ่ เขาหรือเธออาจกระจายพาร์ติชั่นหนึ่งพาร์ติชั่นบนฮาร์ดดิสก์หลายตัว โดยใช้ซอฟต์แวร์ที่เหมาะสม การกระจายส่วนใหญ่อนุญาตให้มีการตั้งค่ามาตรฐานที่ปรับให้เหมาะสมสำหรับเวิร์กสเตชัน (ผู้ใช้ทั่วไป) และสำหรับวัตถุประสงค์ของเซิร์ฟเวอร์ทั่วไป แต่ยังยอมรับพาร์ติชันที่กำหนดเองด้วย ในระหว่างขั้นตอนการติดตั้ง คุณสามารถกำหนดเลย์เอาต์พาร์ติชั่นของคุณเองได้โดยใช้เครื่องมือเฉพาะสำหรับการแจกจ่าย ซึ่งมักจะเป็นอินเทอร์เฟซแบบกราฟิกตรงไปตรงมา หรือ fdisk,
เครื่องมือแบบข้อความสำหรับสร้างพาร์ติชั่นและตั้งค่าคุณสมบัติของพาร์ติชั่น
การติดตั้งเวิร์กสเตชันหรือไคลเอนต์มีไว้สำหรับใช้งานโดยส่วนใหญ่เป็นคนเดียวและคนเดียว ซอฟต์แวร์ที่เลือกสำหรับการติดตั้งสะท้อนถึงสิ่งนี้ และปัญหาอยู่ที่แพ็คเกจผู้ใช้ทั่วไป เช่น ธีมเดสก์ท็อปที่สวยงาม เครื่องมือในการพัฒนา โปรแกรมไคลเอนต์สำหรับอีเมล ซอฟต์แวร์มัลติมีเดีย เว็บ และบริการอื่นๆ ทุกอย่างถูกรวมไว้ในพาร์ติชั่นขนาดใหญ่หนึ่งพาร์ติชั่น พื้นที่สว็อปสองเท่าของจำนวน RAM ที่ถูกเพิ่มเข้าไป และเวิร์กสเตชันทั่วไปของคุณก็เสร็จสมบูรณ์ โดยให้พื้นที่ดิสก์จำนวนมากที่สุดเท่าที่จะเป็นไปได้สำหรับการใช้งานส่วนตัว แต่ด้วยข้อเสียของการสูญเสียความสมบูรณ์ของข้อมูลที่อาจเกิดขึ้นในระหว่างสถานการณ์ที่มีปัญหา
บนเซิร์ฟเวอร์ ข้อมูลระบบมักจะแยกออกจากข้อมูลผู้ใช้ โปรแกรมที่ให้บริการจะถูกเก็บไว้ในที่อื่นนอกเหนือจากข้อมูลที่จัดการโดยบริการนี้ พาร์ติชันต่างๆ จะถูกสร้างขึ้นบนระบบดังกล่าว:
• พาร์ติชันที่มีข้อมูลทั้งหมดที่จำเป็นในการบูตเครื่อง
• พาร์ติชันที่มีข้อมูลการกำหนดค่าและโปรแกรมเซิร์ฟเวอร์
• หนึ่งพาร์ติชันหรือมากกว่าที่มีข้อมูลเซิร์ฟเวอร์ เช่น ตารางฐานข้อมูล เมลผู้ใช้ ไฟล์เก็บถาวร ftp เป็นต้น
• พาร์ติชั่นพร้อมโปรแกรมผู้ใช้และแอพพลิเคชั่น
• หนึ่งพาร์ติชั่นหรือมากกว่าสำหรับไฟล์เฉพาะผู้ใช้ (โฮมไดเร็กทอรี)
• หนึ่งพาร์ติชั่นสว็อป (หน่วยความจำเสมือน)
เซิร์ฟเวอร์มักจะมีหน่วยความจำมากขึ้น และทำให้พื้นที่สว็อปมากขึ้น กระบวนการของเซิร์ฟเวอร์บางอย่าง เช่น ฐานข้อมูล อาจต้องการพื้นที่สว็อปมากกว่าปกติ ดูเอกสารเฉพาะสำหรับข้อมูลโดยละเอียด เพื่อประสิทธิภาพที่ดีขึ้น การสลับมักจะถูกแบ่งออกเป็นพาร์ติชั่นสว็อปที่แตกต่างกัน
3.1.2.3. จุดเมานต์
พาร์ติชั่นทั้งหมดเชื่อมต่อกับระบบผ่านจุดต่อเชื่อม จุดเชื่อมต่อกำหนดตำแหน่งของชุดข้อมูลเฉพาะในระบบไฟล์ โดยปกติพาร์ติชั่นทั้งหมดจะเชื่อมต่อผ่าน ราก พาร์ทิชัน บนพาร์ติชันนี้ ซึ่งระบุด้วยเครื่องหมายทับ (/) ไดเร็กทอรีจะถูกสร้างขึ้น ไดเร็กทอรีว่างเหล่านี้จะเป็นจุดเริ่มต้นของพาร์ติชั่นที่เชื่อมต่ออยู่ ตัวอย่าง: กำหนดพาร์ติชันที่เก็บไดเร็กทอรีต่อไปนี้:
วิดีโอ/ cd-images/ รูปภาพ/
วิดีโอ/ cd-images/ รูปภาพ/
เราต้องการแนบพาร์ติชั่นนี้ในระบบไฟล์ในไดเร็กทอรีชื่อ /opt/สื่อ. ในการดำเนินการนี้ ผู้ดูแลระบบต้องแน่ใจว่าไดเร็กทอรี /opt/สื่อ มีอยู่ในระบบ ควรเป็นไดเร็กทอรีว่าง จะอธิบายวิธีการดำเนินการนี้อย่างไรในบทนี้ จากนั้น ใช้ ภูเขา คำสั่งผู้ดูแลระบบสามารถแนบพาร์ติชั่นเข้ากับระบบได้ เมื่อคุณดูเนื้อหาของไดเร็กทอรีว่างก่อนหน้านี้ /opt/สื่อมันจะประกอบด้วยไฟล์และไดเร็กทอรีที่อยู่บนสื่อที่ต่อเชื่อม (ฮาร์ดดิสก์หรือพาร์ติชั่นของฮาร์ดดิสก์, ซีดี, ดีวีดี, แฟลชการ์ด, USB หรืออุปกรณ์จัดเก็บข้อมูลอื่นๆ)
ในระหว่างการเริ่มต้นระบบ พาร์ติชั่นทั้งหมดจะถูกเมาต์ตามที่อธิบายไว้ในไฟล์ / etc / fstab. พาร์ติชั่นบางตัวจะไม่ถูกติดตั้งโดยค่าเริ่มต้น ตัวอย่างเช่น ถ้าพาร์ติชั่นนั้นไม่ได้เชื่อมต่อกับระบบตลอดเวลา เช่น พื้นที่เก็บข้อมูลที่กล้องดิจิตอลของคุณใช้ หากกำหนดค่าไว้อย่างดี อุปกรณ์จะถูกติดตั้งทันทีที่ระบบแจ้งว่ามีการเชื่อมต่อ หรือสามารถติดตั้งโดยผู้ใช้ได้ กล่าวคือ คุณไม่จำเป็นต้องเป็นผู้ดูแลระบบเพื่อเชื่อมต่อและถอดอุปกรณ์เข้าและออกจากระบบ มีตัวอย่างในข้อ 9.3
บนระบบที่ทำงานอยู่ ข้อมูลเกี่ยวกับพาร์ติชั่นและจุดเชื่อมต่อสามารถแสดงได้โดยใช้ปุ่ม df คำสั่ง (ซึ่งย่อมาจาก ดิสก์เต็ม or ดิสก์ฟรี). ในลินุกซ์ df เป็นรุ่น GNU และรองรับ -h or มนุษย์อ่านได้ ตัวเลือกที่ปรับปรุงความสามารถในการอ่านอย่างมาก โปรดทราบว่าเครื่อง UNIX เชิงพาณิชย์มักมีเวอร์ชันของตัวเอง df และคำสั่งอื่นๆ อีกมากมาย พฤติกรรมของพวกมันมักจะเหมือนกัน แม้ว่าเครื่องมือทั่วไปในเวอร์ชัน GNU มักจะมีคุณสมบัติที่ดีกว่าและดีกว่า
ใช้ความพร้อมใช้งาน% ติดตั้งบน
ใช้ความพร้อมใช้งาน% ติดตั้งบน
183M
8.4M
15G
5.4G
183M
8.4M
15G
5.4G
288M
109M
2.7G
1.2G
288M
109M
2.7G
1.2G
39% /
8% /บูต
85% / ตัวเลือก
81% /ดอลล่าร์สหรัฐ
39% /
8% /บูต
85% / ตัวเลือก
81% /ดอลล่าร์สหรัฐ
การขอ df คำสั่งแสดงข้อมูลเกี่ยวกับพาร์ติชั่น non-swap ที่แอ็คทีฟเท่านั้น สิ่งเหล่านี้อาจรวมถึงพาร์ติชั่นจากระบบเครือข่ายอื่น ๆ เช่นในตัวอย่างด้านล่างซึ่งโฮมไดเร็กทอรีถูกเมาต์จากไฟล์เซิร์ฟเวอร์บนเครือข่าย สถานการณ์ที่มักพบในสภาพแวดล้อมขององค์กร
เฟรดดี้:~> df -h
ระบบแฟ้ม
/dev/hda8
/dev/hda1
/dev/hda5
/dev/hda6
ขนาด 496M
124M
19G
7.0G
เฟรดดี้:~> df -h
ระบบแฟ้ม
/dev/hda8
/dev/hda1
/dev/hda5
/dev/hda6
/dev/hda7
fs1: /home
3.7G 2.7G 867M 77% /รุ่น
8.9G 3.7G 4.7G 44% /.automount/fs1/root/บ้าน