Yanıtlar:
Önce yeni bir bölüm hazırlayın (örn. parted
Ve ile mkfs
).
Bölümün / dev / sda5 olduğunu söyle
Yeni bölümü bağlayın:
mkdir /var2
mount /dev/sda5 /var2
Mevcut varyanızı senkronize edin:
rsync -a /var/ /var2
/ Etc / fstab dosyasına girişi ekleyin
/dev/sda5 /var ext4 defaults 2 2
Yeniden Başlatma.
Eğer eski / var geri gitmek gerekiyorsa, sadece fstab giriş yorum.
/
geçerli sistem çalışırken (ancak yeniden başlattıktan sonra) başka bir konuma da monte edebilirsiniz . Sonra eski olsun /var
ve isterseniz silebilirsiniz
blkid -o list -s UUID
, ama sanırım sudo
İşverenimin barındırma şirketi tarafından sağlanan yeni bir sanal sunucuyu devraldığımda, kök dosya sisteminde yeterli boş alan yoktu. Neyse ki, sanal diski alt bölümlere ayırmak için Mantıksal Birim Yöneticisi'ni (LVM) kullandılar ve yeni birimler oluşturmak için yeterli boş alan vardı. Ben ekstra mantıksal hacimleri yarattı var
ve home
hangi kök dosya sisteminde düzenli dizinleri olmuştu. Sanal sunucu sağlayıcısı, sunucuya tek kullanıcı modunda erişebileceğim KVM benzeri bir arayüz sağlamadığından, Aleksander tarafından özetlenen yöntemle çok benzer bir yöntem kullandım (bu cevap, disk alanını kurtarmak için ekstra ayrıntılar içerir. LVM'ye özgü komutlara ek olarak).
Yeni var
dosya sistemi için mantıksal bir birim oluşturun , bağlayın (geçici bir dizin kullanarak) ve dosyaları geçerli dosyadan /var
yeni dosya sistemine kopyalayın :
# Create a new 60GB logical volume in the `VolGroup00` group called `var`.
sudo lvcreate -L 60GB -n var VolGroup00
# Create an ext4 filesystem on this new `var` volume.
sudo mkfs.ext4 /dev/VolGroup00/var
# Mount this filesystem at a temporary mount-point.
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
Çalışan işlemler /var
açık ve kullanımda dosyalar bulunduğundan , dizin ağacı yeni dosya sistemine taşınamaz. Dosya özniteliklerini ve genişletilmiş öznitelikleri korurken -r
dosyaları geçerli /var
bölümden yeni dosya sistemine özyinelemeli olarak ( ) kopyalayın ( -a, --archive
seçenek). Dikkatli bir kullanıcı , kopyalamadan önce geçerli birimin LVM anlık görüntüsünü oluşturabilir, ancak bu, bu soru için konu dışı çok fazla ayrıntıdır.
sudo cp -ra /var/ /var.new/
Alternatif olarak, dosyalar zaman damgalarını, sahipliğini, modları vb. Koruma seçeneği ve AppArmor ve SELinux tarafından kullanılan güvenlik etiketleri gibi genişletilmiş öznitelikleri koruma seçeneği rsync
ile kopyalanabilir :-a, --archive
-X, --xattrs
sudo rsync -raX /var/ /var.new/
/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şlatmanın ardından 0
dosya sisteminin otomatik olarak kontrol edilmemesi ( fsck
) için geçiş numarası (son alan) olarak kullanıldığını unutmayın .
/dev/mapper/VolGroup00-var /var ext4 defaults 0 0
Tek kullanıcı moduna geçmek mümkün olmadığından, bu yeni birimi kullanmak için bilgisayarı yeniden başlatın /var
.
Makine yeniden başlatıldıktan sonra yeni dosya sistemi /var
, geçici bağlama noktasının güvenli bir şekilde kaldırılabilmesi için üzerine kurulur:
sudo rmdir /var.new
Eski /var
dosyalar yine de kök bölümünde yer kaplayacak, ancak başka bir dosya sistemi takılıyken kolayca erişilemezler /var
( /var
dizini bağlama noktası olarak kullanan yeni dosya sistemi tarafından “maskelenir” ). Özgün /var
dizinin içeriğinin alternatif bir yolla kullanılabilmesi için kök dosya sistemini bağlamak üzere geçici bir bağlama noktası kullanın .
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/
lvcreate
ve mkfs.ext4
ya neden kullanılır olduğu açıklanmadan. Belki de bunun cevabın ana konusu olmadığı için yeni bölümü yapmak olduğunu söyleyebilirsiniz.
/var
eklerdim: bir livecd'den başlayın, bölümü kurulu sisteme monte edin/
verm -rf /var/*
.