Mam instancję Amazon EC2 obsługiwaną przez EBS. Chciałbym zmienić urządzenie główne w tej instancji. Czy możesz doradzić, jak najlepiej to zrobić?
Znajduję tylko dokumentację dotyczącą zmiany kilku atrybutów urządzeń blokowych, ale wydaje się, że nie obejmują one ustawienia go jako urządzenia głównego.
amazon-ec2
amazon-web-services
stożek
źródło
źródło
/dev/sda1
rzeczywiście!/dev/sda
nie/dev/sda1
działało dla mnie, ale/dev/xvda
tak było./dev/sda
- nie zadziałało./dev/sda1
,dev/sdf
- zadziałało, ale instancja się nie uruchomiła./dev/xvda
pracował.aws ec2 describe-instances --instance-id i-XXXXXXX | grep -i rootDeviceName
w moim przypadku/dev/xvda
Nie mam wystarczającej liczby rep, aby dodać komentarz do wybranej odpowiedzi, ale chcę zwrócić uwagę, że u mnie
/dev/sda1
nie zadziałało (nie załączyłem się jako root), ale użycie/dev/xvda
działało (załączone jako root). Instancja jest jedną z nowszych instancji t2.micro korzystających z HVM.źródło
/dev/sda1
AWS odmawia uruchomienia mojej instancji. Czy jest jakieś inne ustawienie, które muszę skonfigurować, aby używać alternatywnej nazwy urządzenia głównego?/dev/sda
jest nieprawidłowa, ale/dev/sda1
jest w porządku.Aby rozwinąć komentarz Diomidisa Spinellisa w wątku komentarzy zaakceptowanej odpowiedzi, ważne jest, aby sprawdzić etykietę systemu plików urządzenia, na które próbujesz się przełączyć jako nowe urządzenie główne. Podczas rozwiązywania problemów z własną migracją serwera musiałem wykonać następujące czynności przed uruchomieniem mojej instancji:
Użyj
e2label
polecenia, aby zmienić etykietę w systemie plików ext2 / ext3 / ext4, który utworzyłeś dla nowego urządzenia głównego.Najpierw sprawdź etykietę systemu plików dla twojego obecnego urządzenia głównego.
Ustaw nowe urządzenie tak, aby miało tę samą etykietę systemu plików.
W moim przypadku była to etykieta
cloudimg-rootfs
. Czasami po prostu będzie/
.Ważne jest, aby zrozumieć, jak działa e2label; sprawdź
man e2label
swój komputer lub odwiedź http://linux.die.net/man/8/e2label, aby uzyskać więcej informacji.źródło
To jest rozwiązanie sugerowane przez aws. Wolumin główny można odłączyć od oryginalnej instancji po jej zatrzymaniu. Wolumin główny jest dołączony do / dev / sda1. Po odłączeniu dołącz go do nowej instancji. Po podłączeniu woluminu może być konieczne zamontowanie go z poziomu systemu operacyjnego. Po zamontowaniu powinieneś zobaczyć zawarte w nim dane.
Po dodaniu nowego klucza możesz go odłączyć i podłączyć do oryginalnej instancji w / dev / sda1.
Proponuję stworzyć migawkę woluminu głównego przed wprowadzeniem jakichkolwiek zmian.
Przed wypróbowaniem jakichkolwiek rozwiązań po prostu wypróbuj w nieistotnych przypadkach lub wystąpieniach spotowych
źródło
Jeśli chcesz to zrobić za pośrednictwem CloudFormation, musisz wykonać następujące czynności:
Rozłóż swój stos. Spowoduje to odtworzenie Twojej instancji, więc upewnij się, że używasz elastycznego adresu IP lub masz dostęp do DNS.
Powodem, dla którego musisz zastosować to obejście, jest to, że CF nie pozwala na dostosowanie rozmiaru woluminu głównego na EC2 BlockDeviceMappings ani na dostosowanie SnapshotId woluminu głównego.
źródło
Kiedy wolumen jest zamontowany, otrzymuje post-fix z numerami, np .: kiedy
/dev/sda
jest zamontowany, jest montowany w/dev/sda1, /dev/sda2
zależności od partycji, które tworzysz. Ponieważ montujemy samo urządzenie root, zakłada się, że urządzenie jest już zamontowane, więc musimy dać/dev/sda1
za zamontowanie woluminu jako urządzenie główne. Uwaga: nie powinien być dołączony żaden wolumin główny.Wykonaj następujące kroki: 1) Przejdź do swoich woluminów, wybierz dołącz woluminy z akcji. 2) Wybierz swoją instancję 3) Aby zamontować jako root, podaj nazwę urządzenia jako
/dev/sda1
4) Uruchom instancję.źródło