Skip to main content
  • »
  • WOLUMIN DANYCH »
  • Jak dołączyć volume do maszyny wirtualnej o rozmiarze mniejszym niż 2 TB w systemie Linux na NSIS

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:

Jak stworzyć wirtualną maszynę z Linuxem na chmurze NSIS Cloud i uzyskać do niej dostęp przy użyciu linuxowego wiersza poleceń

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:

../_images/volume-less-01_creodias.png

Kliknij przycisk Create Volume.

Powinno pojawić się następujące okno:

../_images/volume-less-02_creodias.png

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:

../_images/volume-less-03_creodias.png

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:

../_images/volume-less-04_creodias.png

Powinieneś teraz zobaczyć następujące okno:

../_images/volume-less-05_creodias.png

Wybierz maszynę wirtualną, do której ma zostać dołączony volume:

../_images/volume-less-06_creodias.png

Kliknij przycisk Attach Volume.

Volume powinien być teraz dołączony do maszyny wirtualnej:

../_images/volume-less-07_creodias.png

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:

../_images/volume-less-08_creodias.png

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.

../_images/volume-less-09_creodias.png

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
../_images/volume-less-10_creodias.png

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:

../_images/volume-less-11_creodias.png

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