ระบบไม่ได้ติดตั้งพาร์ติชัน swap


12

แม้ว่าจะมีพาร์ติชัน swap อยู่และตั้งค่าให้โหลดfstabแต่ก็ยังไม่ถูกเมาท์

fdisk คืนค่านี้สำหรับ swap partition:

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

และในของฉันfstabมันบอกว่า

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

และฉันสามารถโหลดได้ด้วยswapon /dev/sda5แต่มันจะไม่โหลดตอนบูต

มีข้อมูลเพิ่มเติมที่ฉันสามารถให้เพื่อช่วยแก้ไขปัญหาได้หรือไม่ ฉันไม่รู้ว่าข้อมูลอื่นใดที่จะมีประโยชน์


fstabไฟล์เต็ม:

# <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

ฉันกำลังดูบันทึกของระบบและฉันเห็นสิ่งนี้ไม่แน่ใจว่ามันหมายถึงอะไรหรือว่าเป็นเรื่องปกติ แต่:

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

การส่งออกของ 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

การส่งออกของ mountall -v

http://pastie.org/private/ras9mc7mf66yudnjoem4w

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

ไม่แน่ใจว่ายังคงไม่โหลด swap ... ยังสามารถเพิ่มใน commandline และพาร์ทิชัน windows ของฉันจะถูกติดตั้งในการบูตและที่อยู่ใน fstab เกินไป


คุณต้องการโพสต์เนื้อหาของ / etc / fstab หรือไม่?
boehj

@boehj: เสร็จแล้ว ...
caesay

ไชโย ไม่มีอะไรโดดออกมาที่ฉันที่นี่ ดูเหมือนว่าแปลก สิ่งเดียวที่เป็นไปได้ที่ฉันคิดได้ก็คือเมื่อคุณใช้พาร์ติชันเสริม / ควรปรากฏขึ้นก่อน / / dev / sda5 และสลับเป็น / dev / sda6 นี่เป็นเพียงการจับที่อากาศบางอย่างไรก็ตาม ฉันสนใจที่จะดูว่าจะแก้ไขปัญหานี้อย่างไร บางทีคุณสามารถใช้UUIDแทน / dev / sdX? เพื่อหาค่าเหล่านี้กันsudo blkidเลย
boehj

@boehj: ไม่มีลูกเต๋า ... ยังไม่ถูกโหลด
caesay

@Tommy - ขออภัยฉันไม่สามารถช่วยเพื่อนคุณได้ ฉันแน่ใจว่าบางคนที่นี่จะสามารถที่จะ ขอให้โชคดีกับมัน :)
boehj

คำตอบ:


8

นี่จะเป็นเสียงที่งี่เง่า แต่ลองทำใหม่: จัดลำดับใหม่/etc/fstabเพื่อให้พาร์ทิชัน swap มีอายุ

ดูเหมือนว่าจะmountall -vล้มเหลวอย่างไม่เป็นอันตรายเมื่อเรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่รูทและสามารถใช้เอาต์พุตเพื่อวิเคราะห์สาเหตุที่การติดตั้งไม่ทำงานในตอนบูต บรรทัดสุดท้ายของการส่งออกจากmountall -vรวมถึงเงื่อนงำที่สำคัญ:

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

กล่าวอีกนัยหนึ่งคือมีการติดตั้ง 0 swap drive, 0 swap drive พบใน / etc / fstab

ตอนนี้ทำไมไม่เมาท์พบว่า swap drive ของคุณอยู่ในรายการ / etc / fstab? คำถามที่ดี. mountallนี้อาจจะเป็นปัญหากับ ในการวิเคราะห์ฉันคัดลอก / etc / fstab ของคุณและรันmountall -vในฐานะผู้ใช้ที่ไม่ใช่รูท โดยการแก้ไข / etc / fstab แบบสุ่มและทำการทดสอบต่อไปmountall -vฉันพบวิธีเปลี่ยนรายงาน "swap 0/0" ของ mountall เพียงเรียงลำดับบรรทัดของ / etc / fstab ก็เพียงพอที่จะเปลี่ยนเป็น "swap 0/1" หรืออีกนัยหนึ่งคือ 1 swap drive ที่พบใน / etc / fstab เมื่อถึงตอนนั้นอาจจะเพียงพอสำหรับการบู๊ตอย่างเหมาะสม mountall -vถ้าไม่ได้โปรดโพสต์ผลใหม่


2
ฉันยื่นข้อผิดพลาดบน Launchpad: bugs.launchpad.net/ubuntu/+source/mountall/+bug/839118
bgvaughan

8

