โครงการตั้งชื่อไดรฟ์ Linux คืออะไร


28

ใน Windows; คุณมีC:\ไดรฟ์ นี่เป็นไดรฟ์หลักที่ติดตั้ง Windows

อย่างไรก็ตามลีนุกซ์ใช้รูปแบบการตั้งชื่อที่แตกต่างกัน: sda,, sdb[1-4]และอื่น ๆ ทุกคนสามารถให้ข้อมูลคร่าว ๆ เกี่ยวกับเรื่องนี้ได้ดังนั้นฉันจึงอาจเข้าใจได้แทนที่จะสับสน


1
เป็นที่น่าสังเกตว่าในการใช้งานปกติคุณไม่จำเป็นต้องใช้/dev/sd*ชื่อ ไดรฟ์ C: ที่เทียบเท่าของคุณคือ/(หรือที่รู้จักในไดเรกทอรีราก) คุณสามารถดูไดรฟ์ทั้งหมดโดยไปที่ 'คอมพิวเตอร์' ในตัวจัดการไฟล์
โทมัส K

1
นอกจากนี้โปรดทราบว่า MS Windows ได้พยายามทิ้งแนวคิดเรื่องตัวอักษรไดรฟ์เป็นเวลา 8 (?) ปีแล้ว สำหรับลีนุกซ์ (และ Ubuntu) ฉันคิดว่าอย่าพลาดเลย
david6

คำตอบ:


35

โดยทั่วไปตัวอักษร(fd, sd, hd)หมายถึงประเภทอุปกรณ์('SATA, SCSI/SATA, IDE')ตัวอักษรตัวที่สามใช้สำหรับการสั่งซื้ออุปกรณ์ (ตัวอักษรตัวแรกตัวอักษรตัวที่สองตัวอักษรตัวย่อ ฯลฯ ) และหมายเลขที่อ้างถึงพาร์ติชันที่อุปกรณ์มีโดยเริ่มต้นที่ศูนย์

  • hd อ้างถึงไดรฟ์ชนิด IDE
  • sd หมายถึงไดรฟ์ SCSI โดยทั่วไป แต่ส่วนใหญ่เป็นที่นิยมสำหรับไดรฟ์ SATA และ CD / DVD
  • fd เป็นฟลอปปี้ดิสก์

ตัวอย่างเช่น:

  • พาร์ติชันแรก (1) บนไดรฟ์ SATA (a) ตัวแรกของคุณคือ /dev/sda1
  • พาร์ติชั่นที่สาม (3) บนไดรฟ์ SATA ที่สองของคุณคือ /dev/sdb3
  • พาร์ติชั่นที่สอง (2) ของฮาร์ดดิสก์ตัวที่สอง (b) IDE คือ '/ dev / hdb2'

การตั้งชื่ออุปกรณ์นี้มีพื้นหลังมากกว่าหนึ่งจุดเนื่องจากเป็นจุดที่แท้จริงในการเข้าถึงจุดเชื่อมต่อไดเรกทอรี

ฉันคิดว่าสามบทความต่อไปนี้จะช่วยคุณได้บ้าง:


6
นอกจากนี้ distros ที่ทันสมัยส่วนใหญ่อนุญาตให้อ้างอิงไดรฟ์โดย uuid (ตัวระบุเฉพาะสำหรับไดรฟ์และอุปกรณ์เก็บข้อมูลอื่น ๆ ) หากเคอร์เนลรองรับมันจะมี symlink ใน/dev/disk/by-uuid/จุดนั้นไปยัง/dev/sd** โหนดอุปกรณ์"มาตรฐาน" สิ่งนี้จะให้ประโยชน์ในการมีการอ้างอิงที่เสถียรกับไดรฟ์แม้ว่าคุณจะสับเปลี่ยนไดรฟ์ในระบบก็ตาม
crasic

11

