Komenda alt_root_vg
Przeznaczenie
Utworzenie kopii (klonów) działającego systemu na dysku alternatywnym.
Składnia
alt_root_vg [-g] [-bundle ... -location ... ] [-phase ... ][-script ... ][-exclude ... ] -target ...
alt_root_vg -remove ...
Opis
Klonowanie działającej grupy rootvg pozwala na utworzenie kopii zapasowej głównej grupy woluminów. Kopia ta może służyć jako kopia zapasowa na wypadek awarii grupy rootvg lub może zostać zmodyfikowana poprzez zainstalowanie dodatkowych aktualizacji. Możliwy scenariusz to na przykład sklonowanie systemu 1.3.0.0, a następnie zainstalowanie aktualizacji w celu zmiany poziomu grupy rootvg na 1.3.0.0-FP8.0. W ten sposób system zostanie zaktualizowany bez wyłączania. Po ponownym uruchomieniu z nowej grupy rootvg system będzie działał w nowej wersji 1.3.0.0-FP8.0. Gdyby wystąpiły problemy z tą wersją, można na liście startowej ustawić ponownie dysk 1.3.0.0, aby po restarcie był ponownie uruchamiany system w wersji 1.3.0.0. Inne możliwe scenariusze to sklonowanie grupy rootvg, zainstalowanie pojedynczych poprawek, ponowne uruchomienie systemu i przetestowanie tych poprawek, a w razie wystąpienia problemu ponowne uruchomienie z powrotem z oryginalnej grupy rootvg.
Po zakończeniu instalowania na dyskach docelowych pozostaje grupa woluminów altinst_rootvg w stanie wyłączonym jako obiekt zastępczy. Jeśli ta opcja jest udostępniona, oznacza to, że nie jest właścicielem żadnych woluminów logicznych. Grupa woluminów zawiera jednak woluminy logiczne. Jednak woluminy logiczne są usuwane z menedżera ODM (Object Data Manager), ponieważ ich nazwy są obecnie w konflikcie z nazwami woluminów logicznych w działającym systemie. Grupy woluminów altinst_rootvg nie należy udostępniać; jej definicja musi jednak pozostać jako obiekt zastępczy.
Po ponownym uruchomieniu z nowego dysku alternatywnego dawna grupa woluminów rootvg jest wyświetlana na liście lspv jako old_rootvg i zawiera wszystkie dyski z oryginalnej grupy rootvg. Ta dawna grupa woluminów rootvg jest ustawiona tak, aby nie była udostępniana podczas restartu.
Jeśli powrót do oryginalnej grupy woluminów rootvg jest konieczny, należy użyć komendy bootlist do włączenia restartowania z oryginalnej grupy woluminów rootvg.
W przypadku serwera VIOS w wersji 3.1.3.20lub nowszej można uruchamiać komendę alt_root_vg w fazach. To udoskonalenie pozwala komendzie alt_root_vg oddzielić fazę klonowania od fazy aktualizacji.
Poniższa tabela zawiera listę faz dla komendy alt_root_vg.
| Pozycja | Opis |
|---|---|
| Faza 1 | Tworzy grupę woluminów altinst_rootvg, systemy plików alt_wolumin logiczny i /alt_inst oraz odtwarza dane grupy woluminów rootvg. |
| Faza 2 | Uruchamia dowolny podany skrypt dostosowujący, instaluje aktualizacje, nowe zestawy plików, poprawki lub pakunki. Ta faza może być uruchamiana wiele razy z różnymi opcjami. |
| Faza 3 | Odłącza systemy plików /alt_inst, zmienia nazwy systemów plików i woluminów logicznych, usuwa alt_wolumin logiczny, nazwy ODM (Object Data Manager) i odłącza grupę woluminów altinst_rootvg. Opcja fazy 3 buduje kod startowy dla grupy woluminów altinst_rootvg i ustawia listę startową. |
Aby uzyskać dostępną grupę woluminów rootvg, należy uruchomić opcję fazy 3. Uruchomienie opcji fazy 1 i fazy 2 powoduje, że systemy plików /alt_inst pozostają podłączone.
Jeśli opcje fazy 1 i fazy 2 zostaną uruchomione jednocześnie albo jeśli osobno uruchomiono opcję fazy 1 i 2, aby zacząć od początku (w celu usunięcia grupy woluminów altinst_rootvg), można uruchomić komendę alt_root_vg-remove w celu wyczyszczenia grupy woluminów rootvg.
Flagi
| Opcja | Opis |
|---|---|
| -bundle (pakunek) | Określa nazwę ścieżki opcjonalnego pliku nazwa_pakunku, który zawiera listę pakietów lub zestawów plików instalowanych po utworzeniu klonu grupy woluminów rootvg. Należy również określić opcję -location, jeśli zostanie podana opcja -bundle. Aby zaktualizować wszystkie zainstalowane produkty oprogramowania przy użyciu najnowszych wersji dostępnych na nośnikach instalacyjnych, należy zamiast wartości nazwa_pakunku podać opcję update_all. Opcja update_all pozwala zaktualizować jedynie obecnie zainstalowane oprogramowanie i nie umożliwia instalacji nowego oprogramowania ani pakunków. |
| -exclude | Określa opcjonalną listę wykluczanych plików excludelist, która jest używana podczas klonowania grupy woluminów rootvg. Wybrane pliki na liście wykluczanych plików są wykluczane podczas operacji klonowania. Reguły wykluczania używają formatu zgodnego z regułami komendy grep. Aby wykluczyć niektóre pliki z klonowania, należy utworzyć listę wykluczeń excludelist i wprowadzić wzorce nazw plików, które nie mają być uwzględniane w obrazie kopii zapasowej systemu. Opcja -exclude musi być używana tylko z opcją fazy 1. Uwaga: Aby wykluczyć określone pliki z kopii zapasowej, należy utworzyć plik w edytorze ASCII, a następnie wprowadzić wzorce nazw plików, które nie mają być uwzględnione w obrazie kopii zapasowej systemu. Wzorce znajdujące się w tym pliku są danymi wejściowymi w konwencji dopasowania do wzorca komendy grep, określając pliki wykluczane z kopii zapasowej. Aby na przykład wykluczyć całą zawartość katalogu roboczego, należy zmodyfikować plik wykluczeń w następujący sposób:
Aby wykluczyć zawartość katalogu /tmp i uniknąć wykluczenia innych katalogów, które w nazwie ścieżki zawierają człon /tmp, należy zmodyfikować plik wykluczeń w następujący sposób:
Kopia zapasowa wszystkich plików jest tworzona względem katalogu . (current working directory). Aby wykluczyć dowolną nazwę pliku lub katalogu, musi ona być on zgodna z łańcuchem znaków na początku wiersza. Jako pierwszego znaku w łańcuchu wyszukiwania należy użyć znaku karetki (^), po którym następuje znak kropki (.), następnie nazwa pliku lub katalogu, który ma zostać wykluczony. Jeśli wykluczana nazwa pliku lub katalogu jest podłańcuchem innej nazwy pliku lub katalogu, należy użyć znaku karetki, po którym następuje znak kropki (^.), aby wskazać, że wyszukiwanie rozpoczyna się od początku wiersza. Użyj znaku dolara ($), aby wskazać, że wyszukiwanie się kończy na końcu wiersza. |
| -g | Pominięcie testów, aby uruchomienie z dysku na pewno nastąpiło. |
| -location | Określa położenie obrazów instalacyjnych lub aktualizacji, które mają zostać zastosowane po utworzeniu klonu grupy woluminów rootvg. Lokalizacją może być katalog i nazwa pełnej ścieżki lub nazwa urządzenia, jak np. /dev/rmt0. |
| -phase | Faza lub fazy, które są wykonywane po uruchomieniu komendy alt_root_vg. Poprawne wartości opcji -phase to: 1, 2, 3, 12, 23 lub all (wykonuje wszystkie trzy fazy). |
| -remove | Usuwa grupę woluminów rootvg. Opcja -remove przyjmuje parametr old_rootvg lub parametr altinst_rootvg jako dane wejściowe i usuwa definicję z bazy danych ODM (Object Data Manager). Jeśli żadne argumenty nie zostaną przekazana, domyślnie usuwana jest bieżąca alternatywna operacja na dysku. |
| -script | Opcjonalny skrypt dostosowujący, który musi zostać uruchomiony w fazie dostosowywania. Ten plik skryptowy musi być plikiem wykonywalnym. Ten skrypt jest wywoływany w działającym systemie przed odłączeniem systemów plików /alt_inst, dzięki czemu można skopiować z działającego systemu do systemów plików /alt_inst przed zrestartowaniem systemu. |
| -cel | Rozdzielona odstępami lista nazw docelowych dysków, na których zostanie utworzona alternatywna grupa rootvg. Dyski te nie mogą zawierać żadnych definicji grupy woluminów. Komenda lspv pokazuje, że te dyski docelowe należą do grupy woluminów None. |
Status wyjścia
Przykłady
- Aby sklonować i zaktualizować nowe oprogramowanie, wpisz następujące komendy:
$alt_root_vg -target hdisk1 hdisk2 -bundle my_bundle -location /tmp/install $alt_root_vg -target hdisk1 hdisk2 -bundle update_all -location /tmp/update - Aby sklonować grupę woluminów rootvg z użyciem opcji -phase 1, należy wpisać następującą komendę:
$alt_root_vg -target hdisk1 hdisk2 -phase 1 - Aby zainstalować zestawy plików za pomocą opcji -phase 2 z opcją -bundle i z opcją -location, wpisz następującą komendę:
alt_root_vg -target hdisk1 hdisk2 -phase2 -bundle my_bundle -location /home/updates - Aby wykluczyć daną listę katalogów z klonowania na nowy dysk rootvg, używając opcji -phase 1 z opcją -exclude, wpisz następującą komendę:
$alt_root_vg -target hdisk1 hdisk2 -phase 1 -exclude /home/excludelist.out - Aby wykonać skrypt zdefiniowany przez użytkownika, używając opcji -phase 2 z opcją -script, wpisz następującą komendę:
alt_root_vg -target hdisk1 hdisk2 -phase2 -script /home/user.ksh - Aby ustawić listę startową na nowy dysk, używając opcji -phase 3, wpisz następującą komendę:
$alt_root_vg -target hdisk1 hdisk2 -phase 3 - Aby usunąć starą grupę woluminów rootvg, wpisz następującą komendę:
$alt_root_vg -remove old_rootvg - Aby usunąć bieżącą operację na dysku alternatywnym, wpisz następującą komendę:
$alt_root_vg -remove - Aby usunąć grupę woluminów altinst_rootvg, wpisz następującą komendę:
$alt_root_vg -remove altinst_rootvg