Raspberry Pi sadece 256 MB RAM'e sahip, bu yüzden takas alanını kullanmak istiyorum (SD kartta veya takılı USB depolama biriminde). Nasıl ayarlarım?
Raspberry Pi sadece 256 MB RAM'e sahip, bu yüzden takas alanını kullanmak istiyorum (SD kartta veya takılı USB depolama biriminde). Nasıl ayarlarım?
Yanıtlar:
Raspbian , "standart" takas bölümü tabanlı çözüm yerine takas dosyası tabanlı bir çözüm olan dphys- swap dosyasını kullanır. Takas boyutunun değiştirilmesi çok daha kolaydır.
Yapılandırma dosyası:
/etc/dphys-swapfile
İçeriği çok basittir. Varsayılan olarak Raspbian'ımda 100 MB takas var:
CONF_SWAPSIZE=100
Boyutu değiştirmek istiyorsanız, sayıyı değiştirmeniz ve dphys-swapfile dosyasını yeniden başlatmanız gerekir:
/etc/init.d/dphys-swapfile restart
Düzenleme: Raspbian’da varsayılan konum SD kartında bulunan (elbette) / var / swap’tır. Bunun kötü bir fikir olduğunu düşünüyorum, bu yüzden, / etc / dphys-swapfile dosyasının da aşağıdaki seçeneğe sahip olabileceğini belirtmek isterim: CONF_SWAPFILE = / media / btsync / swapfile
Ben sadece onunla sorunum, usb depolama otomatiğe sahip, bu yüzden potansiyel bir yarış burada (otomo vs takas)
/var/swap
kötü bir fikir olduğunu açıklayabilir misiniz ?
Takas alanını oldukça basit bir şekilde ayarlayabilirsiniz. Örneğin, eğer USB sürücünüz /dev/sdx
öyleyse, şunu kullanırsınız (bunun için root olmanız gerekir):
$ mkswap /dev/sdx
$ swapon /dev/sdx
Bunun tüm cihazı kullanacağını ve muhtemelen üzerindeki mevcut tüm verileri kaybedeceğinizi unutmayın.
Buna benzer bir takas dosyası da (bir loop
cihaz kullanarak ) oluşturabilirsiniz:
$ dd if=/dev/zero of=/path/to/swapfile bs=1M count=1024 # For 1GB swap file
$ mkswap /path/to/swapfile
$ swapon /path/to/swapfile
Takas dosyasına artık ihtiyacınız olmadığında (örneğin USB sürücüsünü çıkarmak istiyorsanız) kullanmanız gerekir swapoff <device>
. Bunu yapmamak muhtemelen sistem çökmesine neden olur.
Sen olmalıdır olsa dikkatli olun . SD kartların okuma / yazma limitleri sınırlıdır ve kullanım ömrünü kısaltır. Harici bir sabit disk kullanıyorsanız, iyi olmanız gerekir, ancak çok yavaş olacaktır.
mkswap
kök bölümlerinde çalıştırmalarını önlemek için bunu değiştirmeniz gerektiğini düşünüyorum . Bence sdx
iyi bir kongre.
Bunu hiç yapma.
Sen gerektiğini değil Ahududu Pi üzerinde takasını etkinleştirmek.
Mümkün olmasına rağmen, faydalı değildir. Sınıf 10 bir SDHC kartta bile, çok yavaş. Ayrıca, SD kartın ömrünü azaltabilirsiniz.
Flash tabanlı herhangi bir depolama cihazında (SD kart, SDD, USB flaş sürücüler), çok sayıda flaş bloğu silinirken sistem genelinde duraklamalar görmeniz de olasıdır.
Muhtemel istisnalar:
Raspbmc, /etc/init/swap.conf
swap via / swap dosyası ile yapılandırmak için kullanılır. Önce varlığını kontrol eder /home/pi/.enable_swap
.
Eğer silerseniz, /home/pi/.enable_swap
takas dosyası oluşturulmaz ve touch /home/pi/.enable_swap
takas açmanız ve yeniden başlatmanız gerekiyorsa, onu yeniden oluşturun .
Ahududu Pis'in GigaBit Ethernet'e sahip olmaması üzücü ama en azından teorik olarak bir ağ cihazında yer değiştirmek mümkün - Linux Terminal Sunucu Projesi wiki'deki bu öğeye göre sunucudan müşterilere teklif verebilir .
Bir Vakfı Forum konusu bulunamadı : "nfs üzerinde Swap İpucu" zaten bazı NFS vardı birisi bunlardan biri bir swapfile kullanılan yerde zaten bağlar gösterir ve Linux bir izin vermediği için muhtemelen gerekli bir döngü montajlı (yoluyla monte Doğrudan kullanmak için NFS dağı). Uzaktan takas dosyası düşünüldüğünde olacak OS verilerini tutmak kaybetmek olmamalıdır kablosuz bağlantı çok kırılgan IMHO olurdu - Sadece kablolu Ethernet ağ için bu düşünün. Ayrıca, tabii ki, takas kapatmadan ve ilk önce tamamen boşalmasına izin vermeden uzak sunucunun kapatılmasına izin vermemelisiniz!