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
- 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.
- Rozwiń Moje połączenia > serwer > Sieć > Administrowanie systemem Windows .
- Kliknij prawym przyciskiem myszy opcję Napędy dysków i wybierz opcję Nowy dysk.
- W polu Nazwa napędu dysków podaj nazwę, która ma zostać nadany przestrzeni pamięci serwera sieciowego.
- W polu Opis podaj opis przestrzeni pamięci serwera sieciowego.
- 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 .
- Kliknij przycisk OK.
- Przejdź do kroku 4.
- Jeśli korzystasz z interfejsu znakowego, utwórz przestrzeń pamięci serwera sieciowego za pomocą interfejsu znakowego:
- 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).
- W polu Przestrzeń pamięci serwera sieciowego (Network-server storage space) określ nazwę, która ma zostać nadana przestrzeni pamięci.
- 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 .
- W polu Opis (Description) podaj opis przestrzeni pamięci serwera sieciowego.
- Naciśnij klawisz Enter.
- W wierszu komend systemu IBM i wpisz komendę CRTNWSSTG, a następnie naciśnij klawisz F4.
- Jeśli używany jest program IBM Navigator for i, dowiąż przestrzeń pamięci serwera sieciowego za pomocą programu IBM Navigator for i.
- Rozwiń Moje połączenia > serwer > Sieć > Administrowanie systemem Windows .
- Kliknij opcję Napędy dysków, kliknij prawym przyciskiem myszy dostępną przestrzeń pamięci serwera sieciowego i wybierz opcję Dodaj odsyłacz.
- Wybierz serwer, do którego ma zostać dowiązana przestrzeń pamięci serwera sieciowego.
- Wybierz jeden z typów dostępu do danych.
- Kliknij przycisk OK.
- Przejdź do kroku 5.
- Jeśli korzystasz z interfejsu znakowego, podłącz przestrzeń pamięci serwera sieciowego za pomocą interfejsu znakowego:
- 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).
- W polu Opis serwera sieciowego (Network server description) określ nazwę opisu NWSD.
- 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 ).
- W polu Numer kolejny napędu (Drive sequence number) określ pozycję kolejności dowiązań, która ma być używana.
- Naciśnij klawisz Enter.
- W wierszu komend systemu IBM i wpisz komendę ADDNWSSTGL, a następnie naciśnij klawisz F4.
- Jeśli partycja logiczna systemu Linux nie jest uruchomiona, aktywuj partycję logiczną systemu Linux . Nie należy kontynuować przed uruchomieniem partycji logicznej.
- Zaloguj się do systemu Linux , używając nazwy użytkownika z uprawnieniami administratora (użytkownika root).
- 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:
W powyższym przykładzieAttached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: IBM Model: VDASD NETSPACE Rev: 0001 Type: Direct-Access ANSI SCSI revision: 04NETSPACEjest 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ściHost:(identyfikator hosta) orazChannel:(magistrala SCSI) iLun:(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 hosta0, magistrali SCSI0i numeru LUN0. - 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 :
Poniżej przedstawiono przykładowy wynik komend:cd /proc/scsi/sg cat device_hdr; cat devices
Zwróć uwagę na wartościhost 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 1host(identyfikator hosta),chan(magistrala SCSI),id(identyfikator SCSI) ilun(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 hosta0, magistralę SCSI0i 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 SCSI1. - 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:hostjest identyfikatorem hosta.chanjest magistralą SCSI.idjest identyfikatorem SCSI.lunjest numerem LUN.
Na przykład, jeśli nowy wirtualny napęd dysków ma mieć identyfikator hosta0, magistralę SCSI0, identyfikator SCSI1i jednostkę logiczną LUN0, należy wpisać komendęecho "scsi add-single-device 0 0 1 0" > /proc/scsi/scsiw wierszu komend systemu Linux . - 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):. - Wpisz
pw 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 - 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):. - 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, komendafdiskzasygnalizuje pomyślne usunięcie. - Wpisz
n, aby utworzyć nową partycję dyskową.Wyświetlona zostanie podpowiedźCommand action E extended P primary partition (1-4). - Wpisz
p, aby utworzyć podstawową partycję dyskową na dysku wirtualnym, i naciśnij klawisz Enter.Wyświetlona zostanie podpowiedźPartition number (1-4):. - 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):. - 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):. - 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.Komendafdiskzasygnalizuje pomyślne utworzenie partycji, wyświetlając wiersz komend. - Wpisz
w, aby zatwierdzić zmiany w strukturze dysku i naciśnij klawisz Enter.Komendafdiskzapisze zmiany na wirtualnym napędzie dysków. Komendafdiskwyświetli następujący komunikat diagnostyczny:
Po zakończeniu operacji komenda fdisk spowoduje wyświetlenie wiersza komend.The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. - 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ę:
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:mkfs /dev/sdb1mke2fs 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. - Wpisz następującą komendę, aby utworzyć katalog, który będzie używany do uzyskiwania dostępu do nowego pliku:
mkdir /mnt/data - Wpisz następującą komendę, aby podłączyć wirtualny napęd dysków w nowym katalogu:
mount /dev/sdb1 /mnt/data - 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.