fdisk (8) mengatakan:
Perangkat ini biasanya / dev / sda, / dev / sdb atau lebih. Nama perangkat merujuk ke seluruh disk. Sistem lama tanpa libata (perpustakaan yang digunakan di dalam kernel Linux untuk mendukung pengontrol dan perangkat host ATA) membuat perbedaan antara disk IDE dan SCSI. Dalam kasus seperti itu nama perangkat adalah / dev / hd * (IDE) atau / dev / sd * (SCSI).
Partisi adalah nama perangkat yang diikuti oleh nomor partisi. Sebagai contoh, / dev / sda1 adalah partisi pertama pada hard disk pertama dalam sistem. Lihat juga dokumentasi kernel Linux (file Documentation / devices.txt ).
Berdasarkan ini, saya mengerti bahwa dalam konteks Linux, string seperti /dev/hda
atau /dev/sda
adalah "nama perangkat". Kalau tidak, kalimat kedua yang saya tekankan di atas tidak masuk akal: itu malah akan mengatakan, " Misalnya, sda1 adalah partisi pertama pada hard disk pertama dalam sistem. "
Pandangan ini dikuatkan oleh Linux Partition HOWTO :
Secara konvensi, drive IDE akan diberikan nama perangkat / dev / hda ke / dev / hdd .
Apakah ada istilah Bahasa Inggris yang benar secara teknis (dan, lebih disukai, tidak ambigu dan ringkas) untuk substring hda
atau sda
nama perangkat semacam itu? Misalnya, apakah benar dalam hal ini untuk memanggil sda
drive:
- "nama pendek"; atau
- "nama perangkat yang tidak memenuhi syarat"; atau
- sesuatu yang lain?
(Saya tidak meminta bahasa sehari-hari yang secara teknis tidak benar, bahkan jika mereka biasa digunakan.)
sumber
dkinfo
yang bukan merupakan bagian dari Linux atau GNU / Linux (melainkan bagian dari SunOS ), di luar jangkauan, maaf.Jawaban:
sda
adalah nama perangkat ./dev/sda
adalah jalur perangkat .Pikirkan
/sbin/fdisk
,fdisk
adalah nama file , sedangkan path/sbin/fdisk
file .sumber
/dev/sda
adalah jalur ke perangkat blok, tetapi jalur perangkat yang sebenarnya adalah sesuatu seperti/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda
mount
juga mengarahkan driver perangkat untuk memetakan beberapa RAM (bukan volume) sebagai sistem file, dapat--bind
sebagian dari pohon file sebagai subtree, dll. Selanjutnya, memasang "disk" RAID dapat berguna dan / atau aneh hal-hal dengan banyak volume untuk mengakses atau mengakses bagian-bagiannya. Singkatnya,mount
dapat melakukan banyak hal tetapi yang paling khas adalah membuat sistem file muncul di suatu tempat di pohon file.Bagian
sda
dari/dev/sda
dapat mewakili beberapa hal tergantung pada sudut pandang Anda:Nama file
Secara umum, itu adalah nama file, yang, jika itu adalah disk, adalah perangkat blok , oleh karena itu, nama perangkat
Sebagai root:
Nama disk
sda
adalah string yang memberikan nama ke disk (berbeda dari partisi sda1, sda2, sdX, dll.). Biasanya dihasilkan oleh udev berdasarkan aturan perangkat yang diterapkan.Path direktori
sda
adalah nama dasar dari path/dev/sda
Terbatas pada interpretasi terkait dengan nama disk:
Di masa lalu: sda digunakan untuk nama perangkat disk SCSI a .
Saat pustaka yang sama diperluas ke drive SATA, saya kira sekarang harus dipanggil:
Atau sederhananya:
sumber
Ini adalah nama perangkat perangkat partisi / disk blok yang dihasilkan kernel :
sda
adalah nama disk yang dihasilkan oleh kernel. Driver kernel (termasuk stack SCSI yang kebetulan sangat nyaman digunakan untuk disk SATA) mengisidisk_name
bidanggendisk
struktur (yaitu untuk SCSI: driver / scsi / sd.c # L3338 ) untuk menghasilkansda
nama.Nama ini nantinya digunakan untuk nama perangkat blok yang sesuai di
/dev
,/sys
dan/proc/{partitions,diskstats}
. Namun, manual untuk nama proc itu nama partisi ( proc (5) ) dan dokumentasi tentang statistik disk menyebutnya nama perangkat ( iostats.txt ).sumber
sda
dan/dev/sda
dapat dipertukarkan, dan keduanya disebut sebagai nama perangkat. Saya berpikir bahwa karena (dalam sistem normal) Anda me-mountdevfs
pada/dev
, sehingga nama-nama sepertisda
berubah menjadi jalur seperti/dev/sda
(yang Anda juga bisa menelepon nama).Di Linux / Unix semuanya adalah file. Perangkat mewakili sebagai file. Semua file jenis perangkat terletak di / dev lokasi. Jadi sda adalah jenis perangkat blok file khusus.
Catatan : di mana x adalah variabel. x mewakili posisi hard disk.
Sekarang di sd *
sumber
sd*
nama dengan beberapa driver, atau selalu dengan kernel modern? Saya lupa, saya tidak punya mesin aktif dengan PATA dan kernel modern./dev/sda
,sda
adalah sebuah file, dan saya juga mengerti apa yang diwakili file tersebut. Pertanyaan saya adalah tentang apa yang disebut substringsda
dan string seperti itu, ketika merujuk kepada mereka secara lisansdX
nama, dan bercampur dengan SATA dan SUB juga.Setidaknya ada dua jawaban yang valid
sda
dapat dengan benar disebut "nama kecil" untuk drive.sda
juga dapat dengan benar disebut "nama disk kernel" untuk drive.Bagaimana Anda mencapai kesimpulan ini?
Dengan proses eliminasi pada masing-masing kandidat yang masuk akal:
Ini bukan istilah yang benar. Seperti disebutkan dalam pertanyaan awal , ini merujuk pada nama yang memenuhi syarat (mis.
/dev/sda
), Bukan pada fragmen akhir (missda
.).Bukti yang menguatkan ada dalam sumber tambahan, seperti hal.68 dari The Definitive Guide to SUSE Linux Enterprise Server 12 :
dan hal.94 dari The Linux Bible 2008 Edition :
Ini juga bukan istilah yang tepat, karena digunakan dalam dokumentasi teknis sebagai sinonim untuk nama yang sepenuhnya memenuhi syarat (mis.
/dev/sda
), Bukan hanya fragmen akhir (mis.sda
):BASENAME (1) :
DIRNAME (1) :
Ini juga bukan istilah yang tepat, karena digunakan dalam dokumentasi teknis sebagai sinonim untuk nama yang sepenuhnya memenuhi syarat (mis.
/dev/sda
), Bukan hanya fragmen akhir (mis.sda
):GNU Coreutils: doa basename :
GNU Coreutils: doa dirname :
Ini juga bukan istilah yang tepat. Saya tidak dapat menemukan dokumentasi teknis yang merujuk pada bagian terakhir dari nama perangkat sebagai "nama pendek" atau "nama pendek". Istilah-istilah itu tampaknya digunakan, di Linux atau GNU, hanya dalam konteks opsi pemasangan VFAT , atau nama host di jaringan .
Istilah ini tampaknya merupakan jawaban yang valid, berdasarkan hal.149 dari Menginstal Red Hat Linux 7 :
dan catatan kursus untuk CST8207 (Sistem Operasi GNU / Linux) di Algonquin College :
dan hal.1456 dari Panduan Praktis untuk Red Hat Linux 8 :
Untungnya, GNU / Linux juga memiliki
basename
perintah, yang dapat digunakan untuk mendapatkan nama samaran:Istilah ini juga tampaknya menjadi jawaban yang valid, karena p.100 dari Linux Kernel pendeknya :
Secara kebetulan, "nama disket kernel" juga tampaknya menjadi terminologi yang valid dalam konteks Solaris :
sumber
/dev/sda
disebut oleh: BASENAME (1) sebagai "nama file"; DIRNAME (1) sebagai "nama file"; dokumen GNU Coreutils sebagai "nama"; & oleh FDISK (8) dan TLDP sebagai "nama perangkat". Jadi, tidak satu pun dari istilah - istilah itu yang dapat digunakan untuk merujuk pada komponen akhir dari string. Ergo, jika kita menginginkan istilah yang dapat digunakan untuk merujuk bagian string itu, maka kita harus menggunakan sesuatu yang lain. Sumber dalam jawaban saya, diambil bersama-sama, katakan bagian sebelum slash terakhir adalah "dirname", & bagian sesudahnya adalah "basename". Voa .sda
dan tidak/dev/sda
, Anda dapat menyebutnya "nama kecil". Atau Anda bisa menggunakan "nama" vs. "jalur" dalam dokumentasi itu dan memberikan contoh, seperti kebanyakan dokumentasi. Saya tidak berpikir ada istilah yang disepakati bersama selain "nama", meskipun beberapa dokumen menggunakan "nama" untuk memasukkan path lengkap."Semuanya adalah file" - jadi bukan
sda
hanya nama file,/dev
direktori (dan string kosong ekstensi) dari perangkat yang disediakan melalui path lengkap/dev/sda
, yang menurut konvensi adalah disk non-IDE pertama? Sama sepertipasswd
apakah nama file dan/etc
direktori file dapat diakses seperti/etc/passwd
yang oleh konvensi berisi (ed) data kata sandi?sumber