Sistem kurulumundan sonra nasıl takas yapabilirim?


153

Ubuntu kurulumu sırasında takas bölümü oluşturmadım. Daha sonra biraz yer açtım ve takas bölümü oluşturdum. Şimdi her açılıştan sonra gparted, 'takas' seçeneğini açmak için takas bölümünü sağ tıklamak için el ile açıyorum .

Takas alanını önyükleme sırasında otomatik olarak nasıl etkinleştirebilirim?

Ayrıca, takas bölümünü oluşturmadıysam, diğer seçeneklerim nelerdir?


Yanıtlar:


132

/etc/fstabYeni takas bölümünü düzenlemeniz ve eklemeniz gerekir .

sudo nano /etc/fstab

Benzeyen bir satır eklemeniz gerekir

UUID=735b3be3-779c-4d21-a944-b033225f3ab4 none   swap    sw      0       0

ve komutu kullanarak UUID’yi

sudo blkid /dev/sda3

( /dev/sda3uygun cihaz adı ile değiştir).

İlgili:


/ Etc / fstan için Yardıma mı ihtiyacınız var: - bash: / etc / fstab: İzin engellendi
Ashu_FalcoN


3
Uygun cihaz adını bulmak için: sudo fdisk -l(from: askubuntu.com/questions/182446/… ) ve ardından Type: Linux swap'ı arayın.
NumesSanguis

1
sudo blkid /dev/sda4benim için hiçbir şey basmaz (sda4 kodu 82h ile yeni yaratılmıştır, fdisk "Linux swap / Solaris" bölümüdür).
Egor Skriptunoff

1
@ elvis.dukaj ayrıca cihazın adını kullanmak için gayet iyi. Temel olarak iki farklı şeyi ifade ederler. Biri, birimi tam olarak bu UUID (başka bir mkswapçalıştırma ile değişecek bir şey ) ile kullanacağınızı ve diğerinin disk 3 numaralı birincil bölüm kullanacağını söylüyor /dev/sda. Bazıları UUID'leri tercih eder çünkü cihaz adlarının atanması değişse bile UUID'ler aynı kalır. Demek bu yüzden fark önemli. Ancak, sürücüyü yeniden bölümlendirmeyeceğinizden eminseniz, /dev/sda3kullanımı aynı derecede güvenli olmalıdır.
0xC0000022L

106

Yüklemeden sonra takas bölümü oluşturmak için boş bir bölüm oluşturun. Delik olmamalıdır. Daha sonra bu bölümü aşağıdakilerle biçimlendirebilirsiniz:

sudo mkswap /dev/sdX

değiştirilmesi /dev/sdXile sizin bölüm. Bu bölümü takas olarak ekle

sudo swapon -U UUID

UUID buradaki gibi sizinkilerden /dev/sdX:

blkid /dev/sdX

Yeni takasınızı /etc/fstabbu satırı ekleyerek bağlayın :

UUID=xxx    none    swap    sw      0   0

Takas alanınızı hazırda bekletme modunda kullanmak istiyorsanız, UUID'yi /etc/initramfs-tools/conf.d/resumebu içerikle güncellemeniz gerekir RESUME=UUID=xxx. Unutma $ sudo update-initramfs -u.

İşleri tamamlamak için: yedek bir bölümünüz yoksa takas dosyası oluşturmak da mümkündür. Bu cevap , takas dosyasının nasıl oluşturulacağı ve açılışta nasıl etkinleştirileceği hakkında bir fikir verir.


Şu an itibariyle, iki bölmeli bir SSD'm var, ancak üçüncü bir tane yapmak istiyorum. İşletim sistemini ve dosyalarımı tutan birincil ext4 bölümüm varsa, bunu 2GB'lık bir bölümü çıkarmak için kullanabilir miyim? Bu birincil bölüm yeterince boş alana sahip, bu yüzden sorun olmamalı.
dustin,

2
gpartedBölümünüzü yeniden boyutlandırmaya bakın .
NumesSanguis

54

