Udostępnij za pośrednictwem


How to detach a data disk from a Linux virtual machine (Jak odłączyć dysk od maszyny wirtualnej systemu Linux)

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux — elastyczne zestawy skalowania ✔️

Gdy już nie potrzebujesz dysku danych dołączonego do maszyny wirtualnej, możesz go łatwo odłączyć. Spowoduje to usunięcie dysku z maszyny wirtualnej, ale nie powoduje usunięcia go z magazynu. W tym artykule pracujemy z dystrybucją Ubuntu LTS 16.04. Jeśli używasz innej dystrybucji, instrukcje dotyczące odinstalowywanie dysku mogą być inne.

Ostrzeżenie

Jeśli odłączysz dysk, nie zostanie on automatycznie usunięty. Jeśli zasubskrybujesz usługę Premium Storage, nadal będą naliczane opłaty za magazyn dla dysku. Aby uzyskać więcej informacji, zobacz Cennik i rozliczenia podczas korzystania z usługi Premium Storage.

Jeśli chcesz użyć danych znajdujących się na tym dysku, możesz dołączyć go ponownie do tej samej lub innej maszyny wirtualnej.

Nawiązywanie połączenia z maszyną wirtualną w celu odinstalowania dysku

Aby można było odłączyć dysk przy użyciu interfejsu wiersza polecenia lub portalu, należy odinstalować dysk i usunąć odwołania do pliku fstab.

Nawiąż połączenie z maszyną wirtualną. W tym przykładzie publiczny adres IP maszyny wirtualnej to 10.0.1.4 z nazwą użytkownika azureuser:

ssh azureuser@10.0.1.4

Najpierw znajdź dysk danych, który chcesz odłączyć. W poniższym przykładzie użyto narzędzia dmesg do filtrowania na dyskach SCSI:

dmesg | grep SCSI

Dane wyjściowe są podobne do poniższego przykładu:

[    0.294784] SCSI subsystem initialized
[    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
[    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
[ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk

W tym miejscu sdc jest dyskiem, który chcemy odłączyć. Należy również pobrać identyfikator UUID dysku.

sudo -i blkid

Dane wyjściowe wyglądają podobnie do następującego przykładu:

/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

Edytuj plik /etc/fstab, aby usunąć odwołania do dysku.

Uwaga

Niewłaściwa edycja pliku /etc/fstab może spowodować niebootable systemu. Jeśli nie masz pewności, jak to zrobić, sprawdź informacje na temat prawidłowego edytowania tego pliku w dokumentacji dystrybucji. Zaleca się również utworzenie kopii zapasowej pliku /etc/fstab przed edycją.

Otwórz plik /etc/fstab w edytorze tekstów i usuń wiersz zawierający identyfikator UUID dysku. Korzystając z przykładowych wartości w tym artykule, wiersz wygląda następująco:

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults,nofail   1   2

Zapisz i zamknij plik po zakończeniu.

Następnie użyj polecenia umount , aby odinstalować dysk. Poniższy przykład odinstaluje partycję /dev/sdc1 z punktu instalacji /datadrive :

sudo umount /dev/sdc1 /datadrive

Odłączanie dysku danych przy użyciu interfejsu wiersza polecenia platformy Azure

W tym przykładzie dysk myDataDisk odłącza się od maszyny wirtualnej o nazwie myVM w grupie myResourceGroup.

az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk

Dysk pozostaje w magazynie, ale nie jest już dołączony do maszyny wirtualnej.

Mniejsze opóźnienia

W wybranych regionach opóźnienie odłączenia dysku zostało zmniejszone, więc zobaczysz poprawę do 15%. Jest to przydatne, jeśli planowane/nieplanowane przejścia w tryb failover między maszynami wirtualnymi, skalowanie obciążenia lub uruchamianie obciążenia stanowego o dużej skali, takiego jak usługa Azure Kubernetes Service. Jednak to ulepszenie jest ograniczone do jawnego polecenia odłączania dysku, az vm disk detach. Nie zobaczysz poprawy wydajności, jeśli wywołasz polecenie, które może niejawnie wykonać odłączenie, na przykład az vm update. Nie musisz podejmować żadnych działań innych niż wywoływanie jawnego polecenia odłączania, aby zobaczyć to ulepszenie.

Mniejsze opóźnienie jest obecnie dostępne w każdym regionie publicznym, z wyjątkiem:

  • Kanada Środkowa
  • Central US
  • East US
  • Wschodnie stany USA 2
  • South Central US
  • Zachodnie stany USA 2
  • Niemcy Północne
  • Indie Zachodnie (Jio)
  • Europa Północna
  • West Europe

Odłączanie dysku danych przy użyciu portalu

  1. W menu po lewej stronie wybierz pozycję Maszyny wirtualne.
  2. W bloku maszyny wirtualnej wybierz pozycję Dyski.
  3. W bloku Dyski po prawej stronie dysku danych, który chcesz odłączyć, wybierz przycisk odłączania, aby odłączyć dysk.
  4. Po usunięciu dysku wybierz pozycję Zapisz w górnej części bloku.

Dysk pozostaje w magazynie, ale nie jest już dołączony do maszyny wirtualnej. Dysk nie jest usuwany.

Następne kroki

Jeśli chcesz ponownie użyć dysku danych, wystarczy dołączyć go do innej maszyny wirtualnej.

Jeśli chcesz usunąć dysk, aby nie ponosić już kosztów magazynowania, zobacz Znajdowanie i usuwanie niedołączonego dysku zarządzanego i niezarządzanego platformy Azure — Azure Portal.