เพื่อความชัดเจนทางฝั่ง Windows คุณกำลังสับสนในการตั้งชื่อระบบไฟล์ด้วยการตั้งชื่อไดรฟ์ Windows ซ่อนการตั้งชื่อไดรฟ์จากคุณเกือบจะทั้งหมด แต่คุณสามารถดูตัวอย่างในรีจิสทรีและหากคุณแก้ไขไฟล์ boot.ini การอ้างอิงดิสก์อาจมีลักษณะเช่นนี้:

multi(0)disk(0)rdisk(0)partition(1)

คุณยังสามารถดูดิสก์แต่ละตัวในเครื่องมือจัดการดิสก์ เหตุผลที่ฉันนำมาใช้คือระบบไฟล์ ntfs ให้คุณเล่นเกมได้ทุกประเภท คุณสามารถติดตั้งดิสก์แยกต่างหากกับโฟลเดอร์ใน C: และไดรฟ์อื่นในเวลาเดียวกันและดิสก์ที่ไม่ได้ต่อเชื่อมอาจไม่มีอักษรระบุไดรฟ์เลย ดังนั้นอย่าสับสนกับระบบไฟล์จากการตั้งชื่อดิสก์

Linux คล้ายกันที่นี่ sda1 เป็นชื่อพาร์ติชันทั่วไป แต่สามารถติดตั้งได้ทุกที่ในระบบไฟล์


5

ในขณะที่ SCSI และ SATA จะยังคงเป็นรอบสำหรับบางเวลาในสก์ท็อปกระแสหลักและการกำหนดค่าแล็ปท็อป, โทรศัพท์มือถือโดยใช้eMMCการจัดเก็บข้อมูลใน/dev/mmcblk*p*รูปแบบการตั้งชื่อได้รับรอบไม่กี่ปีที่ผ่านมาและไม่ SATA ประสิทธิภาพสูงNVMe SSDs ( /dev/nvme*n*) ไม่ได้อยู่ห่างไกล


นี่จะดีกว่าเป็นการแก้ไขคำตอบที่ยอมรับ
muru

@muru ฉันโหวตให้กับคำตอบที่ไม่เป็นศูนย์ทั้งหมด (ในปัจจุบัน) ฉันสามารถทิ้งความคิดเห็นนั้นไว้ในแต่ละข้อได้อย่างง่ายดาย
LiveWireBT

1
ฉันไม่สามารถหามาตรฐานสำหรับอุปกรณ์ตั้งชื่อเช่น eMMC และ NVMe ดูเหมือนว่าถ้าชื่อดิสก์ลงท้ายด้วยตัวเลขคุณจะใส่ 'p' หน้าหมายเลขพาร์ติชั่น แต่มันจะดีถ้าได้รับการยืนยัน!
เลน

4

Pavlos G. ส่วนใหญ่ถูกต้องอย่างไรก็ตาม / dev / hd ** ไม่ได้ใช้งานโดย IDE harddisks (และไดรฟ์ซีดี) อีกต่อไปพวกเขาใช้ / dev / sd ** ตั้งแต่เคอร์เนล 2.6.19 (และ ubuntu ตั้งแต่ 7.10, ~ 2007)


2

คุณไม่ควรพึ่งพารูปแบบการตั้งชื่อ sd * สามารถเปลี่ยนแปลงได้อย่างมากขึ้นอยู่กับการหมุนของไดรฟ์การเสียบฮอตและอะแดปเตอร์หน่วยเก็บข้อมูลเพิ่มเติม /dev/disk/by-id/สิ่งที่ดีที่สุดที่จะใช้เพื่อรับมือกับอุปกรณ์ของคุณไม่ซ้ำกันคือการเชื่อมโยงถาวรเช่น Linux ไม่มีข้อ จำกัด "การบูตจากดิสก์แรก" และยังสามารถเมานต์ไดรฟ์ตามป้ายกำกับดังนั้นการสั่งซื้อไดรฟ์จึงไม่เกี่ยวข้องกันจริงๆ

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