ค้นหาเว็บไซต์

อธิบายระบบไฟล์ Linux: การโหลดการบูต, การแบ่งพาร์ติชันดิสก์, BIOS, UEFI และประเภทระบบไฟล์


แนวคิดของการโหลดบูต, การแบ่งพาร์ติชันดิสก์, ตารางพาร์ติชัน, BIOS, UEFI, ประเภทระบบไฟล์ ฯลฯ ไม่ค่อยมีใครรู้จักสำหรับพวกเราส่วนใหญ่ เราเจอคำศัพท์เหล่านี้บ่อยมากแต่แทบจะไม่ลำบากใจเลยที่จะรู้คำศัพท์เหล่านี้และความหมายในรายละเอียด บทความนี้มีความพยายามที่จะเติมเต็มช่องว่างนี้ด้วยวิธีที่ง่ายที่สุดเท่าที่จะเป็นไปได้

ตารางพาร์ทิชัน

หนึ่งในการตัดสินใจแรกๆ ที่เราเจอขณะติดตั้ง Linux Distribution คือการแบ่งพาร์ติชันดิสก์ ระบบไฟล์ที่จะใช้ ใช้การเข้ารหัสเพื่อความปลอดภัย ซึ่งจะแตกต่างกันไปตามการเปลี่ยนแปลงในสถาปัตยกรรมและแพลตฟอร์ม หนึ่งในสถาปัตยกรรมที่ใช้กันอย่างแพร่หลายที่สุด INTEL กำลังอยู่ระหว่างการเปลี่ยนแปลงบางอย่าง และสิ่งสำคัญคือต้องเข้าใจการเปลี่ยนแปลงเหล่านี้ ซึ่งในทางกลับกัน ต้องใช้ความรู้เกี่ยวกับขั้นตอนการบูต

นักพัฒนาซอฟต์แวร์จำนวนมากใช้ทั้ง Windows และ Linux บนเครื่องเดียวกัน ซึ่งอาจขึ้นอยู่กับความชอบหรือความจำเป็น บูตโหลดเดอร์ส่วนใหญ่ในปัจจุบันฉลาดพอที่จะจดจำระบบปฏิบัติการจำนวนเท่าใดก็ได้ในกล่องเดียวกัน และจัดเตรียมเมนูสำหรับการบู๊ตเป็นระบบปฏิบัติการที่ต้องการ อีกวิธีหนึ่งในการบรรลุเป้าหมายเดียวกันคือการใช้การจำลองเสมือนโดยใช้ Xen, QEMU, KVM หรือเครื่องมือแสดงภาพอื่นๆ ที่ต้องการ

BIOS กับ UEFI

ถ้าฉันจำไม่ผิด BIOS ของ 90 ซึ่งย่อมาจาก Basic Input/Output System เป็นวิธีเดียวที่จะบูตระบบ Intel ได้ BIOS เก็บข้อมูลการแบ่งพาร์ติชันในพื้นที่พิเศษที่เรียกว่า Master Boot Record (MBR) เพื่อให้โค้ดเพิ่มเติมถูกจัดเก็บไว้ในเซกเตอร์แรกของทุกพาร์ติชันที่สามารถบูตได้

ในช่วงปลายปี 90 การแทรกแซงของ Microsoft กับ Intel ส่งผลให้เกิด Universal Extensible Firmware Interface (UEFI) วัตถุประสงค์เริ่มแรกคือการบูตอย่างปลอดภัย กลไกการบูทนี้พิสูจน์แล้วว่าเป็นสิ่งที่ท้าทายสำหรับรูทคิทโดยเฉพาะซึ่งติดอยู่กับเซกเตอร์สำหรับบู๊ตและตรวจพบได้ยากด้วย BIOS

บูตด้วยไบออส

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

อย่างไรก็ตาม จะเห็นได้ว่า โดยเฉพาะบน windows ที่บูตโหลดเดอร์ที่ไม่ใช่ windows จะไม่อัปเดตระบบ โดยเฉพาะบางโปรแกรม ได้แก่ IE แต่อีกครั้งไม่มีกฎที่ยากและรวดเร็วและไม่มีการบันทึกไว้ที่ใด .

บูตด้วย UEFI

