Sistem takas bölümünü takmıyor


12

Takas bölümü var ve yüklenecek şekilde ayarlanmış olsa da, fstabhala takılı değil.

fdisk takas bölümü için bunu döndürür:

file system: /dev/sda5
      start: 1
        end: 244
     blocks: 1951744
         id: 82
     system: Linux swap / Solaris

ve bence fstabdiyor

file system: /dev/sda5
mount point: none
       type: swap
    options: sw
       dump: 0
       pass: 0

ve iyi yükleyebilirim swapon /dev/sda5ama önyüklemede yüklenmeyecek.

Sorun gidermeye yardımcı olması için verebileceğim daha fazla bilgi var mı? Başka hangi bilgilerin yararlı olabileceğini bilmiyorum


İstendiği gibi, tam fstabdosya:

# <file system> <mount point>   <type>  <options>            <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid  0       0
/dev/sda6       /               ext4    errors=remount-ro    0       1
/dev/sda5       none            swap    sw                   0       0
/dev/sr1        none            udf     rw,noauto            0       0

Sistem günlüğüne bakıyordum ve bunun ne anlama geldiğini veya normal olup olmadığını bilmiyorum ama:

Apr 29 17:57:24 caelan-ubuntu os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda5
Apr 29 17:57:24 caelan-ubuntu 50mounted-tests: debug: /dev/sda5 is a swap partition; skipping

çıktı mountall

mountall: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
mountall: Connection is closed

çıktı mountall -v

http://pastie.org/private/ras9mc7mf66yudnjoem4w

swap finished
...
local 4/4 remote 0/0 virtual 12/12 swap 0/0

emin değilim, yine de takas yüklenmiyor ... hala komut satırına eklenebilir ve windows bölümüm önyüklemeye monte ediliyor ve bu da fstab'da.


/ Etc / fstab içeriğini yayınlamak ister misiniz?
boehj

@boehj: bitti ...
caesay

Şerefe. Burada bana hiçbir şey atlamıyor. Tuhaf görünüyor. Düşünebileceğim tek olası şey, genişletilmiş bölümleri kullandığınızı görünce, / ilk olarak / dev / sda5 gibi görünmeli ve / dev / sda6 olarak değiştirilmelidir. Ancak bu sadece ince havada tutuluyor. Bunun nasıl çözüleceğini görmek istiyorum. Belki kullanabilirsiniz UUIDs / dev / SDX yerine? Bu değerleri bulmak için yapın sudo blkid.
16'da boehj

@boehj: zar yok ... hala yüklenmiyor.
Caesay

@Tommy - Üzgünüm sana yardım edemedim dostum. Eminim ki burada birisi bunu yapabilecektir. Onunla iyi şanslar. :)
boehj

Yanıtlar:


8

Bu aptalca gelecektir, ama deneyin: /etc/fstabtakas bölümünü son sıraya koymak için yeniden sıralayın .

mountall -vKök OLMAYAN kullanıcı olarak çalıştırıldığında zararsız bir şekilde başarısız gibi görünüyor ve çıktısı, mountall'ın neden önyüklemede neden işe yaramadığını teşhis etmek için kullanılabilir. Son çıktı satırınız mountall -vkritik ipucunu içerir:

local 4/4 remote 0/0 virtual 12/12 swap 0/0

Başka bir deyişle, 0 takas sürücüsü takılı, / etc / fstab içinde 0 takas sürücüsü bulundu.

Şimdi neden mountall / etc / fstab içinde listelenmiş takas sürücünüzü bulamadı? İyi soru. Bu muhtemelen bir hata olmalı mountall. Teşhis etmek için / etc / fstab dosyanızı kopyaladım ve mountall -vroot olmayan kullanıcı olarak çalıştım . / Etc / fstab mountall -vkomutunu rastgele düzenleyerek ve test etmeye devam ederek , mountall'in bildirdiği "0/0 takas" ı nasıl değiştireceğimi buldum. / Etc / fstab satırlarını yeniden sıralamak, "0/1 takas" olarak değiştirilmesini sağlamak için yeterliydi, başka bir deyişle, / etc / fstab içinde 1 takas sürücüsü bulundu. Bununla düzgün bir şekilde önyükleme yapmak yeterli olabilir. Değilse, lütfen yeni sonucunu gönderin mountall -v.


2
Launchpad'de hata bildirdim
bgvaughan

8

