Sdílet prostřednictvím


Formátování a připojení dočasného disku k virtuálním počítačům Azure s Linuxem

Platí pro: ✔️ Flexibilní škálovací sady virtuálních počítačů s Linuxem ✔️

Tento článek popisuje, jak naformátovat a připojit dočasné disky (označované také jako disky prostředků) na virtuálních počítačích Azure s Linuxem. V závislosti na řadě virtuálních počítačů používají dočasné disky rozhraní SCSI nebo NVMe. Dočasné disky nejsou spravované disky a nejsou trvalé.

Místo místních dočasných disků ukládejte důležitá data na spravované disky. Dočasné disky jsou obecně určené k ukládání položek, jako jsou stránkovací soubory, odkládací soubory nebo soubory tempdb pro SQL Server.

Požadavky

Před formátováním dočasných disků:

  • Identifikace správného disku , aby nedošlo ke ztrátě dat
  • Pochopit, že data nejsou trvalá napříč zastaveními nebo dealokacemi virtuálních počítačů
  • Mít přístup SSH k virtuálnímu počítači s oprávněními root nebo sudo

Formátování disků

Výstraha

Formátování trvale vymaže všechna data na disku. Ujistěte se, že pracujete se správným diskem a že na něm neexistují žádná důležitá data.

Použijte nejnovější dostupnou verzi parted pro vaši distribuci. Pokud je velikost disku 2 tebibajtů (TiB) nebo větší, musíte použít dělení GPT. Pokud je velikost disku pod 2 TiB, můžete použít dělení MBR nebo GPT.

Následující příklad používá parted na /dev/sdb, což je obvykle místo, kde se objevují dočasné disky SCSI. Nahraďte sdb správným zařízením pro váš disk. K lepšímu výkonu používáme systém souborů XFS .

sudo parted /dev/disk/azure/resource --script mklabel gpt mkpart xfspart xfs 0% 100%  
sudo partprobe /dev/sdb
sudo mkfs.xfs /dev/sdb1

Pomocí nástroje partprobe se ujistěte, že jádro ví o novém oddílu a systému souborů. Pokud nepoužíváte partprobe, příkazy blkid nebo lsblk nemusí okamžitě vracet UUID pro nový systém souborů.

Připojení dočasných disků

Nyní vytvořte adresář pro připojení systému souborů pomocí mkdir. K dočasnému úložišti patří například /mnt, běžné přípojné body, čili /tmp nebo adresáře specifické pro aplikaci.

sudo mkdir /mnt/temp

Použijte mount k připojení systému souborů. Následující příklad připojuje /dev/sdb1 oddíl na přípojný /mnt/temp bod:

sudo mount /dev/sdb1 /mnt/temp

Můžete také použít cestu zařízení Azure:

sudo mount /dev/disk/azure/resource-part1 /mnt/temp

Podpora TRIM/UNMAP pro dočasné disky

Místní dočasné disky podporují operace TRIM/UNMAP. Optimální výkon:

discard Použijte volbu připojení pomocí /etc/fstab:

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /mnt/temp   xfs   defaults,discard,nobootwait   0   0

Případně můžete pravidelně spouštět fstrim :

sudo apt install util-linux
sudo fstrim /mnt/temp

Řešení problémů

Při přidávání datových disků do virtuálního počítače s Linuxem se můžou vyskytnout chyby, pokud disk v logické jednotce 0 neexistuje. Pokud přidáváte disk ručně pomocí az vm disk attach -new příkazu a místo toho, aby platforma Azure mohla určit příslušnou logickou jednotku(--lun LUN), dbejte na to, aby disk již existuje nebo existoval na logické jednotce 0.

Podívejte se na následující příklad znázorňující fragment výstupu z lsscsi:

[5:0:0:0]    disk    Msft     Virtual Disk     1.0   /dev/sdc 
[5:0:0:1]    disk    Msft     Virtual Disk     1.0   /dev/sdd 

Dva datové disky jsou umístěné na LUN (logické jednotky) 0 a LUN 1 (první sloupec v podrobnostech výstupu lsscsi[host:channel:target:lun]). Oba disky by měly být přístupné z virtuálního počítače. Pokud jste ručně zadali první disk, který se má přidat na logické jednotce 1 a druhý disk na logické jednotce 2, nemusí se disky správně zobrazovat v rámci virtuálního počítače.

Poznámka:

Hodnota Azure host je v těchto příkladech 5, ale může se lišit v závislosti na typu vybraného úložiště.

Toto chování disku není problém Azure, ale způsob, jakým jádro Linuxu dodržuje specifikace SCSI. Když jádro Linuxu prohledá sběrnici SCSI pro připojená zařízení, musí být zařízení nalezeno na logické jednotce 0, aby systém mohl pokračovat ve vyhledávání dalších zařízení. Takto:

  • Zkontrolujte výstup z lsscsi po přidání datového disku a ověřte, že máte disk na LUN 0.
  • Pokud se disk ve virtuálním počítači nezobrazuje správně, ověřte, že disk existuje na logické jednotce 0.