ฉันกำลังมองหาวิธีพกพาที่จะได้รับชื่ออุปกรณ์บล็อกแม่ (เช่น/dev/sda
) ให้ชื่ออุปกรณ์พาร์ทิชัน (เช่น/dev/sda1
) ฉันรู้ว่าฉันสามารถทิ้งอักขระตัวสุดท้ายได้ แต่นั่นอาจไม่ได้ผลในบางกรณี:
- โดยทั่วไปแล้วเครื่องอ่านการ์ด MMC จะมีชื่อเหมือน
/dev/mmcblk0
ในขณะที่พาร์ทิชันของพวกเขามีชื่อเช่น/dev/mmcblk0p1
(สังเกตเห็นพิเศษp
) - ทางเลือก: อุปกรณ์บล็อกบางตัวไม่มีตารางพาร์ติชั่นเลยและมีการจัดรูปแบบเป็นพาร์ติชันเดียว ในกรณีนี้อุปกรณ์พาร์ทิชันและอุปกรณ์บล็อกหลักเหมือนกัน
ปริมาตร LVM เป็นปลาที่แตกต่างกันอย่างสิ้นเชิง ฉันไม่ต้องการสนับสนุนพวกเขาในตอนนี้ แต่ถ้าคำนึงถึงพวกเขาต้องการความพยายามเพิ่มเล็กน้อยฉันก็ไม่รังเกียจ
/dev/sda1
และ/dev/mmcblk0p1
เป็นเฉพาะ Linux ต่อไป lsblk
ค่อนข้างล่าสุดแม้ว่า
lsblk
ยังใช้หมายเลขโหนดอุปกรณ์เพื่อค้นหาหมายเลขที่ถูกต้องแทนที่จะใช้ชื่อ ดูเหมือนว่าทางออกที่ง่ายที่สุดสำหรับ Linux และ util-linux น่าจะมีให้ใช้งานอยู่เสมอ
lsblk -dpno pkname $devname
ผ่านการทดสอบทั้งหมดของฉันแล้ว! บางทีคุณควรเพิ่มคำตอบ
/dev/sd0c
ในกรณีนี้ คำตอบด้านล่างใช้ได้สำหรับคุณหรือไม่
/dev/sd0a
แต่ไม่มี/dev/sd0
อุปกรณ์ใด ๆ(มี/dev/sd0c
... )