ขอบคุณสำหรับคำถามของคุณ เมื่อฉันมองดูฉันพบว่าระบบของฉันมีปัญหาเช่นเดียวกับคุณหลังจากอัปเกรดเป็น Natty เมื่อวาน ฉันเชื่อว่าปัญหาคือ UUID ของ swap partition เปลี่ยนไปในระหว่างการอัพเกรด นี่คือวิธีที่ฉันแก้ไขมัน

  1. sudo blkidวิ่ง นี่จะแสดง UUID ปัจจุบันของพาร์ติชันทั้งหมดบนดิสก์ ฉันสงสัยว่าคุณจะเห็นว่า UUID ของพาร์ทิชัน swap ของคุณแตกต่างจากค่าใน / etc / fstab

  2. หากแตกต่างกันให้รัน text editor บางตัวภายใต้ sudo เพื่อแก้ไข / etc / fstab แทนที่ค่าของ UUID ด้วยค่าจริงปัจจุบันดังที่แสดงโดยblkidคำสั่งด้านบน อย่ารวมเครื่องหมายคำพูด

  3. บันทึกไฟล์และรีบูตระบบของคุณ ดำเนินการfree -mเพื่อให้แน่ใจว่าการเปลี่ยนแปลงแก้ไขปัญหาได้:

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

ฉันไม่ได้ใช้ UUID ฉันใช้ / dev / sda5 ตามที่ฉันพูดถึงในคำถาม ที่จะไม่ส่งผลกระทบต่อฉัน
caesay

ตกลง. ดังนั้น / etc / fstab ของคุณไม่ได้ใช้ UUID ใช่หรือไม่
Tim

ไม่ .. มันไม่ทำงาน มีหรือไม่มี uuid's
caesay

1
ทำงานเหมือนมีเสน่ห์!
ShuaibKunji

1

My /etc/fstab(Debian) มีเนื้อหาดังต่อไปนี้:

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

คุณควรมีบรรทัดนั้นตามสิ่งที่คุณบอกเราเกี่ยวกับการกำหนดค่าของคุณ:

/dev/sda5 none swap sw 0 0

ฉันสงสัยว่าทำไมในฐานะผู้เริ่มต้นใน Linux คุณสงสัยเกี่ยวกับเรื่องนี้ RAM มีราคาถูกวันนี้ ฉันมีขนาด 4 GB และทำการพัฒนา Java (เช่น IntelliJ ใช้แรมเป็นจำนวนมากโดยเฉพาะ) แต่ฉันไม่เคยหมดเลย

และฉันต้องบอกว่าฉันประหลาดใจที่คุณมีปัญหาแบบนี้ คุณไม่ได้ติดตั้ง Ubuntu Installer โดยใช้ตัวเลือกเริ่มต้นหรือไม่

หรือบางทีคุณอาจได้รับปัญหาทั้งหมดนี้เนื่องจากการบูทคู่ (Win / Lin)?


มันมีบรรทัดนั้นฉันไม่มี ram มากเกินไปและฉันกำลังบูทคู่ แต่มันไม่ควรเป็นปัญหาเพราะ windows ของฉันไม่ได้แตะพาร์ติชั่น swap ของฉันและฉันสามารถโหลดได้ดีด้วย swapon
caesay

1

ฉันไม่มีคำตอบอย่างรวดเร็ว แต่ฉันแหย่ไปรอบ ๆ และพบบางสิ่งที่คุณสามารถตรวจสอบเพื่อพยายาม จำกัด ปัญหาให้แคบลง:

  • / etc / fstab (5) ควรแสดงรายการพาร์ติชั่นสว็อป
  • /etc/init/mountall.conf ควรมีบรรทัด emits all-swaps
  • หากคุณเรียกใช้mountallในฐานะผู้ใช้ที่ไม่ใช่รูทการตอบกลับควรรวมไว้ด้วยswapon: /dev/sda5: open failed: Permission denied
  • dmesg | less ควรรวมถึงสิ่งที่ฉันมี:

[2.272092] sda: sda1 sda2 sda3

[2.272924] sd 1: 0: 0: 0: [sda] ดิสก์ SCSI ที่แนบมา

... (สายเพิ่มเติมเกี่ยวกับการติดตั้ง sda1, sda2) ...

[20.298550] การเพิ่มสลับ 10239996k บน / dev / sda3 ลำดับความสำคัญ: -1 ขอบเขต: 1 ข้าม: 10239996k

  • free ควรรายงานสิ่งที่ชอบ Swap: 10239996 0 10239996

ฉันไม่พบผลลัพธ์ใด ๆ ใน dmesg เกี่ยวกับไดรฟ์ .. mountall ส่งคืนข้อผิดพลาดและ mountall.conf จะมีบรรทัดนั้น
caesay

หาก Mountall ไม่เคยพยายามเรียกใช้ swapon นั่นน่าจะเป็นปัญหาของคุณ ผลลัพธ์ verbose mountall -vคืออะไร?
krubo

