sd(4) Device Drivers Manual sd(4) NAZWA sd - sterownik dyskow twardych SCSI SKLADNIA #include /* dla HDIO_GETGEO */ #include /* dla BLKGETSIZE i BLKRRPART */ KONFIGURACJA Nazwa tego urzadzenia blokowego ma nastepujaca postac: sdlp, gdzie l jest litera oznaczajaca fizyczny dysk, a p jest cyfra oznaczajaca partycje na tym fizycznym dysku. Czesto numer partycji p jest opuszczany, jesli nazwa urzadzenia odnosi sie do calego dysku. Dyski SCSI maja glowny numer urzadzenia rowny 8, a numer poboczny w postaci (16 * numer_dysku) + numer_partycji, gdzie numer_dysku jest numerem fizycznego dysku wg kolejnosci wykrywania, a numer_partycji jest nastepujacy: o partycja 0 to caly dysk o partycje 1-4 to ,,podstawowe" partycje DOS o partycje 5-8 to ,,rozszerzone" (,,logiczne") partycje DOS Na przyklad /dev/sda ma numer glowny 8, poboczny 0 i odnosic sie bedzie do calego pierwszego dysku SCSI w systemie; /dev/sdb3 ma numer glowny 8, poboczny 19 i odnosic sie bedzie do trzeciej ,,podstawowej" partycji DOS na drugim dysku SCSI w systemie. W chwili obecnej, obslugiwane sa jedynie urzadzenia blokowe. Urzadzenia surowe nie zostaly jeszcze zaimplementowane. OPIS Obslugiwane sa nastepujace ioctle: HDIO_GETGEO Zwraca parametry dysku z BIOS w nastepujacej strukturze: struct hd_geometry { unsigned char heads; unsigned char sectors; unsigned short cylinders; unsigned long start; }; Wskaznik do tej struktury przekazywany jest jako parametr funkcji ioctl(2). Informacja zwracana do parametru jest geometria dysku w rozumieniu systemu DOS! Owa geometria nie jest fizyczna geometria dysku. Jest jednak uzywana przy konstruowaniu tablicy partycji danego dysku i jest niezbedna dla poprawnego dzialania programow fdisk(1), efdisk(1) i lilo(1). Jesli informacja o geometrii jest niedostepna, zwrocona bedzie wartosc zero dla wszystkich parametrow. BLKGETSIZE Zwraca rozmiar urzadzenia w sektorach. Parametr funkcji ioctl(2) powinien byc wskaznikiem do zmiennej typu long. BLKRRPART Wymusza ponowny odczyt tablicy partycji dysku SCSI. Nie sa wymagane zadne parametry. Operacje ioctl(2) dla SCSI sa rowniez obslugiwane. Jesli wymagany jest parametr funkcji ioctl(2) i ma on wartosc NULL, wowczas ioctl(2) zwraca blad EINVAL. PLIKI /dev/sd[a-h] cale urzadzenie /dev/sd[a-h][0-8] poszczegolne partycje blokowe TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Pawel Olszewski , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. sd(4)