Apa skema penamaan drive Linux?

28

Di Windows; Anda punya C:\drive. Ini adalah drive utama tempat Windows diinstal.

Namun, Linux menggunakan skema penamaan yang berbeda: sda,, sdb[1-4]dll. Adakah yang bisa memberi saya gambaran singkat tentangnya sehingga saya mungkin benar-benar memahaminya alih-alih bingung olehnya?

Dante Ashton
sumber
1
Perlu dicatat bahwa dalam penggunaan normal Anda tidak perlu menggunakan /dev/sd*nama. Setara dengan drive C: Anda /(alias direktori root). Anda dapat melihat semua drive dengan membuka 'Komputer' di file manager.
Thomas K
1
Juga perhatikan, MS Windows telah mencoba untuk membuang gagasan huruf drive selama 8 (?) Tahun sekarang. Untuk Linux (dan Ubuntu), saya tidak ketinggalan untuk mereka.
david6

Jawaban:

35

Secara umum, huruf-huruf (fd, sd, hd)merujuk pada jenis perangkat ('SATA, SCSI/SATA, IDE'), huruf ketiga adalah untuk urutan perangkat (a yang pertama, b yang kedua, dll) dan angka-angka mengacu pada partisi yang dimiliki perangkat, mulai dari nol.

  • hd mengacu pada drive tipe IDE
  • sd mengacu pada drive SCSI secara umum, tetapi sebagian besar populer untuk drive SATA dan CD / DVD
  • fd adalah floppy disk

Jadi misalnya:

  • partisi pertama (1) pada drive SATA pertama Anda (a) /dev/sda1
  • Partisi ketiga (3) pada drive SATA kedua (b) Anda /dev/sdb3
  • partisi kedua (2) dari hard disk IDE kedua (b) adalah '/ dev / hdb2'

Penamaan perangkat ini lebih bersifat sebagai latar belakang, sebagai titik aktual untuk mengaksesnya sebagai titik pemasangan direktori.

Saya pikir tiga artikel berikut akan sedikit membantu Anda:

Pavlos G.
sumber
6
Selain itu, sebagian besar distro modern memungkinkan referensi drive oleh uuid (pengidentifikasi unik untuk drive dan perangkat penyimpanan lainnya) jika kernel mendukungnya akan ada symlink pada /dev/disk/by-uuid/titik itu ke /dev/sd** node perangkat "standar" . Ini memberikan manfaat memiliki referensi stabil ke drive bahkan jika Anda mengocok drive di sekitar sistem.
crasic
11

Hanya untuk kejelasan, di sisi Windows Anda membingungkan penamaan sistem file dengan penamaan drive. Windows menyembunyikan penamaan drive dari Anda hampir sepenuhnya, tetapi Anda dapat melihat contoh dalam registri dan jika Anda mengedit file boot.ini Anda. Referensi disk di sana mungkin terlihat seperti ini:

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

Anda juga dapat melihat disk individual di alat pengelola disk. Alasan saya mengemukakan ini adalah karena sistem file ntfs memungkinkan Anda untuk memainkan semua jenis game. Anda dapat memasang disk terpisah ke folder di C Anda: dan drive lain secara bersamaan, dan disk yang tidak di-mount mungkin tidak memiliki huruf drive sama sekali. Jadi jangan bingung sistem file dari penamaan disk.

Linux serupa, di sini. sda1 adalah nama partisi yang umum, tetapi bisa dipasang di mana saja pada sistem file.

Joel Coehoorn
sumber
5

Sementara SCSI dan SATA akan terus ada untuk beberapa waktu dalam konfigurasi desktop dan laptop arus utama, perangkat seluler yang menggunakan penyimpanan eMMC dalam /dev/mmcblk*p*skema penamaan telah ada beberapa tahun dan SSD NVMe berperforma tinggi SATA ( /dev/nvme*n*) tidak jauh.

LiveWireBT
sumber
Ini akan lebih baik sebagai pengeditan untuk jawaban yang diterima.
muru
@muru Saya memilih semua jawaban (saat ini) bukan nol, saya bisa dengan mudah meninggalkan komentar pada masing-masing jawaban itu.
LiveWireBT
1
Sepertinya saya tidak dapat menemukan standar untuk perangkat penamaan seperti eMMC dan NVMe. Tampaknya jika nama disk diakhiri dengan angka maka Anda memasukkan 'p' sebelum nomor partisi, tetapi alangkah baiknya jika ini dikonfirmasi!
jalur
4

Pavlos G. sebagian besar benar, namun / dev / hd ** tidak lagi digunakan oleh harddisk IDE (dan drive CD), mereka telah menggunakan / dev / sd ** sejak kernel 2.6.19 (dan ubuntu sejak 7.10, ~ 2007)

mikeru
sumber
2

Anda benar-benar tidak harus bergantung pada skema penamaan sd *. Itu dapat berubah secara dramatis tergantung pada drive spin up, plugging panas, dan adapter penyimpanan tambahan. Hal terbaik untuk digunakan untuk menangani perangkat Anda secara unik adalah tautan persisten seperti /dev/disk/by-id/. Linux tidak memiliki batasan "boot dari disk pertama" dan juga dapat memasang drive berdasarkan label sehingga pemesanan drive benar-benar tidak relevan.

ppetraki
sumber