İstemiyorsanız veya takas bölümünün nasıl oluşturulduğundan emin değilseniz, bölümle aynı şekilde çalışacak bir takas dosyası oluşturabilirsiniz. İşte adımlar (terminal kullanarak):

  1. Boş bir dosya oluşturun (1K * 4M = 4 GiB).

    sudo mkdir -v /var/cache/swap
    cd /var/cache/swap
    sudo dd if=/dev/zero of=swapfile bs=1K count=4M
    sudo chmod 600 swapfile
    
  2. Yeni oluşturulan dosyayı takas alanı dosyasına dönüştürün.

    sudo mkswap swapfile
    
  3. Sayfalama ve değiştirme için dosyayı etkinleştirin.

    sudo swapon swapfile
    

    Şununla doğrulayın: swapon -sveya top:

    top -bn1 | grep -i swap
    

    Gibi çizgi göstermelidir: KiB Swap: 4194300 total, 4194300 free

    Devre dışı bırakmak için sudo swapoff swapfilekomutu kullanın.

  4. fstabBir sonraki sistem önyüklemesinde kalıcı olmasını sağlamak için dosyaya ekleyin .

    echo "/var/cache/swap/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
    
  5. Değişim sırasında başlangıçta takas dosyasını yeniden test et:

    sudo swapoff swapfile
    sudo swapon -va
    

    Not: Yukarıdaki komutlar, fstabdosya sözdizimini tekrar kontrol eder , aksi takdirde Linux'unuz düzgün bir şekilde açılmaz.


13
Bir takas bölümü kullanan değil bir takas dosyası kullanan tek cevap için teşekkür ederiz. Bu durumda bir bölüm oluşturamadım. Komutlar harika çalıştı.
Sarel Botha

2
Yüksek boyutta takas alanına ihtiyaç duyanlar için, X GiB takas alanı için sayı = 4M'yi XM'ye yükseltin. Biri kaçırdıysa diye.
saurabheights

5. adımdan emin değilim. Test etmek için neden değiştirmeyi kapatmalıyım?
Raffi Khatchadourian

@RaffiKhatchadourian Sonunda tekrar test etmek, fstabdosya sözdizimini iki kez kontrol etmenize yardımcı olur (herhangi bir yazım hatasıyla ), aksi halde Linux, özellikle uzak sunucularda, önemli başlatma sorunlarına neden olarak doğru önyükleme yapamayabilir.
kenorb

1
Ah şimdi anlıyorum. Bunu yeniden başlatmadan önce yapmanız gerekir. Başlangıçta fırlatıldım.
Raffi Khatchadourian

13

Bunu gparted kullanarak yapmanın grafiksel bir yolu var.

Gparted ile çalıştır:

sudo gparted

Yüklemeniz yoksa, kullanarak yükleyebilirsiniz.

sudo apt-get install gparted

Gparted çalıştığında:

  1. Ayrılmamış bloğu sağ tıklatarak ve tıklatarak bölümü olduğu gibi ayırın new
  2. Bölümü farklı biçimlendir linux-swap
  3. Bölümü sağ tıklayın ve tıklayınswapon

İşiniz bittiğinde bölüm adınızın yanında bir anahtar simgesi bulunmalıdır.


bugüne kadarki en basit cevap
Shobi

1
Kalıcı yapmak için, fstab dosyasını, @ user4124
Madura Pradeep

1
Soru zaten bunu yaptıklarını söylüyor.
Chai T. Rex

1
Bu, soruya hiç cevap vermiyor.
mook765

@ mook765, "Sistem kurulumundan sonra nasıl takas ekleyebilirim?" sorusudur. Bu, mükemmel bir şekilde bu soruyu yanıtlar.
Tayler

3

dan linux.com o daha esnek olduğu gibi sadece takas dosyası oluşturmak ve dinamik kaç tane ve ne kadar büyük takas depoların ayarlayabilirsiniz. Bu aynı zamanda takas bölümünü sistem diskinizden uzağa taşımanıza izin verir, böylece sistemi daha hızlı hale getirir. Ayrıca, birkaç takas alanı kullanıyorsanız, kullanım önceliğini aynı değere ayarlayın, bu nedenle yuvarlak robin bunlara yazmak için kullanılır ve daha fazla hız iyileştirmesi elde etmenizi sağlar.

