“ ไม่สามารถสลับได้” - ฉันต้อง“ swapon” ด้วยตนเองหลังจากรีบูตทุกครั้ง


15

ฉันใช้ Ubuntu 12.04, Thinkpad Edge 13, เข้ารหัสที่บ้าน ข้อความในการตรวจสอบระบบบอกฉันว่าการสลับนั้น "ไม่พร้อมใช้งาน" ฉันสามารถเรียกคืนได้โดยใช้swaponตัวเลือกใน gparted (ฉันคิดว่าฉันสามารถทำได้sudo swapon -aในเทอร์มินัล แต่นั่นไม่ได้ผล) ปัญหาคือฉันต้องswaponหลังจากรีบูตทุกครั้ง ฉันจะเปิดมันอีกครั้งเพื่อให้มันยังคงอยู่แม้หลังจากรีบูต?

fstab ของฉัน:

# # <file system> <mount point> <type> <options> <dump> <pass> 
proc /proc proc nodev,noexec,nosuid 0 0 
# / was on /dev/sda5 during installation 
UUID=47641b93-9d12-4e6a-b803-dde28f0e5725 / ext4 errors=remount-ro 0 1

คุณสามารถโพสต์ของคุณ/etc/fstab?

# / etc / fstab: ข้อมูลระบบไฟล์สแตติก # # ใช้ 'blkid' เพื่อพิมพ์ตัวระบุที่เป็นสากลสำหรับอุปกรณ์ #; สิ่งนี้อาจใช้กับ UUID = เป็นวิธีที่มีประสิทธิภาพมากกว่าในการตั้งชื่ออุปกรณ์ # ที่ใช้งานได้แม้ว่าจะมีการเพิ่มและลบดิสก์ ดู fstab (5) # # <ระบบไฟล์> <จุดเชื่อมต่อ> <type> <options> <dump> <pass> proc / proc proc nodev, noexec, nosuid 0 0 # / อยู่ใน / dev / sda5 ระหว่างการติดตั้ง UUID = 47641b93-9d12-4e6a -b803-dde28f0e5725 / ข้อผิดพลาด ext4 = remount-ro 0 1
เจฟฟรีย์

คุณทราบหรือไม่ว่า UUID สองรายการที่คุณโพสต์ไว้ด้านบนนั้นแตกต่างกันจริงหรือ? มี "-8" หายไปหลังจากบล็อก "4aa8" ในการตอบสนอง swapon (และฉันคิดว่าใน fstab เช่นกัน)

คำตอบ:


26

/etc/fstabคุณต้องไม่มีการกำหนดค่าสำหรับการแลกเปลี่ยนใน เพิ่มบรรทัดต่อไปนี้ลงในไฟล์:

UUID=<uuid> none   swap    sw    0       0   

คุณต้องเปลี่ยน<uuid>กับuuidของพาร์ทิชัน swap ของคุณ ในการทำเช่นนั้นให้เรียกใช้sudo blkid

$ sudo blkid
/dev/sda1: LABEL="System Reserved" UUID="88A0D0A1A0D09752" TYPE="ntfs" 
/dev/sda2: UUID="0620D9F920D9EFA3" TYPE="ntfs" 
/dev/sda5: UUID="c282b418-2045-4852-8789-88a44360a0bb" TYPE="ext4" 
/dev/sda6: UUID="f99c6a0c-790a-45ca-a1a9-8874f5a2999b" TYPE="ext4" 
/dev/sda7: UUID="4cc2e909-ebd1-4c72-abee-aa32035bf330" TYPE="swap"

นี่คือรายการพาร์ติชั่นของฉันและอย่างที่คุณเห็น/ dev / sda7เป็นพาร์ติชั่นสว็อปของฉัน ดังนั้นคุณสามารถคัดลอกค่าของ UUID ที่สอดคล้องกับการแลกเปลี่ยนของคุณละเว้นคำพูดและใช้มันสำหรับไฟล์ fstab ของคุณ


และจะเกิดอะไรขึ้นถ้าในแถวที่ส่งคืนโดยsudo blkidไม่มี 'TYPE = "swap"'
จริงๆ

@niconic คุณจะต้องสร้างพาร์ทิชัน swap
SirLenz0rlot

3

หลังจากอัปเกรดเป็น 12.04 จะมีความผิดปกติเกิดขึ้นเล็กน้อย ฉันไม่ทราบว่ามีการสลับพาร์ติชันของฉันไม่ทำงานจนกว่าฉันจะพยายามเปิดไฟล์ขนาดใหญ่ใน Gimp

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

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

แต่จะไม่ทำงานตามการตรวจสอบระบบ 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

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

นี่เป็นเว็บไซต์แรกที่ฉันพบเพื่อขอความช่วยเหลือ ในกรณีของฉัน UUID ไม่ทำงานแม้ว่าจะอยู่ใน fstab ดังนั้นจึงมีบางสิ่งที่ขาดหายไป 'ตรงกลาง' สิ่งนี้อาจช่วยคนที่รู้

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