Dodawanie wirtualnych jednostek dyskowych do partycji logicznej systemu Linux

Wirtualne jednostki dyskowe można dodawać dynamicznie do partycji logicznej systemu Linux® korzystającej z zasobów systemu IBM® i . Pozwala to w razie potrzeby zwiększyć pojemność pamięci masowej partycji logicznej systemu AIX® .

Informacje o tym zadaniu

Dyski wirtualne upraszczają konfigurację sprzętu na serwerze, ponieważ nie wymagają dodawania do serwera dodatkowych urządzeń fizycznych w celu uruchomienia systemu Linux. Do partycji logicznej systemu Linux można przydzielić maksymalnie 64 dyski wirtualne. Każdy dysk wirtualny obsługuje do 1000 GB pamięci. Każdy dysk wirtualny jest wyświetlany w systemie Linux jako jedna rzeczywista jednostka dyskowa. Jednak powiązany obszar w zintegrowanym systemie plików systemu i jest rozproszony na dyskach należących do partycji logicznej i . Rozproszenie pamięci między dyskami zapewnia korzyści ze sprzętowego zabezpieczenia przez kontrolę parzystości przez system i. Dlatego nie trzeba używać dodatkowych zasobów przetwarzania i pamięci, konfigurując sprzętowe zabezpieczenie przez kontrolę parzystości w systemie Linux.

System IBM i umożliwia dynamiczne dodawanie dysków wirtualnych do partycji logicznej systemu Linux . Przestrzeń dyskowa w zintegrowanym systemie plików może zostać przydzielona i udostępniona systemowi Linux bez konieczności restartowania serwera lub partycji logicznej. Administrator systemu Linux może również skonfigurować nowo przydzielone miejsce na dysku i udostępnić je bez konieczności restartowania serwera.

Aby dynamicznie dodać dyski wirtualne do partycji logicznej systemu Linux , wykonaj następujące kroki:

