Linux VM'ye veri diski eklemek için portalı kullanma
Uygulama: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri
Bu makalede, linux sanal makinesine hem yeni hem de mevcut diskleri sanal makineye nasıl Azure portal. Veri diskini, sanal makinede Windows vm'ye Azure portal.
Vm'nize disk eklemeden önce şu ipuçlarını gözden geçirebilirsiniz:
- Sanal makinenin boyutu, kaç veri diski ekleyebilirsiniz kontrol eder. Ayrıntılar için bkz. Sanal makinelerin boyutları.
- Sanal makinelere bağlı diskler aslında Azure'da depolanan .vhd dosyalarıdır. Ayrıntılar için yönetilen disklere giriş sayfamıza bakın.
- Diski iliştirdikten sonra yeni diski bağlamak için Linux VM'ye bağlanmanız gerekir.
Sanal makineyi bulma
- VM'yi Azure portal için sanal makineye gidin. Sanal makineler için arama ve seçme.
- Listeden VM'yi seçin.
- Sanal makineler sayfasındaki Sanal makineler altında Ayarlar diskler'i seçin.
Yeni disk ekleme
Diskler bölmesindeki Veri diskleri'nin altında Oluştur'a tıklayın ve yeni bir disk ekleyin.
Yönetilen diskiniz için bir ad girin. Varsayılan ayarları gözden geçirin ve gerekli Depolama, Boyut (GiB), Şifreleme ve Konak önbelleğe alma türünü güncelleştirin.
Bitirerek sayfanın üst kısmından Kaydet'i seçerek yönetilen diski oluşturun ve VM yapılandırmasını güncelleştirin.
Var olan bir diski ekleme
Diskler bölmesindeki Veri diskleri'nin altında Var olan diskleri ekle'yi seçin.
Disk adı açılan menüsüne tıklayın ve kullanılabilir yönetilen diskler listesinden bir disk seçin.
Mevcut yönetilen diski eklemek ve VM yapılandırmasını güncelleştirmek için Kaydet'e tıklayın:
Bağlan diski takması için Linux VM'ye yükleme
Linux VM'nizin kullanabileceği yeni diskini bölümleme, biçimlendirme ve bağlama için VM'nize SSH kullanın. Daha fazla bilgi için bkz. Azure’da Linux ile SSH kullanma. Aşağıdaki örnek, azureuser kullanıcı adı ile 10.123.123.25 genel IP adresine sahip bir VM'ye bağlanır:
ssh azureuser@10.123.123.25
Diski bulma
VM'nize bağlandıktan sonra diski bulmanız gerekir. Bu örnekte diskleri lsblk listeleyebilirsiniz.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
Çıktı aşağıdaki örneğe benzer:
sda 0:0:0:0 30G
├─sda1 29.9G /
├─sda14 4M
└─sda15 106M /boot/efi
sdb 1:0:1:0 14G
└─sdb1 14G /mnt
sdc 3:0:0:0 4G
Bu örnekte, ekleydm disk şu sdc şekildedir: . LuN 0 ve 4 GB'dır.
Daha karmaşık bir örnek için portalda birden çok veri diski aşağıdaki gibi olabilir:
Görüntüde 3 veri diski olduğunu görüyorsunuz: LUN 0'da 4 GB, LUN 1'de 16 GB ve LUN 2'de 32G.
kullanılarak şuna benzer lsblk olabilir:
sda 0:0:0:0 30G
├─sda1 29.9G /
├─sda14 4M
└─sda15 106M /boot/efi
sdb 1:0:1:0 14G
└─sdb1 14G /mnt
sdc 3:0:0:0 4G
sdd 3:0:0:1 16G
sde 3:0:0:2 32G
çıktısı olarak lsblk LUN 0'da 4 GB disk sdc olduğunu, LUN 1'de 16 GB diskin olduğunu ve sdd LUN 2'de 32G diskin olduğunu sde görüyorsunuz.
Yeni diski bölümleme
Veri içeren mevcut bir disk kullanıyorsanız diski bağlama adımına atlayabilirsiniz. Yeni bir disk ekıyorsanız diski bölümlemelisiniz.
yardımcı parted programı, bir veri diskini bölümleme ve biçimlendirmek için kullanılabilir.
Not
Dağıtım için mevcut olan en parted son sürümü kullanmanız önerilir.
Disk boyutu 2 tebibayt (TiB) veya daha büyükse GPT bölümleme kullansanız gerekir. Disk boyutu 2 TiB'nin altında ise MBR veya GPT bölümleme kullanabilirsiniz.
Aşağıdaki örnekte, ilk veri diski genellikle çoğu VM'de olacak parted /dev/sdc olan üzerinde kullanılır. yerine sdc diskiniz için doğru seçeneği kullanın. Ayrıca XFS dosya sistemi kullanılarak da biçimlendirildi.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Çekirdeğin partprobe yeni bölüm ve dosya sistemi hakkında bilgili olduğundan emin olmak için yardımcı programını kullanın. Kullanma hatası blkid veya lslbk komutlarının yeni dosya sistemi partprobe için UUID'yi hemen geri dönmemelerine neden olabilir.
Diski bağlama
kullanarak dosya sistemini bağlamaya bir dizin mkdir oluşturun. Aşağıdaki örnek, dizininde bir dizin /datadrive oluşturur:
sudo mkdir /datadrive
Daha mount sonra dosya sistemi bağlamak için kullanın. Aşağıdaki örnek ,dev/sdc1 bölümünü bağlama noktasına /datadrive bağlar:
sudo mount /dev/sdc1 /datadrive
Yeniden başlatma sonrasında sürücünün otomatik olarak yeniden başlatıldığından emin olmak için /etc/fstab dosyasına ekleniyor olması gerekir. Ayrıca UUID'nin (Evrensel Benzersiz Tanımlayıcı) yalnızca cihaz adı (örneğin, /dev/sdc1) yerine sürücüye başvurmak için /etc/fstab içinde kullanılması kesinlikle önerilir. Önyükleme sırasında işletim sistemi bir disk hatası algılarsa, UUID'nin kullanılması belirlenen konuma yanlış diskin bağlanmasını önler. Bundan sonra kalan veri diskleri aynı cihaz kimliklerine atanabilir. Yeni sürücünün UUID'sini bulmak için blkid yardımcı programını kullanın:
sudo blkid
Çıkış aşağıdaki örnekteki gibi görünüyor:
/dev/sda1: LABEL="cloudimg-rootfs" UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4" PARTUUID="1a1b1c1d-11aa-1234-1a1a1a1a1a1a"
/dev/sda15: LABEL="UEFI" UUID="BCD7-96A6" TYPE="vfat" PARTUUID="1e1g1cg1h-11aa-1234-1u1u1a1a1u1u"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4" TYPE="ext4" PARTUUID="1a2b3c4d-01"
/dev/sda14: PARTUUID="2e2g2cg2h-11aa-1234-1u1u1a1a1u1u"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="c1c2c3c4-1234-cdef-asdf3456ghjk"
Not
/etc/fstab dosyasının hatalı düzenlenmesi, önyüklemesi yapılmamış bir sistemle sonuçlanabiliyor. Emin değilseniz, bu dosyayı doğru düzenleme hakkındaki bilgiler için dağıtımın belgelerine bakın. Düzenlemeden önce /etc/fstab dosyasının bir yedeğinin de oluşturularak kullanılması önerilir.
Ardından , /etc/fstab dosyasını aşağıdaki gibi bir metin düzenleyicisinde açın:
sudo nano /etc/fstab
Bu örnekte, önceki adımlarda oluşturulan cihaz için UUID değerini ve /dev/sdc1 bağlama noktası'nı /datadrive kullanın. Dosyanın sonuna aşağıdaki satırı /etc/fstab ekleyin:
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
Nano düzenleyicisini kullandık, bu nedenle dosyayı düzenlemeyi bitirin, dosyasını yazmak ve düzenleyiciden Ctrl+O Ctrl+X çıkmak için kullanın.
Not
Daha sonra fstab düzenlemeden veri diskini kaldırmak VM'nin önyüklemesi başarısız olabilir. Çoğu dağıtım, nofail ve/veya nobootwait fstab seçeneklerini sağlar. Bu seçenekler, disk önyükleme zamanında bağlama başarısız olsa bile sistemin önyüklemesine olanak sağlar. Bu parametreler hakkında daha fazla bilgi için dağıtım belgelerinize başvurun.
Nofail seçeneği, dosya sistemi bozuk olsa veya disk önyükleme zamanında mevcut olsa bile VM'nin başlamalarını sağlar. Bu seçenek olmadan, FSTAB hataları nedeniyle Linux VM'ye SSH yapılamaz konusunda açıklandığı gibi davranışla karşılaşabilirsiniz
Diski doğrulama
Artık diski ve lsblk bağlama noktası görmek için yeniden kullanabilirsiniz.
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
Çıkış şuna benzer olacaktır:
sda 0:0:0:0 30G
├─sda1 29.9G /
├─sda14 4M
└─sda15 106M /boot/efi
sdb 1:0:1:0 14G
└─sdb1 14G /mnt
sdc 3:0:0:0 4G
└─sdc1 4G /datadrive
artık 'a sdc bağlı olduğunu /datadrive görüyorsunuz.
Azure'da Linux için TRIM/UNMAP desteği
Bazı Linux çekirdekleri, diskteki kullanılmayan blokları atmak için TRIM/UNMAP işlemlerini destekler. Bu özellik öncelikle standart depolamada Azure'a silinen sayfaların artık geçerli olmadığını ve silinebilir olduğunu bildirmek için yararlıdır. Ayrıca büyük dosyalar oluşturmanız ve sonra silmeniz gerekirse tasarruf silebilir.
Linux VM'niz için TRIM desteğini etkinleştirmenin iki yolu vardır. Her zamanki gibi, önerilen yaklaşım için dağıtımınıza danışın:
discard/etc/fstab içinde bağlama seçeneğini kullanın, örneğin:UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,discard 1 2Bazı durumlarda,
discardseçeneğin performans üzerinde etkileri olabilir. Alternatif olarak, komutu komut satırına el ile çalıştırabilirsiniz veya düzenlifstrimolarak çalıştırmak için crontab'nize ekleyebilirsiniz:Ubuntu
sudo apt-get install util-linux sudo fstrim /datadriveRHEL/CentOS
sudo yum install util-linux sudo fstrim /datadrive
Sonraki adımlar
Daha fazla bilgi ve disk sorunlarını gidermeye yardımcı olmak için bkz. Linux VM cihaz adı değişikliklerini giderme.
Azure CLI kullanarak da veri diski iliştirebilirsiniz.