SD(4)

NAZWA
sd - sterownik dysków twardych SCSI

SKŁ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:

+3  partycja 0 to cały dysk

    partycje 1–4 to "podstawowe" partycje DOS

    partycje 5–8 to "rozszerzone" ("logiczne") partycje DOS

Na przykład /dev/sda ma numer główny 8, poboczny 0 i odnosić się będzie do całego pierwszego dysku SCSI w systemie; /dev/sdb3 ma numer główny 8, poboczny 19 i odnosić się będzie do trzeciej "podstawowej" partycji DOS na drugim dysku SCSI w systemie.

W chwili obecnej, obsługiwane są jedynie urządzenia blokowe. Urządzenia surowe nie zostały jeszcze zaimplementowane.

OPIS
Obsługiwane są następujące ioctle:

HDIO_GETGEO
    Zwraca parametry dysku z BIOS w następującej strukturze:

    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.

    The SCSI ioctl(2) operations are also supported. If the ioctl(2) parameter is required, and it is NULL, then ioctl(2) fails with the error EINVAL.

PLIKI

/dev/sd[a-h]
    całe urządzenie

/dev/sd[a-h][0-8]
    poszczególne partycje blokowe

O STRONIE
Angielska wersja tej strony pochodzi z wydania 5.13 projektu Linux man-pages. Opis projektu, informacje dotyczące zgłaszania błędów oraz najnowszą wersję oryginału można znaleźć pod adresem https://www.kernel.org/doc/man-pages/.

TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Paweł Olszewski <alder@amg.net.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com> Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres manpages-pl-list@lists.sourceforge.net.