0Pricing
DevOps Bootcamp · Ders

Disk, Dosya Sistemi ve Bağlama Otomasyonu

Blok aygıtlarını inceleyin, fstab girdilerini yönetin ve LVM ile bağlama işlemlerini güvenle betikleyin.

Disk, Dosya Sistemi ve Bağlama Otomasyonu, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

lsblk ve fdisk ile Blok Aygıtlarını Anlama

Disk işlemlerini otomatikleştirmeden önce sistemde hangi blok aygıtlarının bulunduğunu inceleyebilmeniz gerekir. Bunun için iki temel araç lsblk ve fdisk -l komutlarıdır.

  • lsblk — aygıt adlarını, boyutları, bağlama noktalarını ve türleri (disk, part, lvm) ağaç biçiminde göstererek blok aygıtlarını listeler
  • fdisk -l — bölüm tablolarını ve sektör ayrıntılarını gösterir (kök yetkisi gerekir)
  • blkid — her blok aygıtının UUID değerlerini ve dosya sistemi türlerini yazdırır

Betiklerde kullanılabilir diskleri algılamak, bir bölümün biçimlendirilip biçimlendirilmediğini denetlemek veya bağlamadan önce UUID değerini belirlemek için bu çıktıyı ayrıştırmanız sıkça gerekir.

#!/usr/bin/env bash
# Inspect all block devices and their UUIDs
set -euo pipefail

echo '=== Block Device Tree ==='
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,UUID

echo ''
echo '=== Partition Table Details ==='
sudo fdisk -l 2>/dev/null | grep -E '^Disk |^/dev/'

echo ''
echo '=== UUID Lookup via blkid ==='
sudo blkid | awk -F: '{print $1}' | while read -r dev; do
  uuid=$(sudo blkid -s UUID -o value "$dev" 2>/dev/null || echo 'N/A')
  fstype=$(sudo blkid -s TYPE -o value "$dev" 2>/dev/null || echo 'unknown')
  printf '%-20s UUID=%-38s TYPE=%s\n' "$dev" "$uuid" "$fstype"
done

df ve du ile Disk Alanını Denetleme

df ve du, dosya sistemi ve dizin kullanımını raporlamak için temel araçlardır. Sistem yöneticisi betiklerinde bunları uyarıları tetiklemek, kotaları uygulamak veya ne zaman daha fazla alan sağlanacağına karar vermek için kullanırsınız.

  • df -h — bağlanmış tüm dosya sistemlerinin insan tarafından okunabilir kullanım bilgilerini gösterir
  • df -BG — tutarlı sayısal ayrıştırma için çıktıyı gigabayt cinsinden verir
  • du -sh /path — belirli bir dizinin boyutunu özetler
  • du -d 1 /var — bir düzey derinliğindeki dökümü gösterir (hangi alt dizinin büyük olduğunu bulmak için kullanışlıdır)

df çıktısındaki kullanım yüzdesi sütunu, izleme betiklerinde diskin dolu olduğuna ilişkin uyarıları tetiklemek için yaygın olarak ayrıştırılır.

#!/usr/bin/env bash
# Alert if any mounted filesystem exceeds a usage threshold
set -euo pipefail

THRESHOLD=80   # percent

echo 'Checking filesystem usage...'
df -h --output=source,pcent,target | tail -n +2 | while IFS= read -r line; do
  device=$(awk '{print $1}' <<< "$line")
  pct=$(awk '{print $2}' <<< "$line" | tr -d '%')
  mount=$(awk '{print $3}' <<< "$line")

  # Skip pseudo filesystems
  [[ "$device" == tmpfs* || "$device" == devtmpfs* ]] && continue

  if (( pct >= THRESHOLD )); then
    echo "WARNING: $device mounted at $mount is ${pct}% full" >&2
  else
    echo "OK: $device at $mount is ${pct}% used"
  fi
done

/etc/fstab Dosyasını Okuma ve Ayrıştırma

