ความแตกต่างระหว่าง / dev / sda และ / dev / sda1


17

ฉันรู้ว่า / dev / sda เป็นอุปกรณ์ดิบและ / dev / sda1 เป็นพาร์ติชันหรืออุปกรณ์เสมือน

แต่ฉันสับสนเล็กน้อยว่าทำไม sda # เกิดขึ้นในบางครั้งหรือเฉพาะในบางระบบ สิ่งนี้ทำให้เกิดอะไรขึ้น? บางทีเวลาที่ไดรฟ์ sda # ไม่ปรากฏขึ้นมาคือเมื่อไม่ได้รับการจัดสรร? หรืออาจจะไม่เหมือนกันในฮาร์ดแวร์?

และทำไมฉันถึงเมาทั้งสอง (บางครั้ง) พาร์ติชันไม่ควรติดตั้งได้หรือไม่

ทรัพยากรหรือสีใด ๆ ที่คุณสามารถให้จะได้รับการชื่นชมอย่างมาก ขอบคุณล่วงหน้า.


1
"และทำไมฉันถึงติดทั้งคู่ได้" [อ้างจำเป็น]
อิกนาชิโอ Vazquez-Abrams

1
@ IgnacioVazquez-Abrams: ฉันไม่มีการอ้างถึง ฉันติดตั้งทั้งสองบนกล่อง Debian และฉันสามารถเขียนและอ่านทั้งสองได้ ไม่รู้ทำไม ไม่ใช่ฮาร์ดแวร์หรือระบบดูแลระบบซึ่งเป็นเหตุผลที่ฉันขอคำชี้แจง ขอขอบคุณทุกคนที่ให้ความช่วยเหลือ!
ล่อ

คำตอบ:


19

บนระบบที่ทันสมัยอุปกรณ์พาร์ติชันจะปรากฏขึ้นหากพาร์ติชันนั้นมีอยู่จริงเท่านั้น

บนดิสก์ที่มีตารางพาร์ติชัน MBR หมายเลขพาร์ติชัน 1 ถึง 4 จะสอดคล้องกับสี่สล็อตในตารางพาร์ติชันที่เรียกว่าพาร์ติชัน "หลัก" พวกเขาไม่จำเป็นต้องกรอกข้อมูลตามลำดับดังนั้นจึงเป็นไปได้เช่นมี sda2 แต่ไม่มี sda1 หมายเลขพาร์ติชันที่ 5 ขึ้นไปสอดคล้องกับ "โลจิคัลไดรฟ์" ในพาร์ติชันเสริมและหมายเลขนั้นเรียงตามลำดับเสมอดังนั้นคุณจึงไม่สามารถมี sda6 ได้โดยไม่ต้องมี sda5 ด้วย

บนดิสก์ที่มีตารางพาร์ติชัน GPT สามารถมีพาร์ติชันได้มากขึ้น (โดยปกติมากถึง 128) และทั้งหมดเป็น "หลัก" ดังนั้นคุณอาจมีดิสก์ที่มีเพียงพาร์ติชันคือ sda9 เป็นต้น

หากดิสก์ไม่มีตารางพาร์ติชันก็จะไม่มีอุปกรณ์พาร์ติชันแน่นอน

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


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

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

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


6