procedura

  1. Jeśli używany jest program IBM Navigator for i, należy utworzyć przestrzeń pamięci serwera sieciowego za pomocą programu IBM Navigator for i.
    1. Rozwiń Moje połączenia > serwer > Sieć > Administrowanie systemem Windows .
    2. Kliknij prawym przyciskiem myszy opcję Napędy dysków i wybierz opcję Nowy dysk.
    3. W polu Nazwa napędu dysków podaj nazwę, która ma zostać nadany przestrzeni pamięci serwera sieciowego.
    4. W polu Opis podaj opis przestrzeni pamięci serwera sieciowego.
    5. W polu Wielkość określ wielkość nowej przestrzeni pamięci serwera sieciowego (w megabajtach).
      Aby określić żądaną wielkość, należy zapoznać się z dokumentacją instalacyjną preferowanego dystrybutora systemu Linux .
    6. Kliknij przycisk OK.
    7. Przejdź do kroku 4.
  2. Jeśli korzystasz z interfejsu znakowego, utwórz przestrzeń pamięci serwera sieciowego za pomocą interfejsu znakowego:
    1. W wierszu komend systemu IBM i wpisz komendę CRTNWSSTG, a następnie naciśnij klawisz F4.
      Wyświetlony zostanie ekran Tworzenie przestrzeni pamięci NWS (Create NWS Storage Space - CRTNWSSTG).
    2. W polu Przestrzeń pamięci serwera sieciowego (Network-server storage space) określ nazwę, która ma zostać nadana przestrzeni pamięci.
    3. W polu Wielkość (Size) określ w megabajtach wielkość nowej przestrzeni pamięci serwera sieciowego.
      Aby określić żądaną wielkość, należy zapoznać się z dokumentacją instalacyjną preferowanego dystrybutora systemu Linux .
    4. W polu Opis (Description) podaj opis przestrzeni pamięci serwera sieciowego.
    5. Naciśnij klawisz Enter.
  3. Jeśli używany jest program IBM Navigator for i, dowiąż przestrzeń pamięci serwera sieciowego za pomocą programu IBM Navigator for i.
    1. Rozwiń Moje połączenia > serwer > Sieć > Administrowanie systemem Windows .
    2. Kliknij opcję Napędy dysków, kliknij prawym przyciskiem myszy dostępną przestrzeń pamięci serwera sieciowego i wybierz opcję Dodaj odsyłacz.
    3. Wybierz serwer, do którego ma zostać dowiązana przestrzeń pamięci serwera sieciowego.
    4. Wybierz jeden z typów dostępu do danych.
    5. Kliknij przycisk OK.
    6. Przejdź do kroku 5.
  4. Jeśli korzystasz z interfejsu znakowego, podłącz przestrzeń pamięci serwera sieciowego za pomocą interfejsu znakowego:
    1. W wierszu komend systemu IBM i wpisz komendę ADDNWSSTGL, a następnie naciśnij klawisz F4.
      Wyświetlony zostanie ekran Dodanie dowiązania do przestrzeni pamięci serwera sieciowego (Add Network-Server Storage Link - ADDNWSSTGL).
    2. W polu Opis serwera sieciowego (Network server description) określ nazwę opisu NWSD.
    3. W polu Dynamiczne dowiązanie pamięci (Dynamic storage link) określ wartość *YES, aby umożliwić partycji logicznej dynamiczny dostęp do przestrzeni pamięci serwera sieciowego (dostęp niewymagający restartowania partycji logicznej systemu operacyjnego Linux ).
    4. W polu Numer kolejny napędu (Drive sequence number) określ pozycję kolejności dowiązań, która ma być używana.
    5. Naciśnij klawisz Enter.
  5. Jeśli partycja logiczna systemu Linux nie jest uruchomiona, aktywuj partycję logiczną systemu Linux . Nie należy kontynuować przed uruchomieniem partycji logicznej.
  6. Zaloguj się do systemu Linux , używając nazwy użytkownika z uprawnieniami administratora (użytkownika root).
  7. Określ identyfikator hosta, magistralę SCSI i numer jednostki logicznej (LUN) dla nowego wirtualnego napędu dysków.
    Listę istniejących urządzeń można wyświetlić, wpisując następującą komendę w wierszu komend systemu Linux : cat /proc/scsi/scsi. Poniżej przedstawiono przykładowy wynik komendy:
    Attached devices:
    Host: scsi0 Channel: 00 Id: 00 Lun: 00
      Vendor: IBM      Model: VDASD NETSPACE   Rev: 0001
      Type:   Direct-Access                    ANSI SCSI revision: 04
    W powyższym przykładzie NETSPACE jest nazwą przestrzeni pamięci sieciowej dla wyświetlonego urządzenia. Poszukaj nazwy istniejącej przestrzeni pamięci sieciowej na partycji logicznej systemu Linux . Zwróć uwagę na liczbową część wartości Host: (identyfikator hosta) oraz Channel: (magistrala SCSI) i Lun: (numer jednostki logicznej (LUN)) dla istniejącej przestrzeni pamięci sieciowej. Nowy wirtualny napęd dysków będzie mieć te same wartości identyfikatora hosta, magistrali SCSI i numeru jednostki logicznej, co istniejąca przestrzeń pamięci sieciowej. Jeśli nazwa istniejącej przestrzeni pamięci sieciowej jest taka jak w podanym wyżej przykładzie, nowy wirtualny napęd dysków będzie używać identyfikatora hosta 0, magistrali SCSI 0 i numeru LUN 0.
  8. Określ identyfikator SCSI dla nowego wirtualnego napędu dysków.
    Listę istniejących urządzeń można wyświetlić w postaci tabeli, wpisując następujące komendy w wierszu komend systemu Linux :
     cd /proc/scsi/sg
     cat device_hdr; cat devices
    Poniżej przedstawiono przykładowy wynik komend:
     host    chan    id      lun     type    opens   qdepth  busy    online
     0       0       0       0       0       2       30      0       1
     0       1       0       0       0       0       30      0       1
    
    Zwróć uwagę na wartości host (identyfikator hosta), chan (magistrala SCSI), id (identyfikator SCSI) i lun (numer jednostki logicznej) dla istniejących urządzeń. Odszukaj urządzenia używające tego samego identyfikatora hosta, magistrali SCSI i numeru LUN, co nowy wirtualny napęd dysków, którego wartości określono w poprzednim punkcie. Wśród tych urządzeń znajdź urządzenie o najwyższym identyfikatorze SCSI. Nowy wirtualny napęd dysków będzie używać identyfikatora SCSI większego o jeden od najwyższego istniejącego identyfikatora SCSI. Na przykład, jeśli nowy wirtualny napęd dysków ma identyfikator hosta 0, magistralę SCSI 0i jednostkę logiczną 0, a urządzenia na partycji logicznej Linux są wymienione w przykładowych danych wyjściowych powyżej, to nowy wirtualny napęd dysków będzie miał identyfikator SCSI 1.
  9. W wierszu komend systemu Linux wpisz następującą komendę, aby ręcznie dodać wirtualny napęd dysków: echo "scsi add-single-device host chan id lun" > /proc/scsi/scsi.
    Poniższe informacje ułatwiają zrozumienie argumentów tej komendy:
    • host jest identyfikatorem hosta.
    • chan jest magistralą SCSI.
    • id jest identyfikatorem SCSI.
    • lun jest numerem LUN.
    Na przykład, jeśli nowy wirtualny napęd dysków ma mieć identyfikator hosta 0, magistralę SCSI 0, identyfikator SCSI 1i jednostkę logiczną LUN 0, należy wpisać komendę echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi w wierszu komend systemu Linux .
  10. W wierszu komend systemu Linux wpisz następującą komendę, aby utworzyć partycję dyskową na wirtualnym napędzie dysków: fdisk /dev/sdb.
    Uruchomienie tej komendy wymaga uprawnień administratora (użytkownika root).
    Wyświetlona zostanie podpowiedź Command (m for help):.
  11. Wpisz p w zachęcie, aby wyświetlić bieżącą tabelę partycji dla wirtualnego napędu dysków.
    Domyślnie dla nowego wirtualnego napędu dysków jest wyświetlana jedna partycja dyskowa na dysku wirtualnym.
    Na przykład:
     Disk /dev/sdb: 64 heads, 32 sectors, 200 cylinders
     Units = cylinders of 2048 * 512 bytes
    
     Device Boot    Start       End    Blocks   Id   System
     /dev/sdb1          1       199    203760    6   FAT16  
  12. W wierszu komend wpisz komendę d , aby usunąć bieżącą partycję, a następnie utworzyć nową.
    Domyślnym formatem partycji dyskowej jest format FAT16. Na wirtualnym napędzie dysków nie należy używać partycji dyskowej w formacie FAT16.
    Wyświetlona zostanie podpowiedź Partition number (1-4):.
  13. Wpisz numer partycji dyskowej, która ma zostać usunięta, a następnie naciśnij klawisz Enter.
    W tym przykładzie wpisano 1.
    Wyświetlając wiersz komend, komenda fdisk zasygnalizuje pomyślne usunięcie.
  14. Wpisz n , aby utworzyć nową partycję dyskową.
    Wyświetlona zostanie podpowiedź Command action E extended P primary partition (1-4).
  15. Wpisz p , aby utworzyć podstawową partycję dyskową na dysku wirtualnym, i naciśnij klawisz Enter.
    Wyświetlona zostanie podpowiedź Partition number (1-4):.
  16. Wpisz komendę 1 , ponieważ jest to pierwsza partycja na dysku wirtualnym, i naciśnij klawisz Enter.
    Wyświetlona zostanie podpowiedź First cylinder (1-200, default 1):.
  17. Naciśnij klawisz Enter, aby użyć domyślnej wartości 1 dla pierwszego cylindra dysku.
    Dla partycji dyskowej użyty zostanie cały dysk.
    Wyświetlona zostanie podpowiedź Last cylinder or +size or +sizeM or +sizeK (1-200, default 200):.
  18. Naciśnij klawisz Enter, aby użyć domyślnej wartości 200 dla ostatniego cylindra dysku.
    Dla partycji dyskowej użyty zostanie cały dysk wirtualny.
    Uwaga: domyślnym typem partycji jest Linux. Jeśli potrzebny jest inny typ dysku (na przykład Logical Volume Manager (LVM) lub Linux Extended), wpisz t , aby zmienić typ partycji.
    Komenda fdisk zasygnalizuje pomyślne utworzenie partycji, wyświetlając wiersz komend.
  19. Wpisz w , aby zatwierdzić zmiany w strukturze dysku i naciśnij klawisz Enter.
    Komenda fdisk zapisze zmiany na wirtualnym napędzie dysków. Komenda fdisk wyświetli następujący komunikat diagnostyczny:
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.  
    Po zakończeniu operacji komenda fdisk spowoduje wyświetlenie wiersza komend.
  20. Formatuj partycję dyskową za pomocą komendy systemu Linux mkfs .
    Istnieje wiele opcjonalnych parametrów komendy mkfs, jednak wartości domyślne zazwyczaj spełniają wymagania większości użytkowników. Aby sformatować partycję dyskową utworzoną w poprzednich krokach, należy zalogować się jako użytkownik root i wpisać w wierszu komend systemu Linux następującą komendę:
     mkfs /dev/sdb1  
    Ponieważ na drugim dysku wirtualnym istnieje pojedyncza partycja dyskowa, nazwa dysku została określona jako /dev/sdb1 (łańcuch sdb wskazuje drugi dysk, a wartość 1 - partycję 1). Komenda mkfs spowoduje wyświetlenie następujących komunikatów diagnostycznych:
    mke2fs 1.28 (31-Aug-2002)
    Fileserver label= 
    OS type: Linux Block size=1024 (log=0) 
    Fragment size=1024 (log=0) 
    51200 inodes, 204784 blocks
    10239 blocks (5.00%) reserved for the super user
    First data block=1
    25 block groups
    8192 blocks per group, 8192 fragments per group
    2048 inodes per group
    Superblock backups stored on blocks:
       	 	8193, 24577, 40961, 57345, 73729
    
    Writing inode tables: done
    Writing superblocks and fileserver accounting information: done
    
    This fileserver will be automatically checked every 29 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.  
  21. Wpisz następującą komendę, aby utworzyć katalog, który będzie używany do uzyskiwania dostępu do nowego pliku: mkdir /mnt/data
  22. Wpisz następującą komendę, aby podłączyć wirtualny napęd dysków w nowym katalogu: mount /dev/sdb1 /mnt/data
  23. Dodaj wpis do pliku /etc/fstab za pomocą edytora tekstu systemu Linux , takiego jak vi.
    Na przykład: /dev/sdb1 /mnt/data ext2 defaults 1 1. Ta pozycja podłącza dysk wirtualny za każdym razem, gdy restartowany jest system Linux.