เพิ่มไปยังคำถาม @krubo
caesay

ดูmountall -vว่าแลกเปลี่ยน 0/0 ที่ไหน นั่นเป็นเงื่อนงำที่สมบูรณ์แบบ ดูคำตอบใหม่ของฉัน
krubo

1

ฉันมีปัญหาคล้ายกันใน Ubuntu 12.04 (แม่นยำ) แต่ฉัน/etc/fstabแก้ไขแล้ว ปรากฎว่ามีบางอย่างผิดปกติเกี่ยวกับรูปแบบของพาร์ติชั่นสว็อปของฉันที่ป้องกันblkidและmountallตรวจจับพาร์ทิชันสว็อป

รายละเอียด:

  • พาร์ติชันสลับของฉันคือ/dev/mapper/foo-swap_1- โลจิคัลวอลุ่ม LVM บนพาร์ติชันที่เข้ารหัส (LUKS)
  • พาร์ติชัน swap จะไม่ทำงานเมื่อทำการบู๊ต
  • ตนเองทำงานswapon -aทำงาน
  • lsblk แสดงให้เห็นถึงการแลกเปลี่ยนพาร์ติชัน
  • blkid ไม่แสดงพาร์ติชันสลับ
  • blkid -p /dev/mapper/foo-swap_1 พิมพ์ข้อความต่อไปนี้:

    /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 แสดงให้เห็นถึงสองลายเซ็นระบบแฟ้มที่แตกต่างกัน!

Nuking ทั้งลายเซ็น ( wipefs -a) และการฟอร์แมตใหม่ swap ( mkswap) แก้ไขปัญหาให้ฉัน

นี่คือสคริปต์ที่ทำการแก้ไขอัตโนมัติ:

#!/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 มีความผิดปกติบางอย่างเกิดขึ้นไม่ใช่เรื่องใหญ่ ฉันไม่รู้พาร์ติชั่น swap ของฉันไม่ทำงานจนกว่าฉันจะลอง Gimp ขนาด 14 ล้านพิกเซล jpg จาก Olympus e330 ของฉัน Yikes

ฟอรัมเพื่อช่วยเหลือ เบาะแส:

blkid แสดงให้เห็นว่า

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

แต่จะไม่ทำงานตามการตรวจสอบระบบ mmm'kay

UUID ถูกต้องแน่นอน แต่ไม่ไป ... ไม่แน่ใจว่าฉันได้รับคำสั่งนี้อย่างไร:

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

ตัวจัดการไฟล์แสดงไอคอน 0 ไบต์ควบคุมชื่อไฟล์ - ดังนั้นสิ่งที่ควรจะเขียนที่นั่น? โดยอะไร?

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

ฉันแก้ไขไฟล์ / etc / fstab แล้ว

/dev/sdb6   none    swap    sw  0   0

รีบูตและการตรวจสอบระบบแสดงว่ามันทำงานอยู่ใช่

ตกลงฉันต้องมาที่นี่และพบคำสั่ง

blkid -p /dev/mapper/foo-swap_1

ดังนั้นมันจึงเป็นเบาะแสสำหรับบางคนที่ฉลาดกว่าฉัน หวังว่ามันจะช่วย


1

ไม่มีอะไรข้างต้นเป็นในกรณีของฉัน

ฉันเปลี่ยนขนาด swap: ลบอันเก่าแล้วทำให้ใหม่ที่ใหญ่กว่า Something X session relatedหลังจากที่มีข้อผิดพลาด ฉันเปลี่ยน UUID ใน / etc / fstab แต่มันไม่ได้ผลสำหรับฉัน วารสารที่ตรวจสอบแล้ว:... unknown filesystem "swap"

การแก้ไข:ใน/etc/fstabการเปลี่ยนแปลงext4ไปswapสำหรับ/swapและบูต


ยินดีต้อนรับผู้ใช้ใหม่! ขอบคุณสำหรับการสนับสนุนของคุณ คำตอบของคุณไม่ชัดเจน คุณสามารถแก้ไขเพื่อล้างสิ่งต่างๆได้หรือไม่? เราต้องการให้แน่ใจว่าผู้เยี่ยมชมในอนาคตที่มีปัญหานี้จะสามารถเข้าใจได้อย่างชัดเจน โดยเฉพาะอย่างยิ่งคุณแนะนำให้ปรับขนาดพาร์ติชัน swap หรือกำหนด UUID ใหม่หรือไม่? หรือคุณกำลังบอกว่าความพยายามนั้นไม่ได้ผล (อาจต้องการทิ้งสิ่งที่ไม่ได้ผลเพื่อหลีกเลี่ยงความสับสน) การจัดรูปแบบที่ดีสามารถช่วยให้ชัดเจน
Nmath

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.