เท่าที่ฉันรู้เมื่อเคอร์เนลตรวจพบอุปกรณ์บล็อกใหม่บนบัสบัสแบบ scsi-like (รวม sata) นอกเหนือจากการเพิ่มโหนดใน/devดิสก์ทั้งตัวเช่น/dev/sdaจะพยายามดูว่ามีตารางพาร์ติชันหรือไม่ . หากมีพาร์ติชันที่อ่านได้มันจะสร้างพาร์ติชันโหนหมายเลขขึ้นอยู่กับว่าเป็นฟิสิคัลหรือโลจิคัลพาร์ติชัน (ฉันเชื่อว่าโลจิคัลพาร์ติชันเริ่มต้นที่ # 5)

หากคุณเห็นดิสก์โหนด แต่ไม่มีพาร์ติชันโหนดหมายความว่าไม่มีการตรวจพบพาร์ติชันใด ๆ ฉันไม่ทราบถึงอินสแตนซ์ใด ๆ ที่คุณสามารถติดตั้งอุปกรณ์ฟิสิคัลได้เนื่องจากนั่นหมายความว่ามีระบบไฟล์ที่เขียนโดยตรงไปยังอุปกรณ์ฟิสิคัลโดยไม่มีตารางพาร์ติชันใด ๆ อาจเป็นได้ว่าในกรณีที่มีเพียงคำสั่งเดียวmountจะตีความmount /dev/sdaคำสั่งเป็นความหมาย/dev/sda1แต่ฉันไม่เคยทดสอบสิ่งนี้


2
คุณสามารถมีระบบไฟล์ได้โดยตรงบนดิสก์โดยไม่มีตารางพาร์ติชัน (อุปกรณ์ที่ถอดได้กำหนดค่าด้วยวิธีนี้บางครั้งเรียกว่า "superfloppy" เนื่องจากแผ่นฟลอปปี้ดิสก์มักไม่ได้ถูกแบ่งพาร์ติชัน)
Wyzard

จุดที่ดีเยี่ยม ฉันมีหน่วยความจำสลัวในการติดตั้งไดรฟ์ usb ในแล็ปท็อปและสามารถติดตั้งได้/dev/sdcแต่ไม่แน่ใจว่าฉันทำเสร็จหรือไม่
Growse

3

/ dev / sda - อุปกรณ์ดิบ

/ dev / sda1 - อุปกรณ์ 'เสมือน' เช่นพาร์ติชัน

ข้อแตกต่างที่น่าสนใจอย่างหนึ่งคือถ้าอุปกรณ์มีพาร์ติชัน (มีข้อมูล MBR หรือ sth เหมือนกัน) คุณไม่สามารถอ่านข้อมูล MBR จากอุปกรณ์เสมือนใด ๆ ได้เนื่องจากข้อมูล MBR อยู่นอกพาร์ติชั่นใด ๆ บนอุปกรณ์ MBR อยู่ในภาคแรกของอุปกรณ์ (CHS: 0 0 1) มีแนวปฏิบัติที่ดีในการสร้างพาร์ติชันแรกที่ 1MiB หลังจากการเริ่มต้นของอุปกรณ์

ในการอ่านข้อมูล MBR คุณต้องใช้อุปกรณ์ raw (/ dev / sda) เช่น:

dd if=/dev/sda of=mbr.bin bs=512 count=1

0

อาพาร์ทิชันตารางและชื่ออุปกรณ์ เตรียมพร้อมที่จะสับสนกับพวกเขา

มีเซิร์ฟเวอร์ HP พร้อมตัวควบคุม RAID ของ Compaq หรือไม่ ไม่ / dev / sda, ทักทายกับ / dev / ccsis

มีคอมพิวเตอร์ตั้งโต๊ะเครื่องเก่าที่มีอินเตอร์เฟส IDE เก่าหรือไม่ ไม่ / dev / sda, ทักทายกับ / dev / hda

มีเซิร์ฟเวอร์ที่ทันสมัยที่ระบุว่าคุณ / dev / sda แต่หลังจากติดตั้งคุณแทบจะไม่สามารถเห็นได้? กล่าวทักทายกับ LVM การติดตั้งระบบปฏิบัติการของคุณทำให้ / dev / sda ของคุณเป็นฟิสิคัลวอลุ่ม LVM สร้างกลุ่มวอลุ่มภายในและโลจิคัลวอลุ่มภายในนั้น

ดังนั้น ... หากคุณไม่เห็นอะไรเช่น / dev / sda1 คุณอาจมี LVM หรือมีการใช้งานคล้ายกันซึ่งได้สร้าง "พาร์ทิชัน" ของตัวเอง

นี้ไม่ตอบคำถามของคุณ?

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