Linux'ta takas bölümünü nasıl değiştirebilirim?


12

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?


1
/ dev / hda4 birincil bölümünde mantıksal bir bölüm / dev / hda5 oluşturmaya ve takas için kullanmaya değer. Bu şekilde, takas için tüm / dev / hda4'ü harcamak zorunda kalmazsınız ve içinde başka mantıksal bölümler oluşturabilirsiniz
dmityugov

Yanıtlar:


25

Kök olarak yapın:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

/ etc / fstab içindeki takas girişini düzenleme ve düzenleme


13

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 /swapfilebulunacak 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 mkswapve 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).


swapfile iyi bir fikir değildir, çünkü ext4 sık yazma yordamları için süper SLOW un SSD'dir. Bu nedenle linux takasının varsayılan olarak farklı dosya sistemi vardır. Doğru yol, daha büyük takas bölümü oluşturmak için bölüm tablosunu yeniden boyutlandırmak olacaktır.
Urtans

9

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.


4

/ 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.


1
Bir bölümü biçimlendirdikten sonra, diskin bölüm tablosunu değiştirdikten sonra bile Linux 2.6.x'i yeniden başlatmanıza gerek yoktur.
drybjed

Güzel bir nokta, ama ben KISS felsefesine bağlı kalıyordum.
skitzot33

@ skitzot33 değil mi başlatmamaktan daha basit önyükleme ?
glglgl

2

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

askubuntu dan alındı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.