table of contents
SD(4) | Podręcznik programisty Linuksa | SD(4) |
NAZWA¶
sd - sterownik dysków twardych SCSISKŁADNIA¶
#include <linux/hdreg.h> /* dla HDIO_GETGEO */ #include <linux/fs.h> /* dla BLKGETSIZE and BLKRRPART */
KONFIGURACJA¶
Nazwa tego urządzenia blokowego ma następującą postać: sdlp, gdzie l jest literą oznaczającą fizyczny dysk, a p jest cyfrą oznaczającą partycję na tym fizycznym dysku. Często numer partycji p jest opuszczany, jeśli nazwa urządzenia odnosi się do całego dysku. Dyski SCSI mają główny numer urządzenia równy 8, a numer poboczny w postaci (16 * numer_dysku) + numer_partycji, gdzie numer_dysku jest numerem fizycznego dysku wg kolejności wykrywania, a numer_partycji jest następujący: partycja 0 to cały dyskOPIS¶
Obsługiwane są następujące ioctle:- HDIO_GETGEO
Zwraca parametry dysku z BIOS w
następującej strukturze:
Wskaźnik do tej struktury przekazywany jest jako parametr funkcji ioctl(2). Informacja zwracana do parametru jest geometrią dysku w rozumieniu systemu DOS! Owa geometria nie jest fizyczną geometrią dysku. Jest jednak używana przy konstruowaniu tablicy partycji danego dysku i jest niezbędna dla poprawnego działania programów fdisk(1), efdisk(1) i lilo(1). Jeśli informacja o geometrii jest niedostępna, zwrócona będzie wartość zero dla wszystkich parametrów.
struct hd_geometry { unsigned char heads; unsigned char sectors; unsigned short cylinders; unsigned long start; };
Wskaźnik do tej struktury przekazywany jest jako parametr funkcji ioctl(2). Informacja zwracana do parametru jest geometrią dysku w rozumieniu systemu DOS! Owa geometria nie jest fizyczną geometrią dysku. Jest jednak używana przy konstruowaniu tablicy partycji danego dysku i jest niezbędna dla poprawnego działania programów fdisk(1), efdisk(1) i lilo(1). Jeśli informacja o geometrii jest niedostępna, zwrócona będzie wartość zero dla wszystkich parametrów.
- BLKGETSIZE
- Zwraca rozmiar urządzenia w sektorach. Parametr funkcji ioctl(2) powinien być wskaźnikiem do zmiennej typu long.
- BLKRRPART
- Wymusza ponowny odczyt tablicy partycji dysku SCSI. Nie są wymagane żadne parametry. Operacje ioctl(2) dla SCSI są również obsługiwane. Jeśli wymagany jest parametr funkcji ioctl(2) i ma on wartość NULL, wówczas ioctl(2) zwróci błąd EINVAL.
PLIKI¶
/dev/sd[a-h]: całe urządzenieO STRONIE¶
Angielska wersja tej strony pochodzi z wydania 3.71 projektu Linux man-pages. Opis projektu, informacje dotyczące zgłaszania błędów, oraz najnowszą wersję oryginału można znaleźć pod adresem http://www.kernel.org/doc/man-pages/.TŁUMACZENIE¶
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Paweł Olszewski (PTM) <alder@amg.net.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>. Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 3.71 oryginału.2012-05-03 | Linux |