/etc/fstab, statik dosya sistemi tablosudur; hangi aygıtların açılışta, hangi yola ve hangi seçeneklerle bağlanacağını tanımlar. Her satırda altı alan bulunur:

  • Aygıt — UUID=..., LABEL=... veya /dev/sdX
  • Bağlama noktası — dizin yolu
  • Dosya sistemi türü — ext4, xfs, nfs, tmpfs vb.
  • Seçenekler — defaults, ro, noexec, nofail vb.
  • Dump — 0 veya 1 (yedekleme seçeneği)
  • Pass — 0, 1 veya 2 (fsck sırası)

fstab girdileri ekleyen veya doğrulayan betikler, yorumları (# ile başlayan satırlar) ve boş satırları uygun biçimde ele almalıdır. Aygıt sırasının değişebileceği yeniden başlatmalardan etkilenmemek için her zaman aygıt adları yerine UUID kullanmayı tercih edin.

#!/usr/bin/env bash
# Parse /etc/fstab and display non-comment entries in a readable table
set -euo pipefail

FSTAB=/etc/fstab

printf '%-40s %-20s %-10s %s\n' 'DEVICE' 'MOUNTPOINT' 'FSTYPE' 'OPTIONS'
printf '%s\n' '-------------------------------------------------------------------------------------'

while IFS= read -r line; do
  # Skip blank lines and comments
  [[ -z "$line" || "$line" =~ ^[[:space:]]*# ]] && continue

  read -r device mountpt fstype options _dump _pass <<< "$line"
  printf '%-40s %-20s %-10s %s\n' "$device" "$mountpt" "$fstype" "$options"
done < "$FSTAB"

fstab Girdisi Güvenle Ekleme

/etc/fstab dosyasını elle düzenlemek hataya açıktır. Hatalı bir girdi sistemin önyüklenmesini engelleyebilir. Güvenli bir otomasyon betiği şunları yapmalıdır:

  • Eklemeye geçmeden önce girdinin zaten var olup olmadığını denetlemek (idempotensi)
  • Herhangi bir değişiklik yapmadan önce özgün dosyayı yedeklemek
  • Aygıt yolu yerine UUID kullanmak
  • Eksik bir diskin önyüklemeyi durdurmaması için bağlama seçeneklerine nofail eklemek
  • Yeniden başlatmadan önce doğrulamak amacıyla mount -a komutunu kuru çalıştırma veya deneme amaçlı bağlama ile yürütmek

Girdiyi yazdıktan sonra söz dizimi hatalarını hemen yakalamak için her zaman findmnt --verify ile doğrulayın (modern systemd dağıtımlarında kullanılabilir).

#!/usr/bin/env bash
# Safely append a new entry to /etc/fstab (idempotent)
set -euo pipefail

DEVICE_PATH='/dev/sdb1'
MOUNTPOINT='/mnt/data'
FSTYPE='ext4'
OPTIONS='defaults,nofail'
FSTAB='/etc/fstab'

# Resolve UUID for stable identification
UUID=$(sudo blkid -s UUID -o value "$DEVICE_PATH")
if [[ -z "$UUID" ]]; then
  echo "ERROR: Could not resolve UUID for $DEVICE_PATH" >&2
  exit 1
fi

ENTRY="UUID=$UUID  $MOUNTPOINT  $FSTYPE  $OPTIONS  0  2"

# Idempotency: skip if UUID already referenced in fstab
if grep -qsF "UUID=$UUID" "$FSTAB"; then
  echo "INFO: fstab already contains UUID=$UUID — skipping."
  exit 0
fi

# Backup
cp -p "$FSTAB" "${FSTAB}.bak.$(date +%Y%m%d%H%M%S)"

# Create mountpoint if needed
sudo mkdir -p "$MOUNTPOINT"

# Append entry
echo "$ENTRY" | sudo tee -a "$FSTAB" > /dev/null
echo "INFO: Added: $ENTRY"

# Validate
sudo findmnt --verify --verbose || echo 'WARNING: findmnt verify reported issues'

Betiklerde Dosya Sistemlerini Bağlama ve Ayırma

mount ve umount komutları basittir; ancak betikler uç durumları ele almalıdır:

  • Bir aygıt zaten bağlanmış olabilir — yeniden bağlama başarısız olur; findmnt veya mountpoint ile denetleyin
  • Bir bağlama noktası meşgul olabilir (açık dosyalar) — umount başarısız olur; soruna neden olan süreçleri bulmak için lsof +D /mnt/target kullanın
  • Ayırmadan salt okunur moda geçmek için mount -o remount,ro /mnt/data kullanın
  • Son çare olarak umount -l /mnt/data (gecikmeli) kullanın — ad alanı bağlantısını ayırır, ancak başvuruların kapanmasını bekler

Otomasyonda her zaman mount komutunun çıkış kodunu denetleyin ve hataları logger ile syslog'a kaydedin.

#!/usr/bin/env bash
# Mount a device only if not already mounted; log outcome
set -euo pipefail

DEVICE='/dev/sdb1'
MOUNTPOINT='/mnt/data'

log() { logger -t disk-mount "$*"; echo "[$(date '+%F %T')] $*"; }

# Check if already mounted
if mountpoint -q "$MOUNTPOINT"; then
  log "INFO: $MOUNTPOINT is already mounted — nothing to do."
  exit 0
fi

# Ensure mountpoint directory exists
sudo mkdir -p "$MOUNTPOINT"

# Attempt mount
if sudo mount "$DEVICE" "$MOUNTPOINT"; then
  log "OK: Mounted $DEVICE at $MOUNTPOINT"
else
  log "ERROR: Failed to mount $DEVICE at $MOUNTPOINT"
  exit 1
fi

# Show what is now mounted there
df -h "$MOUNTPOINT"

LVM'ye Giriş: Fiziksel Birimler, Birim Grupları ve Mantıksal Birimler

LVM (Logical Volume Manager), ham blok aygıtları ile dosya sistemleri arasına esnek bir soyutlama katmanı ekler. Üç katmanlı hiyerarşi şöyledir:

  • Physical Volume (PV) — pvcreate ile başlatılmış ham disk veya bölüm
  • Volume Group (VG) — bir veya daha fazla PV'nin vgcreate ile bir havuzda birleştirilmesi
  • Logical Volume (LV) — lvcreate ile bir VG'den ayrılan sanal bölüm; biçimlendirip bağladığınız birim budur

Temel avantajı şudur: bir LV'yi çevrim içi olarak genişletebilir, ayırma işlemi yapmadan yeni diskleri yeniden biçimlendirmeksizin bir VG'ye ekleyebilirsiniz. Bu nedenle LVM, üretim ortamlarında depolama otomasyonu için vazgeçilmezdir.

İnceleme komutları: pvs, vgs, lvs ve bunların ayrıntılı karşılıkları olan pvdisplay, vgdisplay, lvdisplay.

LVM Birimi Oluşturma Betikleri Yazma

LVM kurulumunu otomatikleştirme, kesin bir sıra izler: pvcreate → vgcreate → lvcreate → mkfs → mount. Sonraki adımın çalışabilmesi için her adım başarılı olmalıdır — set -euo pipefail kullanın ve her komutun çıktısını doğrulayın.

  • pvcreate komutunu çağırmadan önce hedef diskte mevcut bir bölüm tablosu olmadığını her zaman denetleyin
  • Etkileşimsiz betiklerde etkileşimli istemleri bastırmak için -y seçeneğini kullanın
  • Sabit boyut için -L veya kalan alanın tamamı için -l 100%FREE belirtin
  • mkfs sonrasında LV'nin aygıt yolunu kullanın: /dev/<vgname>/<lvname>
#!/usr/bin/env bash
# Automate LVM setup: PV -> VG -> LV -> mkfs -> mount
set -euo pipefail

DISK='/dev/sdc'          # raw disk, no existing partitions
VG_NAME='vg_appdata'
LV_NAME='lv_appdata'
LV_SIZE='10G'
MOUNTPOINT='/mnt/appdata'
FSTYPE='xfs'

echo "[1/6] Initializing Physical Volume on $DISK"
sudo pvcreate -y "$DISK"

echo "[2/6] Creating Volume Group: $VG_NAME"
sudo vgcreate "$VG_NAME" "$DISK"

echo "[3/6] Creating Logical Volume: $LV_NAME (${LV_SIZE})"
sudo lvcreate -y -L "$LV_SIZE" -n "$LV_NAME" "$VG_NAME"

echo "[4/6] Formatting as $FSTYPE"
sudo mkfs."$FSTYPE" "/dev/$VG_NAME/$LV_NAME"

echo "[5/6] Mounting at $MOUNTPOINT"
sudo mkdir -p "$MOUNTPOINT"
sudo mount "/dev/$VG_NAME/$LV_NAME" "$MOUNTPOINT"

echo "[6/6] Done. Disk usage:"
df -h "$MOUNTPOINT"

# Show LVM summary
vgs && lvs

Mantıksal Birimi Çevrim İçi Genişletme

LVM'nin en güçlü özelliklerinden biri çevrim içi yeniden boyutlandırmadır — mantıksal birimi ve dosya sistemini bağlı ve kullanımdayken genişletebilirsiniz. İş akışı şöyledir:

  1. LV'yi lvextend ile genişletin (-r seçeneği dosya sistemini aynı adımda yeniden boyutlandırır)
  2. -r kullanmıyorsanız dosya sistemini ayrı olarak yeniden boyutlandırın: ext4 için resize2fs, xfs için xfs_growfs

Önemli kısıtlamalar:

  • xfs yalnızca büyütülebilir, hiçbir zaman küçültülemez — kapasiteyi dikkatle planlayın
  • ext4 küçültülebilir, ancak yalnızca bağlı değilken
  • Genişletmeden önce vgdisplay -s ile VG'de boş alan bulunduğunu her zaman doğrulayın
#!/usr/bin/env bash
# Extend an LV and its xfs filesystem online
set -euo pipefail

VG_NAME='vg_appdata'
LV_NAME='lv_appdata'
EXTEND_BY='5G'
LV_DEV="/dev/$VG_NAME/$LV_NAME"

# Confirm VG has enough free space
FREE_GB=$(vgs --noheadings --units g -o vg_free "$VG_NAME" | tr -d ' g')
echo "VG free space: ${FREE_GB}G"
if (( $(echo "$FREE_GB < 5" | bc -l) )); then
  echo 'ERROR: Not enough free space in VG' >&2
  exit 1
fi

echo "Extending LV by $EXTEND_BY..."
sudo lvextend -L "+${EXTEND_BY}" "$LV_DEV"

echo 'Growing xfs filesystem online...'
sudo xfs_growfs "$LV_DEV"

echo 'New size:'
df -h "$LV_DEV"
lvs "$LV_DEV"

Dosya Sistemleri Oluşturma ve Biçimlendirme

Bölümleme veya LVM kurulumu sonrasında blok aygıtını bir dosya sistemiyle biçimlendirmeniz gerekir. Linux yönetiminde yaygın seçenekler şunlardır:

  • ext4 — olgun, günlüklemeli, küçültmeyi destekler; birçok dağıtımda varsayılandır (mkfs.ext4)
  • xfs — yüksek performanslıdır, büyük dosyalar ve paralel G/Ç için tercih edilir; RHEL/CentOS'ta varsayılandır (mkfs.xfs)
  • btrfs — yazma sırasında kopyalama özelliğine sahiptir, anlık görüntüler yerleşik olarak bulunur (mkfs.btrfs)
  • tmpfs — RAM desteklidir, mkfs olmadan fstab içinde belirtilir

Aygıta UUID'ye alternatif olarak fstab içinde LABEL= ile başvurulabilmesi için her zaman anlamlı bir dosya sistemi etiketi (-L seçeneği) belirleyin.

#!/usr/bin/env bash
# Format a partition and assign a label; print resulting UUID
set -euo pipefail

PARTITION='/dev/sdb1'
FSTYPE='ext4'
LABEL='appdata'

# Safety check: refuse to format a currently mounted device
if findmnt --source "$PARTITION" > /dev/null 2>&1; then
  echo "ERROR: $PARTITION is currently mounted. Unmount first." >&2
  exit 1
fi

echo "Formatting $PARTITION as $FSTYPE with label '$LABEL'..."
sudo mkfs."$FSTYPE" -L "$LABEL" -F "$PARTITION"

# Retrieve and display the new UUID
NEW_UUID=$(sudo blkid -s UUID -o value "$PARTITION")
echo "Formatted successfully."
echo "Label : $LABEL"
echo "UUID  : $NEW_UUID"
echo "Use this in fstab: UUID=$NEW_UUID  /mnt/$LABEL  $FSTYPE  defaults,nofail  0  2"

autofs ile NFS Bağlamalarını Otomatikleştirme

Ağ dosya sistemlerinde fstab ile önyükleme sırasında bağlama yapmak, NFS sunucusuna geçici olarak erişilemiyorsa gecikmelere veya hatalara neden olabilir. autofs, isteğe bağlı bağlama yapıp bir zaman aşımından sonra ayırarak bu sorunu çözer.

  • Ana eşleme: /etc/auto.master — bağlama noktası dizinini ve eşleme dosyasını tanımlar
  • Doğrudan eşleme: /etc/auto.nfs — her alt dizin için seçenekleri ve NFS sunucusu yolunu belirtir
  • Değişikliklerden sonra systemctl reload autofs ile yeniden yükleyin
  • Bağlamalar, erişildiklerinde yapılandırılan dizinin altında otomatik olarak görünür

Betiğinizde, NFS paylaşımlarının listesinden eşleme dosyasını dinamik olarak oluşturabilir ve autofs'u yeniden yükleyebilirsiniz — bu, paylaşılan depolamayı birçok ana bilgisayarda hazırlamak için kullanışlıdır.

#!/usr/bin/env bash
# Generate an autofs NFS map file from a share list and reload autofs
set -euo pipefail

NFS_SERVER='192.168.1.50'
AUTO_MAP='/etc/auto.nfs'
AUTO_MASTER='/etc/auto.master'
MOUNT_BASE='/nfs'

# Define shares: localname:remote_path
declare -A SHARES=(
  [homes]='/export/homes'
  [media]='/export/media'
  [backups]='/export/backups'
)

# Write map file
{
  echo '# Generated by disk-automation script'
  for localname in "${!SHARES[@]}"; do
    remote="${SHARES[$localname]}"
    echo "$localname  -rw,soft,timeo=30  ${NFS_SERVER}:${remote}"
  done
} | sudo tee "$AUTO_MAP" > /dev/null

echo "Wrote $AUTO_MAP"

# Ensure master map references this file
if ! grep -qF "$AUTO_MAP" "$AUTO_MASTER"; then
  echo "$MOUNT_BASE  $AUTO_MAP" | sudo tee -a "$AUTO_MASTER" > /dev/null
  echo "Updated $AUTO_MASTER"
fi

sudo systemctl reload autofs && echo 'autofs reloaded'

Güvenli Yedeklemeler için LVM Anlık Görüntüsü

LVM anlık görüntüleri, mantıksal birimin belirli bir andaki kopyasını sağlar ve bağlı dosya sistemlerini ayırmadan tutarlı yedeklemeler oluşturmanıza olanak tanır. Anlık görüntü, oluşturulduğu andaki durumu yazma sırasında kopyalama yöntemiyle yakalar.

  • Oluşturma: lvcreate -s -n lv_snap -L 2G /dev/vg_data/lv_data
  • Yedeklemek için anlık görüntüyü salt okunur bağlayın: mount -o ro /dev/vg_data/lv_snap /mnt/snap
  • Anlık görüntünün bağlama noktası üzerinde rsync veya tar çalıştırın
  • Yedeklemeden sonra anlık görüntüyü kaldırın: umount /mnt/snap && lvremove -f /dev/vg_data/lv_snap

Anlık görüntü boyutunu kaynak LV'nin %10-20'si düzeyinde tutun. Anlık görüntü dolarsa geçersiz hale gelir — lvs -o lv_name,snap_percent ile izleyin.

#!/usr/bin/env bash
# Create an LVM snapshot, back up via tar, then remove snapshot
set -euo pipefail

VG='vg_appdata'
ORIGIN_LV='lv_appdata'
SNAP_LV='lv_appdata_snap'
SNAP_SIZE='2G'
SNAP_MOUNT='/mnt/snap_backup'
BACKUP_DEST='/var/backups/appdata'
DATESTAMP=$(date +%Y%m%d_%H%M%S)

trap 'sudo umount "$SNAP_MOUNT" 2>/dev/null; sudo lvremove -f "/dev/$VG/$SNAP_LV" 2>/dev/null' ERR EXIT

echo '[1] Creating snapshot...'
sudo lvcreate -s -n "$SNAP_LV" -L "$SNAP_SIZE" "/dev/$VG/$ORIGIN_LV"

echo '[2] Mounting snapshot read-only...'
sudo mkdir -p "$SNAP_MOUNT"
sudo mount -o ro "/dev/$VG/$SNAP_LV" "$SNAP_MOUNT"

echo '[3] Archiving to backup destination...'
sudo mkdir -p "$BACKUP_DEST"
sudo tar -czf "$BACKUP_DEST/appdata_${DATESTAMP}.tar.gz" -C "$SNAP_MOUNT" .

echo '[4] Cleaning up snapshot...'
sudo umount "$SNAP_MOUNT"
sudo lvremove -f "/dev/$VG/$SNAP_LV"

echo "Backup complete: $BACKUP_DEST/appdata_${DATESTAMP}.tar.gz"

Bilgi Denetimi: Güvenli fstab ve Bağlama Otomasyonu

Bu derste ele alınan güvenli disk, dosya sistemi ve bağlama otomasyonu uygulamalarını ne ölçüde anladığınızı sınayın.

Ders Özeti: Disk, Dosya Sistemi ve Bağlama Otomasyonu

Bu derste Linux sistemlerinde güvenli, betiklenebilir disk ve depolama yönetimi için eksiksiz bir araç seti oluşturdunuz. Temel çıkarımlar:

  • Önce inceleme: lsblk, blkid, df ve du, herhangi bir değişiklikten önce gereken bilgileri sağlar.
  • fstab disiplini: her zaman UUID kullanın, her zaman nofail ekleyin, düzenlemeden önce mutlaka yedek alın ve findmnt --verify ile doğrulayın.
  • Bağlama güvenliği: bağlamadan önce mountpoint -q ile denetleyin, logger ile günlükleyin ve meşgul aygıt hatalarını lsof ile ele alın.
  • LVM gücü: PV → VG → LV işlem hattı, kesinti olmadan çevrim içi genişletme ve anlık görüntü tabanlı yedeklemeler sağlar.
  • Dosya sistemi seçimi önemlidir: performans için xfs (yalnızca büyütülebilir), esneklik için ext4 (çevrim dışıyken küçültülebilir), anlık görüntü odaklı iş yükleri için btrfs.
  • İsteğe bağlı NFS: autofs, ağ paylaşımlarını yalnızca erişildiklerinde bağlayarak önyükleme gecikmelerini önler.
  • Anlık görüntü yedeklemeleri: LVM anlık görüntüleri tutarlı ve canlı yedeklemeler sağlar — ancak snap_percent değerini her zaman izleyin ve yedeklemeden sonra anlık görüntüleri gecikmeden kaldırın.

Bu kalıpları birleştirerek keşif, hazırlama, bağlama, yeniden boyutlandırma ve yedekleme dahil tüm depolama yaşam döngüsünü güvenilir biçimde otomatikleştirebilirsiniz.

Sıkça Sorulan Sorular

“Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersi ücretsiz mi?

Evet — “Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersinde ne öğreneceğim?

Blok aygıtlarını inceleyin, fstab girdilerini yönetin ve LVM ile bağlama işlemlerini güvenle betikleyin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Disk, Dosya Sistemi ve Bağlama Otomasyonu” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kullanıcı ve Grup Sağlamayı Otomatikleştirme
  2. systemd Hizmetlerini Denetleme ve Unit Dosyaları Yazma
  3. Disk, Dosya Sistemi ve Bağlama Otomasyonu
  4. Sistem Durumu Denetimi ve Uyarı Betikleri Oluşturma
← DevOps Bootcamp Sayfasına Dön