Cygwin เทียบเท่ากับ Linux /dev/sda, /dev/sdb เป็นต้น

บน Linux ฉันสามารถเข้าถึงฮาร์ดไดรฟ์เป็น /dev/sdX สิ่งนี้จะละเว้นตารางพาร์ติชั่น ระบบไฟล์ ฯลฯ และเพียงเข้าถึงบล็อกของไดรฟ์ทีละบล็อก Cygwin เทียบเท่ากับอะไร? ฉันค้นหาใน Google แล้ว แต่ไม่พบสิ่งที่ใช้ได้ผล

ฉันต้องการที่จะสามารถ (ตัวอย่าง) สร้างภาพของแฟลชไดรฟ์ด้วยสิ่งที่ต้องการ

dd if=/dev/??? of=image.bin

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


person rsteward    schedule 04.01.2016    source แหล่งที่มา


คำตอบ (2)


ใน Cygwin เพียง คัดลอกและวาง ข้อความต่อไปนี้"เป็นรายการยาวรายการเดียว" จากนั้น กด Enter

for F in /dev/s* ; do echo "$F    $(cygpath -w $F)" ; done

สิ่งนี้ควรจะสามารถรันเป็นสคริปต์ได้โดยการเพิ่ม shebang ที่จุดเริ่มต้นของไฟล์พร้อมกับข้อความจากด้านบน

ผลลัพธ์ของคุณควรคล้ายกับข้อความต่อไปนี้

PB-2@PB-2 ~
$ for F in /dev/s* ; do echo "$F    $(cygpath -w $F)" ; done
/dev/scd0    \\.\E:
/dev/scd1    \\.\F:
/dev/sda    \\.\Disk{dc9927e0-d232-e04c-2c75-77f787df605d}
/dev/sda1    \\.\Volume{1200e263-fc48-458c-a1d6-115b385b372c}
/dev/sda2    \\.\HarddiskVolume2
/dev/sda3    \\.\STORAGE#Volume#{7c54accc-b533-11e6-9cce-806e6f6e6963}#0000000025900000#{7f108a28-9833-4b3b-b780-2c6b5fa5c062}
/dev/sda4    \\.\C:
/dev/sda5    \\.\Volume{c3553ab1-e8a5-4d7b-a324-544b32fe3d3e}
/dev/sdb    \\.\Disk{ff7e8c9f-7aa2-1f15-8d02-d126ff13dfb5}
/dev/sdb1    \\.\D:
/dev/sdc    \\.\Disk{07352cef-974b-9296-720f-70f1ae015a85}
/dev/sdc1    \\.\G:
/dev/shm    C:\cygwin64\dev\shm
/dev/sr0    \\.\E:
/dev/sr1    \\.\F:
/dev/stderr    /dev/pty0
/dev/stdin    /dev/pty0
/dev/stdout    /proc/3888/fd/pipe:[94489288360]

PB-2@PB-2 ~
$

ฉันใช้เวลาค้นหาหลายชั่วโมงกว่าจะพบสิ่งนี้ ดังนั้นฉันจึงดีใจที่ได้แบ่งปัน

หากใครต้องการทราบ Cygpaths ที่เกี่ยวข้อง

เพียงพิมพ์

mount

และผลลัพธ์ควรจะคล้ายกับสิ่งต่อไปนี้

PB-2@PB-2 ~
$ mount
C:/cygwin64/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin64/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin64 on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)
E: on /cygdrive/e type udf (binary,posix=0,user,noumount,auto)
F: on /cygdrive/f type iso9660 (binary,posix=0,user,noumount,auto)
G: on /cygdrive/g type exfat (binary,posix=0,user,noumount,auto)

PB-2@PB-2 ~
$
person phatboyj    schedule 06.03.2017
comment
ค่อนข้างไม่หรูหรา แต่อย่างน้อยมันก็ใช้งานได้ ไม่เหมือนคำตอบอื่น ๆ - person Sridhar Sarnobat; 18.07.2017
comment
sd* ดีกว่า s* - person pbies; 03.11.2020

ทำ

cat /proc/partitions

และคุณจะเห็นการแมปจริงของ /dev/sdX กับคู่ของ Windows

person rgrr    schedule 15.01.2016
comment
ของฉันไม่ได้ คุณช่วยวางผลลัพธ์ของคุณได้ไหม? มันแสดง major minor #blocks name ซึ่งไม่มีชื่อดิสก์ windows - person Sridhar Sarnobat; 17.07.2017
comment
สามารถยืนยันได้ว่าหากติดตั้ง HDD แล้ว สิ่งนี้จะแสดงอักษรชื่อไดรฟ์ที่ติดตั้งไว้ ใต้ส่วนหัว win-mounts หลัง name และนี่เป็นกรณีนี้มานานเท่าที่ฉันจำได้ - person Hashim Aziz; 23.04.2018
comment
กลับมาที่เรื่องนี้อีกครั้ง วิธีนี้ใช้ไม่ได้อีกต่อไปโดยไม่ทราบสาเหตุ นั่นคือไม่มีอะไรแสดงในคอลัมน์ win-mounts มีใครยืนยันได้ไหมว่ามันทำงานบนระบบของพวกเขาหรือไม่? - person Hashim Aziz; 19.09.2019