/var
Tek kullanıcılı moda geçmeden taşıma
Benim işveren barındırma şirketi tarafından bana karşılık bulunması yeni bir sanal sunucu üzerinde aldığımda, ekstra mantıksal hacimleri yarattı var
ve home
hangi kök bölümü düzenli dizinleri olmuştu. Sanal sunucu sağlayıcısı, sunucuya tek kullanıcı modunda erişebildiğim KVM benzeri bir arayüz sağlamadığından, yukarıdaki yanıtlar kurulumum için geçerli değildi. Umarım bu cevap benzer bir durumdaki diğerleri için yararlıdır (LVM ayrıntılarını sakladım, ancak bunlar yeni dosya sisteminin mantıksal bir birimde mi yoksa disk bölümünde mi oluşturulduğu özellikle alakalı olmadığı için atlanabilir).
/var
LVM ile yeni bir dosya sistemi oluşturma ve kullanma
Yeni var
birim için dosya sistemini oluşturun, bağlayın (geçici bir dizin kullanarak) ve dosyaları geçerli dosyadan /var
yeni dosya sistemine kopyalayın . Dosyaları ile kopyalarken rsync
, onun kullanmak -a, --archive
zaman damgalarını, mülkiyet, modları vs ve korumak için seçenek -X, --xattrs
böyle AppArmor'u ve SELinux kullandığı güvenlik etiket olarak genişletilmiş özelliklerini korumak için bir seçenek.
sudo lvcreate -L 60GB -n var VolGroup00
sudo mkfs.ext4 /dev/VolGroup00/var
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
sudo rsync -raX /var/ /var.new/
Dosya sistemi tablosunu güncelleme
/var
Aşağıdaki satırı ekleyerek yeni dosya sistemini yeni bir bağlama noktası olarak kullanılacak şekilde yapılandırın /etc/fstab
. Belirli bir yeniden başlatma sayısından sonra 0
dosya sisteminin otomatik olarak kontrol edilmemesi ( fsck
) için geçiş numarası (son alan) olarak kullanıldığını unutmayın ( Tek kullanıcı modunda sunucuya oturum açma erişimim yok).
/dev/mapper/VolGroup00-var /var ext4 defaults 0 0
Tek kullanıcı moduna geçemediğim için bu yeni birimi kullanmak için bilgisayarı yeniden başlatın /var
.
Kök dosya sisteminden disk alanını kurtarma
Makine yeniden başlatıldıktan sonra, geçici dizini temizlemek ve eski /var
dosyaları kök dosya sisteminden kaldırmak için aşağıdaki adımları uygulayın :
Geçici bağlama noktasını kaldırın:
sudo rmdir /var.new
/var
Kök dosya sistemindeki eski dizindeki dosyalara alternatif bir yol oluşturmak için yeni bir bağlama noktası oluşturun (şu anda /var
dizine monte edilen yeni dosya sistemi tarafından “maskelenir” ):
sudo mkdir /old-root
sudo mount /dev/mapper/VolGroup00-root /old-root/
sudo rm -rf /old-root/var/*
sudo umount /old-root/
sudo rmdir /old-root/