Sorunuz için teşekkürler. Ona bakarken, dün Natty'ye geçtikten sonra sistemimin sizinkilerle aynı sorunu yaşadığını keşfettim. Sorun, takas bölümünün UUID'sinin yükseltme sırasında değiştiğine inanıyorum. İşte böyle düzelttim.

  1. Koş sudo blkid. Bu, diskteki tüm bölümlerin geçerli UUID'lerini gösterir. Takas bölümünüzün UUID değerinin artık / etc / fstab içindeki değerden farklı olduğunu göreceğinizden şüpheleniyorum.

  2. Farklıysa, / etc / fstab dosyasını düzenlemek için sudo altında bazı metin düzenleyicileri çalıştırın. UUID değerini blkidyukarıdaki komutta gösterildiği gibi geçerli gerçek değerle değiştirin . Tırnak işaretlerini eklemeyin.

  3. Dosyayı kaydedin ve sisteminizi yeniden başlatın. free -mDeğişikliğin sorunu düzelttiğinden emin olmak için çalıştırın :

    $ free -m
                 total       used       free     shared    buffers     cached
    Mem:          1001        604        396          0        123        199
    -/+ buffers/cache:        281        719
    Swap:         1953          0       1953
    

UUID kullanmıyordum, sorumda belirtildiği gibi / dev / sda5 kullanıyordum. bu beni etkilemez mi?
Caesay

Tamam. Yani, / etc / fstab dosyasında UUID kullanılmıyor mu?
Tim

hayır .. çalışmıyor. uuid ile veya olmadan
caesay

1
Cazibe gibi çalıştı!
ShuaibKunji

1

Benim /etc/fstab(Debian) şu içeriğe sahip:

UUID=7b533ab9-cb87-4a30-a4d8-689788f21985 none  swap sw 0 0

Sizinki, yapılandırmanız hakkında bize söylediklerinize dayanarak bu satıra sahip olmalıdır:

/dev/sda5 none swap sw 0 0

Neden Linux'ta yeni başlayan biri olarak bunu merak ettiğini merak ediyorum. RAM bugünlerde ucuz. 4 GB'ım var ve Java geliştirme yapıyorum (IntelliJ özellikle örneğin bir ton RAM kullanıyor), ancak asla bitmiyor.

Ve söylemeliyim ki, bu tür sorunlarınız var. Ubuntu Yükleyiciyi varsayılan seçenekleri kullanarak çalıştırmadınız mı?

Ya da belki tüm bu sorunları ikili önyükleme (Win / Lin) nedeniyle mi alıyorsunuz?


o çizgi var, ben çok fazla koç yok, ve ben çift önyükleme ama benim pencereler takas bölümüne dokunmaz çünkü bir sorun olmamalı, ve ben swapon ile iyi yükleyebilirsiniz.
Caesay

1

Hızlı bir cevabım yok, ama etrafa dürttüm ve sorunu daraltmaya çalışmak için kontrol edebileceğiniz bazı şeyler buldum:

  • / etc / fstab (5) takas bölümünü listelemelidir (sizinki iyi görünüyor)
  • /etc/init/mountall.conf satırı içermelidir emits all-swaps
  • mountallroot olmayan bir kullanıcı olarak çalıştırırsanız , yanıtı içermelidirswapon: /dev/sda5: open failed: Permission denied
  • dmesg | less benimki gibi bir şey içermelidir:

[2.272092] sda: sda1 sda2 sda3

[2.272924] sd 1: 0: 0: 0: [sda] Bağlı SCSI diski

... (sda1, sda2 montajı hakkında daha fazla bilgi) ...

[20.298550] / dev / sda3'e 10239996k takas eklendi. Öncelik: -1 uzantıları: 1 karşısında: 10239996k

  • free gibi bir şey rapor etmeli Swap: 10239996 0 10239996

i dmesg sürücüler hakkında herhangi bir çıktı bulamıyorum .. mountall bir hata döndürür ve mountall.conf bu satırı var.
caesay

Eğer mountall asla swapon'u çalıştırmaya çalışmadıysa, bu senin problemin gibi görünüyor. Ayrıntılı çıktı mountall -vnedir?
krubo

soruyu ekledi @krubo
caesay

nerede mountall -v0/0 takas diyor? Bu mükemmel bir ipucu. Yeni cevabımı görün.
krubo

1

Ben Ubuntu 12.04 (Kesin) benzer bir sorun vardı, ama benim /etc/fstabzaten doğruydu. Takas bölümümün formatı hakkında takas bölümünü engelleyen blkidve mountallalgılamasını engelleyen bir şey olduğu ortaya çıktı .

