Jak dołączyć volume do maszyny wirtualnej o rozmiarze mniejszym niż 2 TB w systemie Linux na NSIS
W tym samouczku utworzysz volume o rozmiarze mniejszym niż 2 TB. Następnie dołączysz go do maszyny wirtualnej i sformatujesz w odpowiedni sposób.
Informacja
Jeśli chcesz utworzyć i dołączyć volume, który ma więcej niż 2 TB pamięci masowej, będziesz musiał użyć innego oprogramowania do jego formatowania. W takim przypadku należy zapoznać się z następującym artykułem: Jak dołączyć volume do maszyny wirtualnej o rozmiarze większym niż 2 TB w systemie Linux na NSIS.
Co będziemy omawiać
Tworzenie nowego volume
Dołączanie nowego volume do maszyny wirtualnej
Formatowanie i montowanie nowego volume
Wymagania wstępne
Nr 1 Hosting
Potrzebne jest konto hostingowe NSIS z interfejsem Horizon https://horizon.cloudferro.com.
Nr 2 Maszyna wirtualna Linux działająca w chmurze NSIS
Instrukcje dotyczące tworzenia i uzyskiwania dostępu do maszyny wirtualnej z systemem Linux przy użyciu domyślnych obrazów można znaleźć tutaj:
lub tutaj:
Jak utworzyć maszynę wirtualną Linux i uzyskać do niej dostęp z pulpitu Windows na NSIS Cloud.
Instrukcje zawarte w tym artykule są przeznaczone dla Ubuntu 22.04 LTS.
Nr 3 Podstawowa znajomość terminala Linux
Wymagana będzie podstawowa znajomość wiersza poleceń systemu Linux.
Nr 4 Dostęp SSH do maszyny wirtualnej
Jak połączyć się z maszyną wirtualną przez SSH w systemie Linux na NSIS.
Krok 1: Utwórz volume
Zaloguj się do panelu Horizon dostępnego pod adresem https://horizon.cloudferro.com.
Przejdź do sekcji Volumes -> Volumes:
Kliknij przycisk Create Volume.
Powinno pojawić się następujące okno:
Podaj w nim Volume Name, który wybierzesz.
Wybierz Type woluminu - SSD lub HDD.
Wprowadź rozmiar volume w gigabajtach w polu Size (GiB).
Po zakończeniu kliknij Create Volume.
Powinieneś teraz zobaczyć właśnie utworzony volume. W naszym przypadku jest to volume-small:
Krok 2: Dołącz volume do maszyny wirtualnej
Po utworzeniu volume można go użyć jako pamięci masowej dla jednej z maszyn wirtualnych. Aby to zrobić, dołącz wolumin do maszyny wirtualnej.
W menu Actions dla tego woluminu wybierz opcję Manage Attachments:
Powinieneś teraz zobaczyć następujące okno:
Wybierz maszynę wirtualną, do której ma zostać dołączony volume:
Kliknij przycisk Attach Volume.
Volume powinien być teraz dołączony do maszyny wirtualnej:
Krok 3: Partycjonowanie volume
Nadszedł czas, aby uzyskać dostęp do maszyny wirtualnej w celu przygotowania volume do przechowywania danych.
Połącz się z maszyną wirtualną za pomocą SSH lub konsoli internetowej.
Wykonaj poniższe polecenie, aby upewnić się, że volume został dołączony:
lsblk
Powinieneś zobaczyć wynik podobny do tego:
W tym przykładzie dołączony volume, który wcześniej nazywał się volume-small, jest reprezentowany przez plik urządzenia sdb. Jego rozmiar wynosi 100 GB. Zapamiętaj nazwę pliku urządzenia reprezentującego podłączony dysk lub zapisz ją gdzieś - będzie potrzebna później podczas uruchamiania fdisk.
Aby móc używać volume jako pamięci masowej, należy użyć fdisk do utworzenia tablicy partycji.
Uruchom fdisk (zastąp sdb nazwą pliku urządzenia podaną wcześniej przez polecenie lsblk):
sudo fdisk /dev/sdb
Powinieneś teraz zobaczyć następujący komunikat:
Command (m for help):
Odpowiedz n i naciśnij Enter. Na ekranie pojawi się seria komunikatów podobnych do tych poniżej - naciskaj Enter na klawiaturze, aby zaakceptować wartości domyślne.
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (1-4, default 1):
First sector (2048-209715199, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, default 209715199):
Powinieneś teraz zobaczyć potwierdzenie podobne do tego:
Created a new partition 1 of type 'Linux' and of size 100 GiB.
Następnie ponownie pojawi się następujący komunikat:
Command (m for help):
Tym razem odpowiedz w. Pojawi się następujący komunikat:
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
Ponownie wykonaj poniższe polecenie, aby potwierdzić pomyślne utworzenie partycji:
lsblk
Plik urządzenia nowej partycji powinien mieć taką samą nazwę jak plik urządzenia dysku, po którym następuje cyfra 1. W tym przypadku będzie to sdb1. Zapamiętaj ją lub zapisz gdzieś - będzie potrzebna później podczas tworzenia systemu plików.
Krok 5: Tworzenie systemu plików
Aby zapisać dane na tym volume, należy utworzyć na nim system plików. ext4 - jest prawdopodobnie najpopularniejszym systemem plików w dystrybucjach Linuxa.
Można go utworzyć, wykonując następujące polecenie:
sudo mkfs.ext4 /dev/sdb1
Zastąp sdb1 nazwą pliku urządzenia partycji podaną wcześniej przez polecenie lsblk.
Proces ten powinien zająć mniej niż minutę.
Krok 6: Utworzenie punktu montowania
Dodaj poniższą linię na końcu pliku, zastępując sdb1 nazwą urządzenia partycji uzyskaną poleceniem lsblk oraz /my_volume katalogiem, który ma pełnić rolę punktu montowania.
Poniżej znajdują się instrukcje dla edytora tekstu nano. Jeśli wolisz używać innego oprogramowania, zmodyfikuj je odpowiednio.
Zainstaluj nano, jeśli jeszcze tego nie zrobiłeś:
sudo apt install nano
Otwórz plik /etc/fstab za pomocą nano:
sudo nano /etc/fstab
Dodaj poniższy wiersz na końcu pliku. Pamiętaj, aby zastąpić sdb1 nazwą pliku urządzenia Twojej partycji (podaną Ci wcześniej poleceniem lsblk), a /my_volume katalogiem, w którym chcesz go zamontować – punktem montowania.
/dev/sdb1 /my_volume ext4 defaults 0 1
Aby zapisać ten plik w nano, użyj następującej kombinacji klawiszy: CTRL+X, Y, Enter.
Ostrzeżenie
Jeśli nie wiesz, co robisz, nie powinieneś modyfikować linii, które już znalazłeś w pliku /etc/fstab. Plik ten zawiera ważne informacje. Niektóre lub wszystkie z nich mogą być wymagane do uruchomienia systemu operacyjnego.
Następnie utwórz nowy lub użyj istniejącego katalogu jako punktu montowania. Jeśli musisz utworzyć go od nowa, polecenie będzie wyglądać następująco:
sudo mkdir /my_volume
Zamontuj volume w systemie (zastąp /my_volume swoim punktem montowania):
sudo mount /my_volume
Aby sprawdzić, czy został on pomyślnie zamontowany, wykonaj polecenie:
df -h
Wynik powinien wyglądać następująco:
Właścicielem volume jest root, więc eouser nie ma do niego dostępu bez sudo. Aby eouser miał do niego dostęp, wykonaj to polecenie:
sudo chown eouser:eouser /my_volume
Jeśli chcesz, aby każdy miał dostęp do tego katalogu (i w ogóle nie dbasz o bezpieczeństwo), użyj następującego polecenia:
sudo chmod 777 /my_volume
Podczas następnego uruchomienia maszyny wirtualnej volume powinien zostać zamontowany automatycznie.
Co można zrobić dalej?
Pomyślnie utworzono volume i przygotowano go do użycia na maszynie wirtualnej z systemem Linux.
Możesz teraz skopiować pliki na nowy volume. Jeśli chcesz przenieść dane, dołącz volume do innej maszyny.
Volumes mogą posłużyć do pobrania danych obserwacji Ziemi z repozytorium eodata i wykorzystania ich w swoich projektach.
Aby dowiedzieć się więcej o dostępie do eodata na wirtualnych maszynach NSIS, zapoznaj się z artykułami takimi jak:
Jak zamontować eodata przy użyciu s3fs w systemie Linux na NSIS
Jak zamontować EODATA jako system plików przy użyciu Goofys w systemie Linux na NSIS