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 spowoduje 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ą się różnić.

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 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 to dysk, który chcemy odłączyć. Należy również chwycić 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ściwie edytując plik /etc/fstab może spowodować, że nie można bootować 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 odłącza dysk myDataDisk 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, dzięki czemu zobaczysz poprawę do 15%. Jest to przydatne w przypadku zaplanowanych/nieplanowanych przełączeń w tryb failover między maszynami wirtualnymi, skalowania obciążenia lub uruchamiania obciążenia o dużej skali, takiego jak Azure Kubernetes Service. Jednak to ulepszenie jest ograniczone do jawnego polecenia odłączenia 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łączenia, 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
  • Jio India West
  • Europa Północna
  • West Europe

Odłączanie dysku danych przy użyciu portalu

  1. W menu po lewej stronie wybierz pozycję Virtual Machines.
  2. W bloku maszyna wirtualna wybierz pozycję Dyski.
  3. W bloku Dyski po prawej stronie dysku danych, który chcesz odłączyć, wybierz przycisk odłączenia, 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 niezałączanych dysków zarządzanych i niezarządzanych na platformie Azure — Azure Portal.