Yeni bir takas dosyası ekleme. Yeniden başlatmanın ardından takas özelliğini etkinleştirmek için fstab nasıl düzenlenir?


50

Bazı bölümleme sorunları nedeniyle mevcut takas bölümümü sildim. Artık takas alanım olmadığı için takas dosyası oluşturdum:

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

İşte bundan sonra swapon -s:

/root/myswapfile    file    1048572    1320    -1

Şimdi /etc/fstabyeniden başlattıktan sonra takas dosyasını etkinleştirmek için benim düzenlemeyi yapmak istiyorum .


1
SSD'yi değiştirmek tehlikelidir, çünkü SSD sürücülerinin yoğun yazma işlemlerinde süresi düşüktür. Bu, değerli ve pahalı SSD sürücünüzü gerçekten bu şekilde tüketebileceğiniz anlamına gelir.

2
bs=1G count=1Aynı sonucu vereceğine dikkat edin , diğer birimlerin dd man sayfasına bakın.
LiveWireBT

Yanıtlar:


79

Bunlar, dosya üzerinde takas oluşturma adımlarıdır:

Örneğin büyük bir dosya oluşturun.

sudo mkdir -p /var/cache/swap/   # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte

Tabii ki , tanımlanmış büyüklükte bir dosya oluşturmanın başka herhangi bir yöntemi olacaktır.

Takas sisteme duyurun

sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system

Bir /etc/fstabsonraki önyüklemeden takas için aşağıdaki satırı ekleyin :

/var/cache/swap/myswap    none    swap    sw    0   0

Not: Sistem dosyalarınızı bir SSD'de bulundurmanız durumunda, takas dosyanızı bir sabit disk konumunda tutmayı düşünebilirsiniz.

Ayrıca not: Hazırda bekleme için takas dosyası kullanamazsınız (bkz. Ubuntu SwapFaq )

Ubuntu için ek not> = 17.04:/swapfile Yeni bir kurulumda (takas bölümü bulunmadığında) varsayılan olarak dosyada takas oluşturulur. İstersek daha sonra manuel olarak bir takas bölümü oluşturabiliriz .

Mevcut bir takası (örn. Bölüm) başka bir takas ile değiştirmek istiyorsak (örneğin dosyada) eski takas alanını kaldırmamız gerekir.

sudo swapoff -a  # for all

Ardından, takas girişini /etc/fstabsırasıyla yeni takasla değiştirin ya da değiştirin.


1
Neden SSD’de de takasınızı istemiyorsunuz?
Joseph Garvin

1
@JosephGarvin: Yıpranma problemi olamayacağından, SSD'de takas yaparken hala çok (pahalı) disk alanını boşa harcamış olursunuz. Sistem RAM'inize bağlı olarak çok sık takas yapmanız gerekmeyebilir. askubuntu.com/questions/178661/do-i-need-swap-with-new-ssd
Takkat

1
Teşekkürler, /etc/fstabtakas dosyasının yeniden başlatmadan doğru şekilde takılıp takılmadığını nasıl kontrol edersiniz ? Yaparsam takas dosyasını göremiyorummount -a && mount
Don Giulio

2
@ user72464 Kullanılan tüm takası göstermek için yayınlayabiliriz swapon -s. Kullanılabilir takas da gösterilir free -h.
Takkat

1
@ user72464 Basit .. yapmakmount -a
heemayl
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.