UEFI เป็นเทคโนโลยีการบูตล่าสุดที่พัฒนาขึ้นโดยความร่วมมืออย่างใกล้ชิดของ Microsoft กับ Intel UEFI กำหนดให้โหลดเฟิร์มแวร์ที่มีการเซ็นชื่อแบบดิจิทัล ซึ่งเป็นวิธีหยุดการแนบรูทคิทกับพาร์ติชันสำหรับเริ่มระบบ อย่างไรก็ตาม ปัญหาในการบูท Linux โดยใช้ UEFI นั้นซับซ้อน การบูท Linux ใน UEFI ต้องใช้คีย์ที่จำเป็นต้องเปิดเผยต่อสาธารณะภายใต้ GPL ซึ่งขัดต่อโปรโตคอล Linux

อย่างไรก็ตาม ยังคงสามารถติดตั้ง Linux บนข้อกำหนด UEFI ได้โดยการปิดใช้งาน 'Secure boot' และเปิดใช้งาน 'Legacy Boot' รหัสการบูตใน UEFI อยู่ภายใต้ไดเร็กทอรีย่อยของ /EFI ซึ่งเป็นพาร์ติชันพิเศษในส่วนแรกของดิสก์

ประเภทของระบบไฟล์ Linux

Linux Distribution มาตรฐานมีตัวเลือกในการแบ่งพาร์ติชั่นดิสก์ด้วยรูปแบบไฟล์ตามรายการด้านล่าง ซึ่งแต่ละรูปแบบมีความหมายพิเศษที่เกี่ยวข้องกัน

  1. ต่อ 2
  2. ต่อ 3
  3. ต่อ 4
  4. เจเอฟเอส
  5. ไรเซอร์FS
  6. เอ็กซ์เอฟเอส
  7. Btrfs

ext2, ext3, ext4

นี่เป็นเวอร์ชันโปรเกรสซีฟของ ระบบไฟล์ขยาย (ext) ซึ่งพัฒนาขึ้นสำหรับ MINIX เป็นหลัก เวอร์ชันขยายที่สอง (ext2) เป็นเวอร์ชันปรับปรุง Ext3 เพิ่มการปรับปรุงประสิทธิภาพ Ext4 เป็นการปรับปรุงประสิทธิภาพ นอกเหนือจากการให้คุณลักษณะเพิ่มเติมเพิ่มเติม

อ่านเพิ่มเติม: Ext2, Ext3 & Ext4 คืออะไร และจะสร้างและแปลงระบบไฟล์ Linux ได้อย่างไร

เจเอฟเอส

Journaled File System (JFS) ได้รับการพัฒนาโดย IBM สำหรับ AIX UNIX ซึ่งใช้เป็นทางเลือกแทนระบบต่อ JFS เป็นอีกทางเลือกหนึ่งของ ext4 ในปัจจุบัน และใช้เมื่อต้องการความเสถียรโดยใช้ทรัพยากรน้อยมาก เมื่อพลังงานของ CPU มีจำกัด JFS ก็มีประโยชน์

ไรเซอร์FS

เปิดตัวเป็นทางเลือกแทน ext3 พร้อมประสิทธิภาพที่ดีขึ้นและฟีเจอร์ขั้นสูง มีช่วงหนึ่งที่รูปแบบไฟล์เริ่มต้นของ SuSE Linux คือ ReiserFS แต่ต่อมา Reiser ก็เลิกกิจการไป และ SuSe ไม่มีทางเลือกอื่นนอกจากกลับสู่ ext3 . ReiserFS รองรับส่วนขยายระบบไฟล์แบบไดนามิกซึ่งค่อนข้างเป็นคุณสมบัติขั้นสูง แต่ระบบไฟล์ยังขาดประสิทธิภาพบางประการ

เอ็กซ์เอฟเอส

XFS คือ JFS ความเร็วสูงซึ่งมุ่งเป้าไปที่การประมวลผล I/O แบบขนาน NASA ยังคงใช้ระบบไฟล์นี้บนเซิร์ฟเวอร์จัดเก็บข้อมูล 300+ เทราไบต์

Btrfs