ps, cihazın adı yerine UUID kullanırdım, çünkü yanlışlıkla USB yuvasında USB depolama birimi bırakıyorsanız ve sata kablolarını geri takıp takmanız durumunda cihaz sırasını kolayca değiştirmek mümkündür - hangi sürücünün bağlı olduğu konusunda endişelenmenize gerek yoktur nerede.


Bu en faydalı cevaptı, çünkü sürücünün yeniden bölümlendirilmesini gerektirmiyor. Çok kötü Ubuntu, yeni bir makineye kurduğunuzda varsayılan olarak takas oluşturmaz!
Ernie,

2

/ Etc / fstab içinde tanımlanmış bir takas dosya sistemine sahip olmalısınız. Şuna benzer bir çizgi içermelidir

UUID=67682d1b-a1d8-4377-a3dd-67340c141619 none            swap    sw              0       0

Elbette, UUID'nin değerini cihazınızın tanımlayıcısı ile değiştirmeniz gerekir.


onu nasıl alabilirim?

3
Bunun yerine / dev / sda1 (UUID'siz) gibi cihaz adını kullanabilirsiniz.
Adam Byrtek

2

(sdax'taki "x" i, takas bölümü numarasıyla değiştirin, örneğin: sda5)

"xxx" u UUID numarası ile değiştirin, örneğin: 67682d1b-a1d8-4377-a3dd-67340c141619)


su (root izni almak için şifre ver)

blkid / dev / sdax (UUID al) mkswap / dev / sdax (format takas bölümü) takas -U xxx

nano / etc / fstab (fstab'ı düzenle) UUID = xxx hiçbiri swap sw 0 0 (swapı kalıcı yapmak için bu metni gir ve kaydet) (sonra fsantab'ı kapat)


nano /etc/initramfs-tools/conf.d/resume ("resume" dosyası oluşturun ve hazırda bekletme / devam ettirmek için bu metni kaydedin) RESUME = UUID = xxx (nano'yu kapatmak için ctrl + x) -> (kaydetmek için y)

makineyi yeniden başlat

giriş yapın ve şimdi hazırda bekletme / devam


2

Bu, Ubuntu için bir Ram Drive'ın nasıl yapılacağına dair kapsamlı bir Eğitimdir. Ne yazık ki .. Ekran görüntüleri bu şekilde kes ve yapıştır ile görünmüyor. Daha sonra bunları ekleyeceğim, ancak gerekli değil.

Yapmanız gereken ilk şey, ram sürücünüz için alan yaratmak. Sadece 32GB sabit sürücülü çift önyükleme sistemim var. Ubuntu'um aslında bir SD kart üzerine kuruludur (evet, gerçek bir kurulum değil Live Casper). Takasım da SD’deydi ve çabucak aşınabilir. Değişimin nasıl değiştirileceğini araştırdım ve bu makaleyi buldum ve yanıtları beğenmedim, bu yüzden değişikliği yaparken bir eğitim yaptım.

Yalnızca Swap bölümünüzü artırmak veya azaltmak istiyorsanız, bölümü favori bölüm yöneticiniz aracılığıyla arttırmanız veya azaltmanız yeterlidir. Ubuntu nereye gideceğini çoktan biliyor ve boyut bağımsız. Konumu değiştirmek veya yeni bir Takas yapmak istiyorsanız, okumaya devam edin. Yapmanız gereken ilk şey, bir takas alanı sağlamak için sabit sürücünüzü küçültmektir. Üzerinde bir Windows sistemi olan bir diski daraltıyorsanız, diski daraltmak için Windows'u daha iyi kullanmanız gerekir (bu onun kendi türünü bilir). Saf bir ubuntudaysanız, canlı bir Ubuntu USB kullanarak yeniden boyutlandırmayı deneyin.

Windows Yeniden Boyutlandırma Talimatları:

  1. Sisteminizi yedekleyin ve sürücünüzü birleştirin.
  2. Başlat çubuğuna sağ tıklayın.
  3. Disk yönetimi seçin
  4. DOĞRU SÜRÜCÜ'ye sağ tıklayın
  5. Küçült'ü seçin.
  6. Doğru miktarı girin.

Ubuntu'daysanız. Ubuntu araçlarını kullandığınızdan emin olun. Tahsisi tamamlamak için GParted içeren bir önyüklenebilir Canlı USB Ubuntu kullanacağım. Canlı USB, Gparted'i herhangi bir nedenle kullanmanın en iyi yoludur ve ilk kurulumunuzda bir USB'niz olmalı veya kullanışlı olması için bir tane edinmelisiniz.

2000 yılında yazmaya izin verilmedi, çünkü sürücüyü “birleştirmiş olmama rağmen” bunu yapacak kadar yer yoktu (Windows'un gerçekten birleştirildiğine inanmıyorum). Bazı deneylerde 1000'e izin verildi. Sonra tekrar 1000 denedim ve işe yaradı. İlköğretim matematik öğretmenime MS Windows programcılarından daha fazla teşekkür etmeliyim. Bu benim ilkokul matematik için yeterince yakın olan 1.95 gb bıraktı.

Bölümü biçimlendir

Şimdi bu alanı uygun bir takas sürücüsü olarak biçimlendirmek için gparted için hazırım. Windows'daysanız ve Ubuntu ve Windows arasında geçiş yapmak, "Güç" ve "Kapat" ı tıklatırken ÜST KRKT ANAHTARINI TUTUNAN EMİN OLUN. Bu, özellikle başka bir işletim sistemindeki "C" sürücü özelliklerini karıştırırken çok önemlidir. İkili önyükleme yapıyorsanız, normal koşullarda Windows'un sahte bir kapatma işlemi yaptığını bilmelisiniz. Bazı insanlar "Hızlı Önyükleme" yi devre dışı bıraktı. Sistemimde bu seçeneğim yok (Windows 10) ve arkadaşım Google sayesinde shift tuşunu kullanmalıyım. Canlı bir USB ile önyükleme yapıyorsanız ve "C" sürücüsünü takamıyorsanız (üzerine tıklayarak), tam olarak tam olarak kapanmadınız. Pencereleri yeniden yükleyin ve shift tuşunu kullanarak tekrar kapatın.

Şimdi Ubuntu Canlı Moddasın ve aşağıda oku.

Saf bir Ubuntu iseniz ve Windows'ta küçülmediyseniz. GParted'deki Yeniden Boyutlandır seçeneğini kullanacaksınız. Sürücünüzü zaten küçültdüyseniz, yeniden boyutlandırma adımını gerçekleştirmeyin. Gösterge çubuğuna GParted yazabilir ve uygulamayı oldukça hızlı bir şekilde alabilirsiniz. Yeniden boyutlandırmak istediğiniz sürücüye sağ tıklayın.

Şimdi ayrılmamış alanı bölümlenmiş bir sürücü olarak biçimlendireceğiz:

Önce:

Ne yapacağımı bilemedim, bu yüzden SD'deki önceki Ram Sürücüme baktım. Linux Swap olarak biçimlendirilmiştir. Bu yüzden yeni tahsisatımı da yakın zamanda Linux Swap olarak da küçülttüm.
Birincil bölüme ve uyarı notuna tamam dedim ve işe yaradı!

Bölümü biçimlendirme

Biçimden ve yeni bölümden sonra

Bu eski swap bölümü bir tesadüf olduğunu sdçağrıldı mmblk1p5ve yenisi de p5birlikte mmblk0önünde. Seninki p6 ya da p7 olabilir. Endişelenme.

mmblk0Fiziksel disk ve p fiziksel diskte bölümdür. Ve mmblk01başka bir fiziksel disk vs. Tembel veya saf ubuntu makinasındaysanız, bu adımı uygulamanıza gerek yoktur. Windows'u kırdıysa, muhtemelen Windows’un bu diske yeni bir Ubuntu yüklemesi yaptıracağını düşünürdüm. Sistemimi bozduysam, yeni kurulumda takas tahsis edebileceğimden başka adımlar atmam gerekmeyecek. Her şey iyi gitti ve Windows açıldı. Şimdi yeni bölümü Windows disk yöneticisinde görebilirsiniz: (Disk yönetimini almak için başlangıç ​​çubuğuna sağ tıklayın)

Şimdi Swap'ı açılış rutinine ekle

Bu sorunun önceki cevapları aslında gerekmeyen ve karmaşık olabilen takas / kapama komutlarına sahipti. Tek yapmanız gereken doğru dosyayı bulmak ve takas alanını yeni bölüme yönlendirmektir. Yine, yalnızca bölümü yeniden boyutlandırdıysanız, hiçbir şey yapmanıza gerek yoktur. Bölümü bulmak için zaten ayarlandı. Boyut otomatik olarak yapılır.

Bölümü değiştirdiyseniz ya da ilk defa değiştiriyorsanız, aşağıdakileri okuyun:

Size söyleyeyim, bunu ilk kez yapıyorum. UNIX ineği değilim ve GUI araçlarını tercih ediyorum. Bu öğreticiyi yaparken parmaklarımı alıp geçiyorum. Her şey yolunda gitti. Sisteminizin kökünde, vs. adında bir dizin var. Bu dizinin içinde bir dosya var fstab(uzantı yok). Bu dosyayı süper kullanıcı "su" hakları ile düzenlemeniz gerekecektir. Bunu yapmadan önce, Live USB ile yaptığınız yeni Takas Bölümünün UUID'sine ihtiyacımız var. Sudo su yazın Şimdi Süper Kullanıcı modundasınız. Bir şey yapabilirsiniz (kendi varlığınızı silmeniz dahil).

Yazın blkidve yeni takas bölümünün uuid arayın. Aşağıdaki mayını gördüm ve vurguladım:

PartUID'lere hiç dikkat etmeyin.

Şimdi, diğer insanlar tipini söyleyecek:

sudo gedit /etc/fstab

Ancak bunu denedim ve doğru dosyayı bulamadı (lütfen yorum yapın).

Bu yüzden sadece gedit yazdım ve kaprisli GUI yolu (Başarı!) Açın. Zaten Süper Kullanıcı modundayken (sudo su) Gedit'te herhangi bir şey yapmak için kök yetkim var, değiştirdikten sonra dosyayı kaydetmek de dahil. Olağanüstü! Herhangi bir şeyi değiştirmeden ya da bozmadan önce, fstab'ı yedekleme adı verilen ... olarak kaydedin fstab.bak.

Whimpy GUI yöntemini kullanarak yedeklemeyi yapın ve bilinen “Farklı Kaydet” i seçin ve dosyaya "bak" ekleyin fstab.bak. .Bak uzantılı orada olup olmadığını kontrol edin. Geeks, terminal cp komutunu kullanmanızı söyleyecektir, ancak acemiler, dosyayı bu kadar ileri almak için dosyayı terminalde bulamıyoruz. Herhangi bir kelime işlemcisi gibi, “farklı kaydet” komutundan sonra, geçerli dosyanız şu anda fstab.bak. Gerçek olanı açın ve sonra yedekleme dosyasını kapatın. fstabUzatma olmadan gerçek düzenlemeyi görmek için iki kez kontrol edin . Yedek dosyasını düzenlerseniz, yeniden başlattığınızda hiçbir şey olmayacak, ayrıca yedek kopyanız orijinal belgenin gerçek bir yedeği olmayacak.

Orijinal fstabdosyam şuna benziyor:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation
UUID=8fb20159-62e4-41a3-8550-791c7a66c328 none            swap    sw              0       0

Son satırda (senin için kırmızı yaptım), muhtemelen açılışta kullanılan orijinal takas bilgileri var. Önceki blkid komutundan, yeni UUID sürücümü görebiliyordum. Terminaldeki metni vurgulayarak bu ifadeyi kopyalayın ve ardından sağ tıklayıp kopyalamayı seçerek. Bu cümleyi, suScratch pad olarak haklar olmadan başka bir ayrı düzenleyiciye yapıştırın (Libre Office'i kullanabilirsiniz ve meraklıların kullanabilirsiniz nano). Bu adım, doğru metni tırnak işaretleri olmadan kolayca almanıza yardımcı olur, böylece fstabdosyaya kolayca yapıştırabilirsiniz . Bu dosyayı mümkün olduğunca az değiştirmek istiyorsunuz.

New UUID
UUID="709ea197-e6fb-428b-9c1f-4b258452b10c"

Bu nedenle, yeni UUID'm yukarıda kırmızıyla listelenmiştir. Tek yapmam gereken, takas için uuid'i değiştirmek. Takas sürücünüz yoksa, yukarıdaki fstab dosyasına satırımı kopyalayın ve önceki blkid komutundan uygun uuid'i ekleyin. (lütfen doğru uuid'i seçin!)
Bu ilk Takas hattınızsa, tüm malzemeyi ilave malzeme ile birlikte eklediğinizden emin olun.

none            swap    sw              0       0

Tam aralık için bu kadar endişelenmeyin.

Yeni dosyam şuna benziyor: Uyarı Değişikliğimin üstüne bir yorum da ekledim #Karakter bunun bir yorum olduğu anlamına geliyor.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation  NOW changed to mmcblk0p5
UUID= 709ea197-e6fb-428b-9c1f-4b258452b10c  none            swap    sw              0       0

Tırnakları yapıştırmayın. İşaretten sonra boşluk =bırakmayın.

Dosyanızı kaydedin.

Değişikliklerinizin kaydedildiğinden emin olmak için tekrar açın. Gedit'i ve terminali, geeks'in yapmak için azarlayacağı tehlikeli suhaklara sahip olmalısınız (çünkü bununla çalışmak kolay ... ve şeyleri de imha etmek kolaydır).

YENİLEME ve ve parmaklarınızı çapraz!

Yeniden başlattım ve sonra sistem takas uygulamasına bakarak takas işlemimin çalışıp çalışmadığını kontrol ettim. Hala bir Swap sürüştüm! Ama yenisi miydi eskisi miydi? Yeni sürücümün gerçekten yüklendiğini doğrulayamadım, çünkü yeni sürücü eski sürücü ile aynı boyutta. Bu nedenle, şunu yazdım: swapon(SWAPON'DAN DAHA FAZLA BİR ŞEY TİP ETMEYİN ve yalnızca sizin için takas listesini listeleyecektir: güvenli). Şimdi üzerinde mmblk0p5çalıştığım UUID çalışmasıyla eşleşen yeni sürücümü görüyorum fstab. İnce 32GB ana sürücüm etkili oldu:


Bu, bu öğreticiyi daha önce hiç yapmayan bir acemi kullanıcıdan çıkarır. Bu eğitimde yaptığım çalışmanın yarısı, acemi kullanıcılara nasıl yardım edebileceğimizi görebilmemiz için bize yardım eden Geek'ti. Önceki cevapların yanıltıcı olduğundan şüphelenmiştim ve işimi yaparken bir öğretici yapmaya karar verdim ... İşe yarar olan diğer cevapları tahmin ederek, yapmam gereken tek şey fstabpire düzenlemek ve yeniden başlatmak olduğu sonucuna vardım. Her şey iyi çalıştı ve hala Windows 10'um var ve sistemimi henüz silmedim. Bir Windows bir Windows pagefile.systakas dosyası olarak nasıl paylaşılacağını bilen birileri varsa , bunun için 2 GB aldığımdan ve Windows'taki hd alan 32 GB makinemde çok pahalı olduğu için ilgilenirim.

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.