Linux'ta takas bölümünü nasıl değiştirebilirim? Şu anda takas için / dev / hda3 kullanıyorsam ve / dev / hda4 kullanmak istersem hangi adımları izlemeliyim?
Linux'ta takas bölümünü nasıl değiştirebilirim? Şu anda takas için / dev / hda3 kullanıyorsam ve / dev / hda4 kullanmak istersem hangi adımları izlemeliyim?
Yanıtlar:
Yeterli miktarda RAM'iniz varsa ve uygulamalarınız bellek yoğun değilse, tüm bölüm yerine ayrı bir dosyayı takas olarak kullanmayı düşünebilirsiniz. Bu şekilde, daha fazla takas dosyası ekleyerek veya mevcut olanları yeniden boyutlandırarak, kullandığınız takas alanı miktarını kolayca seçebilirsiniz.
Diyelim ki takas dosyanız kök dizinde /swapfile
bulunacak ve 512 MB boyutuna sahip olacak. Kök olarak komut komutları oluşturmak için:
$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile
Yeniden başlattıktan sonra otomatik olarak kullanmak için şunu ekleyin /etc/fstab
:
/swapfile none swap defaults 0 0
Daha fazla takas dosyası eklemek, daha fazla dosya ( /swapfile1
, /swapfileX
) oluşturmak , bunları kullanarak biçimlendirmek mkswap
ve kullanmayı etkinleştirmek kadar basittir swapon
. Bir takas dosyasını devre dışı bırakmak istiyorsanız, komutu kullanabilirsiniz swapoff /swapfile
.
Disk ve dosya sürümü arasındaki performansa gelince, bu çok farklı değil. Takas dosyasını dizüstü bilgisayarlarda hazırda bekletme diski olarak bile kullanabilirsiniz (yine de bunun için her zaman ayrı bir bölüm kullanıyorum).
Anında:
sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4
Bootime için, mkswap'i çalıştırdıktan sonra, / etc / fstab dosyasını düzenleyin ve / dev / hda3 satırını uygun şekilde değiştirin.
/ Dev / hda4'ü takas olarak biçimlendirmeniz gerekir, bence sadece dosya sistemi tablolarını siler, sonra sadece / etc / fstab'ı düzenler ve / dev / hda4'e yönlendirirsiniz. Sonra yeniden başlatın ve iyi olmalısınız. / Dev / hda4 ile ilgili herhangi bir veriyi kaybedeceğinizi söylemeye gerek yok. Gparted'ı biçimlendirme için gui olarak kullanabilirsiniz.
mateusza'nın çözümü iyi, ancak hazırda bekletme modundan çıkarken durum geri çağırılamayabilir. Bazı ek işlemler gereklidir:
# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 | cut -d' ' -f8 >> /etc/fstab
# edit swap entry in /etc/fstab
gksu gedit /etc/fstab
# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume
# In terminal, execute this command
sudo update-initramfs -u
çalışmazsa hazırda bekletme modunuzu burada test edebilirsiniz:
# check your /etc/default/grub file
gksu gedit /etc/default/grub
# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done
# execute in terminal
sudo update-grub