W szczególności używam tego do partycjonowania i montowania woluminów EBS w instancjach Amazon EC2, ale tak naprawdę powinno to mieć ogólne zastosowanie do inicjowania każdego nowego dysku.
Jak brzmi pytanie, chcę utworzyć skrypt dla jednej partycji podstawowej, która wykorzystuje całą dostępną przestrzeń na danym urządzeniu. Nie będę wiedział z góry, jak duże jest to urządzenie i może być bardzo duże (tj. Kilka TB).
Przy badaniu tego wydaje się, że parted
jest to najlepsze polecenie do użycia w skryptach. Myślę, że coś w tym stylu parted /dev/sdf mkpart primary 0 END
jest tym, czego chcę, ale trudno mi znaleźć elegancki sposób na określenie, jaki powinien być KONIEC. Czy ktoś wie, jak to łatwo zrobić?
gdisk
wyrównuje poprawnie. Moim zdaniemparted
jest bałagan. Robi za dużo - a rzeczy, które robi, są tylko luźno powiązane. Dziwne, jak tworzy razem systemy plików i tabele partycji - lokalizacje dysków dla zapisywanych danych nie przypominają tego samego sąsiedztwa. Dopiero zacząłem rozumieć, jak działają dyski, kiedy zdałem sobie sprawę, że tablica partycji to mała mapa, która znajduje się na jej czele, i mówi osowi, gdzie może szukać systemu plików, jeśli chce. Kiedy to kliknęło, zrozumiałem superbloki, megamana i wszystko inne. W każdym razie lubię tak myśleć.[gf]disk
nie dyskryminują swojego standardowego poziomu - nie obchodzi ich, czy pochodzi od termInal. Tak więc każdą sekwencję poleceń, którą wprowadzasz interaktywnie, aby uzyskać to, czego potrzebujesz, można bezpośrednio przetłumaczyć naprintf
skrypt. Wszystkie nowe wiersze w mojej odpowiedzi to tylko(or press enter for default)
opcje. To całkiem proste. Kiedy gram w / w nich, po prostu idę do,/tmp
afallocate -l1g img
następnie używam nowego/tmp/img
pliku jako dysku - nie obchodzi ich to. Chcą tylko napisać tablicę partycji. Jeśli zrobisz to samo, spójrz na to, co dzieje się w /strings -1 img
czasami.parted /dev/sdf --script -- mkpart primary 0 -1
dostałem ostrzeżenie o braku wyrównania dla najlepszej wydajności. Z procentami poszło dobrzeMożesz to zrobić...
... dla typu msdos. Praktycznie to samo działa dla gpt ...
Możesz oznaczyć dysk podczas tworzenia systemu plików.
źródło