B-Tree File System (Btrfs) มุ่งเน้นไปที่ความทนทานต่อข้อผิดพลาด การดูแลระบบที่สนุกสนาน ระบบการซ่อมแซม การกำหนดค่าพื้นที่เก็บข้อมูลขนาดใหญ่ และยังอยู่ระหว่างการพัฒนา ไม่แนะนำให้ใช้ Btrfs สำหรับระบบการผลิต

รูปแบบไฟล์แบบคลัสเตอร์

ระบบไฟล์แบบคลัสเตอร์ไม่จำเป็นสำหรับการบูท แต่เหมาะที่สุดในมุมมองการจัดเก็บแบบฟอร์มสภาพแวดล้อมที่ใช้ร่วมกัน

รูปแบบไฟล์ที่ไม่ใช่ Linux

มีรูปแบบไฟล์มากมายที่ไม่มีใน Linux แต่ใช้โดยระบบปฏิบัติการอื่น กล่าวคือ NTFS โดย Microsoft, HFS โดย Apple/Mac os ฯลฯ สิ่งเหล่านี้ส่วนใหญ่สามารถใช้ได้ภายใต้ Linux โดยการติดตั้งโดยใช้เครื่องมือบางอย่าง เช่น ntfs-3g ไปจนถึงระบบไฟล์ Mount NTFS แต่ไม่แนะนำให้ใช้ภายใต้ ลินุกซ์.

รูปแบบไฟล์ยูนิกซ์

มีรูปแบบไฟล์บางรูปแบบที่ใช้กันอย่างแพร่หลายใน Linux แต่ไม่ต้องการสำหรับ Linux โดยเฉพาะสำหรับการติดตั้งระบบรูทของ Linux เช่น UFS จาก BSD

Ext4 เป็นระบบไฟล์ Linux ที่ต้องการและใช้กันอย่างแพร่หลายที่สุด ในบางกรณีจะใช้ XFS และ ReiserFS เป็นพิเศษ Btrfs ยังคงใช้ในสภาพแวดล้อมการทดลอง

การแบ่งพาร์ติชันดิสก์

ขั้นตอนแรกคือการแบ่งพาร์ติชันดิสก์ ในขณะที่แบ่งพาร์ติชั่นเราควรคำนึงถึงประเด็นด้านล่างเสมอ

  1. พาร์ติชันที่คำนึงถึงการสำรองข้อมูลและการกู้คืน
  2. เครื่องหมายจำกัดพื้นที่ในพาร์ติชัน
  3. การจัดการดิสก์ - ฟังก์ชั่นการดูแลระบบ

การจัดการวอลุ่มลอจิคัล

LVM เป็นการแบ่งพาร์ติชันที่ซับซ้อนซึ่งใช้ในการติดตั้งที่เก็บข้อมูลขนาดใหญ่ โครงสร้าง LVM ซ้อนทับการแบ่งพาร์ติชันดิสก์จริง

แลกเปลี่ยน

Swap ใช้สำหรับเพจหน่วยความจำใน Linux โดยเฉพาะในช่วงไฮเบอร์เนตระบบ ขั้นตอนปัจจุบันของระบบถูกเขียนเป็น Swap เมื่อระบบหยุดชั่วคราว (ไฮเบอร์เนต) ณ จุดเวลาหนึ่ง

ระบบที่จะไม่มีวันเข้าสู่โหมดไฮเบอร์เนตจำเป็นต้องมีพื้นที่สว็อปเท่ากับขนาดของ RAM

การเข้ารหัส

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

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

การเข้ารหัสดิสก์ทำได้ค่อนข้างง่ายและซับซ้อนน้อยกว่า ในกรณีนี้ รหัสถอดรหัสจะยังคงอยู่ในดิสก์เดียวกัน ซึ่งอยู่ที่ไหนสักแห่งในไดเร็กทอรีอื่น

การเข้ารหัสดิสก์เป็นสิ่งจำเป็นในการสร้างเซิร์ฟเวอร์ และอาจเป็นปัญหาทางกฎหมายตามตำแหน่งทางภูมิศาสตร์ที่คุณกำลังใช้งาน

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

อ่านเพิ่มเติม: อธิบายโครงสร้างไดเรกทอรี Linux และเส้นทางไฟล์สำคัญ