Apa arti / dev / sda untuk linux?

92

Apa yang dilakukan:

/dev/sda

berdiri untuk? Apa artinya?

Saya telah menginstal Fedora dan Ubuntu dan jika saya menjelajahinya menggunakan Ext2explore dari windows, saya melihat nama-nama ini:

/dev/sda6
/dev/sda9

Tolong jelaskan padaku apa artinya itu? Maksud saya angka di sana dan juga /dev/sda/.

saplingPro
sumber

Jawaban:

136

TL; DR : Ini ada hubungannya dengan cara linux (dan semua unixes) memberi nama drive mereka, banyak cara yang menggunakan windows C :, D :, dll ( CATATAN : Ini adalah apa yang kita sebut metafora. Dengan kata lain , kebohongan terang-terangan yang membantu orang mengerti tanpa bahkan akurat dari jarak jauh. Baca terus untuk penjelasan yang lebih rinci ...)

  • /dev/ adalah bagian dalam pohon direktori unix yang berisi semua file "perangkat" - unix secara tradisional memperlakukan hampir semua yang dapat Anda akses sebagai file untuk dibaca atau ditulis.

  • sd awalnya mengidentifikasi perangkat SCSI, tetapi karena pertumbuhan liar dari USB (dan lainnya dilepas) data operator menjadi catch-all untuk semua perangkat blok (istilah unix lain; dalam konteks ini, apa pun yang mampu membawa data) yang belum dapat diakses melalui IDE. Ketika SATA muncul, para pengembang berpikir itu akan jauh lebih mudah dan lebih nyaman bagi semua orang untuk menambahkannya ke dalam kerangka kerja yang ada daripada menulis kerangka kerja yang sama sekali baru.

  • Surat itu segera setelah sd menandakan urutan pertama kali ditemukan - a, b, c ... z, Aa ... Az ... dll. (Bukan berarti ada banyak situasi di dunia nyata di mana lebih dari 26 perangkat blok diskrit berada di bus yang sama ...)

  • Akhirnya, angka setelah itu menandakan partisi pada perangkat. Perhatikan bahwa karena cara PC yang agak acak menangani pemartisian, hanya ada empat partisi "primer", sehingga penomorannya akan sedikit tidak aktif dari hitungan yang sebenarnya. Ini bukan masalah yang mengerikan karena tujuan utama skema penamaan adalah untuk memiliki pengidentifikasi yang unik dan dapat dikenali untuk setiap partisi yang ditemukan dengan cara ini ...

Jadi /dev/sda9berarti partisi kesembilan pada drive pertama.

Shadur
sumber
Saya tidak mengerti poin ketiga. Bisakah Anda membantu saya dalam hal itu
saplingPro
13
Berarti bahwa perangkat pertama yang ditemukan adalah sda, yang kedua adalah sdb, dan seterusnya hingga perangkat ke-26 akan dipanggil sdzdan sistem akan mulai dengan sdAajika Anda memiliki lebih banyak perangkat dari itu ...
Shadur
/ dev / sd [AZ] [az] sebenarnya dianggap tidak valid oleh AWS sekarang, kecuali jika memerlukan konfigurasi tambahan.
cxdf
seharusnya tidak - node dev-by-UUID harus symlink.
Shadur
Metafora biasanya terkait dengan semacam cara tangensial yang lebih erat terkait dengan pengalaman penerima daripada konsep atau hal yang ingin dijelaskan. Jadi orang bisa menjelaskan cara kerja prosesor dalam hal traktor dan sepatu bot berlumpur kepada petani, misalnya. Harapannya adalah penerima akan dapat menggunakan tautan simbolik untuk membangun model kerja apa pun yang dijelaskan oleh si penerima, tanpa pengetahuan tangan pertama. Jadi itu hanya kebohongan dengan cara yang sama seperti block-chain adalah kebohongan tentang frase sandi. Sebenarnya, blockchain adalah semacam metafora.
Peter David Carter
16

/ dev adalah representasi filesystem dari perangkat yang dipahami oleh sistem Anda - menyediakan mekanisme bagi aplikasi untuk mengakses data pada perangkat tanpa perlu mengetahui secara spesifik apa perangkat itu.

sd adalah untuk perangkat disk SCSI (awalnya), namun tampaknya sekarang merujuk ke perangkat yang dapat dilepas secara umum dan perangkat SATA

dan surat itu hanya nomor perangkat, mulai dari a, dengan nomor yang menunjukkan partisi.

Rory Alsop
sumber
10

sdberasal dari pengemudi sd-mod. Secara harfiah singkatan dari csi d isk.

Alasan (S) disk ATA juga terdaftar sebagai disk SCSI adalah, perintah SCSI cukup banyak menyediakan superset fitur yang dapat disediakan oleh perintah ATA, oleh karena itu sistem modern (termasuk Windows, AFAIK) akan memiliki implementasi Terjemahan SCSI-ATA Lapisan (SATL) dalam sistem (di Linux disediakan oleh libatadriver) untuk berbicara dengan disk (S) ATA, sedangkan lapisan atas sistem dapat digeneralisasi.

Seperti yang mungkin tidak Anda sadari, drive USB "berbicara" SCSI (yaitu menerima dan merespons perintah SCSI), tidak peduli apakah itu mendukung USB Attached SCSI Protocol atau tidak. Juga, sebagian besar HDD USB / SSD adalah disk SATA yang dihubungkan ke USB. Bagi mereka jembatan menyediakan SATL, tetapi bukan sistem operasi.

Tom Yan
sumber