Według AWS mam 850 GB przestrzeni dyskowej na serwerze Medium EC2. Ale kiedy tworzę Amazon Linux AMI, nie mogę korzystać z 850 GB.
Podczas jego tworzenia pokazuje w konfiguracji urządzenia pamięci masowej w woluminach magazynu instancji, że jego urządzenie będzie znajdować się w katalogu / dev / sdb, ale kiedy uruchamiam maszynę wirtualną, po prostu znajduję / dev / sda1.
Czy możesz mi pomóc w montażu tego magazynu? Dziękuję Ci
Ponadto, gdy Amazon twierdzi, że przechowywanie instancji nie jest bezpieczne do długotrwałego użytkowania i powinno preferować korzystanie z EBS, to po co te 850 GB?
Dzięki
Odpowiedzi:
Korzystanie z lokalnej pamięci instancji, która nie jest trwała po zatrzymaniu instancji, jest dość prosta: jest to bardzo duża część miejsca przydatna do przejściowych rzeczy. Są idealnym celem do montażu
/tmp
i są niezwykle przydatne, jeśli Twój serwer obsługuje przejściowo bardzo duże pliki.Na przykład, jeśli budujesz grupę instancji do tłumaczenia głosu na tekst przesłanych plików wideo, lokalna pamięć instancji będzie tylko tym, na czym chcesz umieścić pliki w toku. Plik może być dostępny przez kilka godzin podczas przetwarzania pliku, ale po zakończeniu można go usunąć i zająć inny. Nie potrzebujesz do tego EBS i dużo taniej jest uruchamiać ten rodzaj pamięci poza lokalnym instancją niż w EBS.
Lokalna pamięć instancji jest przeznaczona do wykorzystania jako miejsce na zarysowania do uruchamiania przetwarzania, a nie do przechowywania długoterminowego. Jeśli twoje obciążenie pracą nie wykorzystuje do niczego miejsca na zarysowania lub to, czego potrzebuje, jest tak małe, że nie jest znaczące, to nie jest dla ciebie odpowiednie.
źródło
Jeśli nie jest jeszcze zamontowany pod np. / Mnt i jeśli nie ma jeszcze utworzonego systemu plików, wykonaj następujące czynności:
Sprawdź nazwę urządzenia
sudo fdisk -l
Utwórz katalog, w którym chcesz zamontować wolumin
sudo mkdir / mnt
Utwórz system plików na woluminie (upewnij się, że wybrałeś odpowiedni wolumin, ponieważ spowoduje to utworzenie nowego systemu plików na woluminie)
sudo mkfs.ext4 / dev / xvdj
Zamontuj głośność
sudo mount -t ext4 / dev / xvdj / mnt
Jeśli chcesz zachować mount po np. Ponownym uruchomieniu, otwórz / etc / fstab i dodaj do niego mount
echo "/ dev / xvdj / mnt auto noatime 0 0" | sudo tee -a / etc / fstab
Upewnij się, że nie ma nic złego w fstab, montując wszystko
zamontować -a
źródło
fdisk -l
lsblk
.lsblk -f
to najlepszy sposób na znalezienie woluminów dyskowych - wszystkie zamontowane woluminy zostaną pokazane wraz ze ścieżką montowania i pokażą etykiety woluminów (zalecane jest używanie UUID lub etykiet podczas montowania systemów plików w systemie Linux).Stworzyłem skrypt dla Ubuntu, który można uruchomić podczas rozruchu i po cyklu start / stop, ponieważ w świecie AWS są to dwie bardzo różne rzeczy. Po ponownym uruchomieniu nadal masz ten sam dysk efemeryczny i wszystko, co musisz zrobić, to zamontować (/ etc / fstab powinien to obsłużyć automatycznie), ale gdy instancja zostanie zatrzymana, a następnie uruchomiona ponownie, otrzymasz nowy niesformatowany dysk efemeryczny, który wymaga więcej miłości, aby uzyskać gotowy do użycia. Tak długo, jak masz poprawny wpis / etc / fstab, możesz go uruchomić w dowolnym momencie i odpowiednio zamontuje / sformatuje urządzenie. przyjmie parametr punktu podłączenia, ale jeśli nie zostanie podany, przyjmie / mnt Możesz wywołać skrypt mount_ephemeral.sh i uruchomić jako root w usłudze startowej.
źródło
/mnt
jako punktu montowania woluminów, ponieważ konwencja/mnt/foo
jest stosowana dla każdego woluminu. Jeśli musisz zamontować inny wolumin w pewnym momencie, jak powiedzmy/mnt/bar
, oznaczałoby to, że odmontowania/mnt
woluminu nie można wykonać, gdy/mnt/bar
jest on zamontowany. Jestgrep
to niebezpieczne, jeśli używasz/mnt
i istnieją punkty montowania, takie jak/mnt/foo
, ponieważ/mnt
mogą pasować do kilku linii - więc skrypt może w niektórych przypadkach zamontować lub mkfs niewłaściwy dysk.\b
ale YMMV. To/mnt
tylko domyślna zmiana, którą możesz zmienić i to tylko przykład. Dodatkowo możesz przekazać parametr do skryptu, który użyje tego punktu montowania. Zamierzam dodaćset -e
, aby każda awaria kończyła cały skrypt\b
na\s
Montaż magazynu instancji zależy również od obrazu:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
Niektóre obrazy będą wykorzystywać wszystkie dostępne zasoby.
źródło