Detaylar:

  • Takas /dev/mapper/foo-swap_1bölümüm - şifreli (LUKS) bir bölümdeki bir LVM mantıksal birimiydi.
  • Takas bölümü hiçbir zaman önyükleme sırasında etkin olmaz.
  • Elle çalışan swapon -açalıştı.
  • lsblk takas bölümünü gösterdi
  • blkid takas bölümünü göstermedi
  • blkid -p /dev/mapper/foo-swap_1 aşağıdaki mesajı yazdırdı:

    /dev/mapper/foo-swap_1: ambivalent result (probably more filesystems on the device, use wipefs(8) to see more details)
    
  • wipefs -n /dev/mapper/foo-swap_1 İKİ farklı dosya sistemi imzası gösterdi!

Her iki imzayı ( wipefs -a) ve takas ( mkswap) 'ı yeniden biçimlendirmek sorunu benim için düzeltti.

İşte düzeltmeyi otomatikleştiren bir komut dosyası:

#!/bin/sh

# helper functions
log() { printf %s\\n "$*"; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
try() { "$@" || fatal "'$*' failed"; }

# path to the swap partition
SWAP=/dev/mapper/foo-swap_1

# remember the UUID of the swap partition
UUID=$(try sed -e 's/RESUME=UUID=//' /etc/initramfs-tools/conf.d/resume) || exit 1
[ -n "${UUID}" ] || fatal "couldn't read UUID"

# delete filesystem/raid signatures from the swap partition
try wipefs -a "${SWAP}"

# format the swap partition
try mkswap -f -U "${UUID}" "${SWAP}"

1

12.04'e yükselttikten sonra, bazı küçük anomaliler oluştu, biggie yok. Takas bölümümün Olympus e330'umdan 14 megapiksellik bir jpg göndermeye çalışana kadar çalışmamasından habersizdim. Amanın.

Forumlar kurtarmaya. İpuçları:

blkid gösterileri

/dev/sdb6: UUID="3e0550cf-4a55-4aa8-80fa-24103c1b25a7" TYPE="swap" 

ancak Sistem Monitörüne göre aktif değil, mmm'kay.

UUID kesinlikle haklıydı ama gitme ... bu komuta nasıl geldiğimden emin değilim:

# blkid -p /dev/mapper/foo-swap_1
error: /dev/mapper/foo-swap_1: No such file or directory

Dosya yöneticisi bana 0 bayt simgesi, dosya adı kontrolü gösterdi - o zaman orada ne yazılması gerekiyordu? Ne ile?

$ sudo swapon --all --verbose yielded
swapon: cannot find the device for UUID=3e0550cf-4a55-4aa80fa-24103c1b25a7

/ Etc / fstab dosyası eklemeyi düzenledim

/dev/sdb6   none    swap    sw  0   0

Yeniden Başlatma ve Sistem Monitörü etkin olduğunu gösterir, yay.

Tamam, burada olmalıydım ve komutu buldum

blkid -p /dev/mapper/foo-swap_1

Yani benden daha zeki biri için bir ipucu. Umarım yardımcı olur.


1

Yukarıdaki hiçbir şey benim durumumda değildi

Takası yeniden boyutlandırdım: eskisini sildim ve sonra yeni bir tane daha büyüttüm. Sonra bir hata oluştu Something X session related. / Etc / fstab içinde UUID'yi değiştirdim, ama benim için çalışmadı. Kontrol edilen günlük:... unknown filesystem "swap"

Çözüm: in /etc/fstabdeğişim ext4için swapiçin /swapve yeniden başlatma


Hoşgeldin yeni kullanıcı! Katkınız için teşekkürler. Cevabınız biraz belirsiz. İşleri temizlemek için bir düzenleme yapabilir misiniz ? Bu sorunla ilgili gelecekteki ziyaretçilerin sorunu açıkça anlayabileceğinden emin olmak istiyoruz. Özellikle, takas bölümünü yeniden boyutlandırmanızı veya yeni bir UUID atamanızı öneriyor musunuz? Yoksa girişimin işe yaramadığını mı söylüyorsunuz (karışıklığı önlemek için işe yaramayan şeyleri dışarıda bırakmak isteyebilirsiniz). İyi biçimlendirme de netleştirmeye yardımcı olabilir.
NMath

0

UUID'den sonra:

# Turn off swap swapoff "${SWAP}"

Sonunda:

swapon "${SWAP}"

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.