สิ่งที่ต้องทำเกี่ยวกับ“ ดิสก์ไดรฟ์สำหรับ / dev / mapper / cryptswap1 ยังไม่พร้อมหรือไม่ปรากฏ”


39

ในขณะที่บูท Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentจะแสดงขึ้นมา ทำไมนี้


คุณอาจเข้ารหัสโฮมไดเรกทอรีระหว่างการติดตั้ง แต่ไม่สลับ ถ้า RAM ในระดับต่ำมันอาจทำให้ระบบของคุณช้าลงไม่เช่นนั้นจะมีสิ่งอื่นเกิดขึ้น
danijelc

คำตอบ:


36

ข้อความแสดงข้อผิดพลาดนี้ระบุว่าระบบไม่สามารถใช้พาร์ทิชัน swap ที่เข้ารหัสได้

การไม่สามารถใช้ swap อาจทำให้การทำงานช้าลงโดยเฉพาะหากเครื่องของคุณไม่มี RAM ติดตั้งอยู่มาก

สมมติว่าระบบกำลังบูทคุณควรจะสามารถแก้ไขปัญหาได้โดยไม่ต้องยุ่งยากมากเกินไป

หากสิ่งนี้เกิดขึ้นเมื่อคุณบู๊ต CD / DVD หรือ USB แฟลชไดรฟ์เพื่อติดตั้ง Ubuntu แสดงว่าการติดตั้งยังคงใช้งานได้คุณสามารถเพิกเฉยได้ ระบบที่ติดตั้งของคุณอาจมีหรือไม่มีปัญหาเดิมเมื่อสร้างขึ้น - ถ้ามีปัญหาสามารถแก้ไขได้ในระบบที่ติดตั้ง

หากสิ่งนี้เกิดขึ้นในระบบที่ติดตั้งบนฮาร์ดดิสก์ของคุณระบบของคุณอาจยังทำงานได้ แต่ก็เป็นความคิดที่ดีที่จะแก้ไขหากคุณมี swap partition (หรือ swap file) คุณอาจใช้เช่นกัน มัน.

ระบบ Ubuntu ส่วนใหญ่ที่มีการสลับจะมีพาร์ติชั่นการสลับ สมมติว่าเป็นกรณีนี้เทคนิคที่อธิบายไว้ในโพสต์บล็อกนี้อาจช่วยได้:

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

  1. เปิดหน้าต่าง Terminal ( Ctrl+ Alt+ T) หรือคอนโซลเสมือนแล้วเรียกใช้:sudo swapoff -a
  2. เปิด/etc/crypttab(เช่นsudo nano -w /etc/crypttabหรือsudo -H gedit /etc/cryptabสำหรับบรรณาธิการ GUI) และใส่ที่จุดเริ่มต้นของเส้นที่เริ่มต้นด้วย# cryptswap1บันทึกไฟล์
  3. ทำสิ่งเดียวกันกับสายที่เริ่มต้นด้วยใน/dev/mapper/cryptswap1/etc/fstab
  4. ติดตั้งGParted ติดตั้ง gpartedเรียกใช้และจัดรูปแบบพาร์ทิชัน swap linux-swapของคุณเป็น ตรวจสอบให้แน่ใจว่าได้พาร์ทิชันที่ถูกต้อง ถ้าคุณทำผิดคุณจะสูญเสียข้อมูลที่สำคัญ! บรรทัดที่คุณใส่ความคิดเห็นcrypttabควรให้ชื่อพาร์ติชั่นที่ถูกต้อง (มันมาหลังจาก/dev/)
  5. เรียกใช้sudo mkswap /dev/...แทนที่...ด้วยชื่ออุปกรณ์เดียวกัน เป็นส่วนหนึ่งของการส่งออกของคำสั่งที่ควรจะเป็นข้อความที่บอกว่าUUID=.....ที่.....เป็นสตริงตัวอักษรและตัวเลข
  6. ในไฟล์/etc/initramfs-tools/conf.d/resumeค้นหาบรรทัดที่ระบุว่าRESUME=UUID=ตามด้วยตัวอักษรและตัวเลขเช่น (แต่ไม่เหมือนกัน) .....จากขั้นตอนสุดท้าย แทนที่ด้วย.....(เช่นด้วยตัวอักษรและตัวเลขที่mkswapให้หลังจากUUID=นั้น
  7. เรียกใช้sudo swapon /dev/...(เหมือนกับ/dev/...ที่คุณมีในขั้นตอนที่ 4 และ 5 ข้างต้น)
  8. sudo ecryptfs-setup-swapวิ่ง

swapon -sจะตรวจสอบว่าการเปิดใช้งานการสลับสำเร็จหรือไม่ ดูที่บล็อกโพสต์สำหรับข้อมูลเพิ่มเติมและตัวอย่างผลลัพธ์สำหรับการตรวจสอบนี้

ที่มา: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (บนhttp://punygeek.blogspot.com/ ) โดยLitmus / Puny geek บางคำสั่งถูกคัดลอก ร้อยแก้วไม่ได้คัดลอก แต่มักแสดงความคิดเดียวกัน

สุดท้ายโปรดทราบว่านี่อาจเป็นข้อผิดพลาด (ผมเชื่อว่าหลายปัจจัยที่อาจทำให้เกิดปัญหานี้จะมีเพียงบางส่วนที่มีข้อบกพร่อง.) โดยเฉพาะอย่างยิ่งมันคล้ายLaunchpad bug # หากคุณเชื่อว่าเป็นสถานการณ์ของคุณคุณอาจต้องการสมัครสมาชิกทำเครื่องหมายว่าคุณได้รับผลกระทบ (ด้วยลิงก์ "ข้อบกพร่องนี้มีผลต่อ ... " สีเขียวที่ด้านบนของหน้า) และหากคุณมีข้อมูลเพิ่มเติมที่จะให้แสดงความคิดเห็น กับมัน


1
สิ่งนี้ใช้ได้สำหรับฉัน เพียงความคิดเห็นเดียวฉันต้องรีสตาร์ทคอมพิวเตอร์ระหว่างขั้นตอนที่ 3 และ 4 เนื่องจาก gparted จะไม่ฟอร์แมตพาร์ทิชัน swap เป็นอย่างอื่น
เจฟฟรีย์

ไม่ได้ผลสำหรับฉันในแง่ที่ว่าฉันยังคงเห็น/dev/mapper/cryptswap1msg ในการบูทเครื่อง แต่ถ้าฉันทำงานswapon -sที่เครื่องเทอร์มินัลดูเหมือนว่าการติดตั้ง swap: /dev/mapper/cryptswap1 partition 9765884 0 -1ดังนั้นอาจจะมีบางสิ่งที่ใช้งานได้หรือไม่ ( free -mแสดงการสลับปัจจุบัน)
fpghost

โดยวิธีการที่ฉันคิดว่าคุณอาจต้องใช้sudo update-initramfs -uหลังจากขั้นตอนที่ 6 อย่างน้อยตามไปยังบล็อกที่คุณเชื่อมโยง ...
fpghost

2
การใช้ Ubuntu 14.04 # 6 ไม่ได้ผลสำหรับฉัน - ไฟล์นั้นไม่มีอยู่ อย่างไรก็ตามฉันเพิ่งข้ามขั้นตอนนั้นไปและก็แก้ปัญหาของฉันได้อย่างสมบูรณ์แบบ! ฉันได้รับข้อความแสดงข้อผิดพลาดขณะบู๊ตและเวลาบูตขึ้นช้ากว่าตอนนี้มาก ขอบคุณ
redbmk

1
@ เลนคุณถูกต้อง - ใช้งานได้ก็ต่อเมื่อคุณสามารถบูตระบบได้ คุณสามารถลองบูทจากโหมดการกู้คืน (ลองก่อน) หรือ chrooting จาก live CD / DVD / USB และทำแบบนั้น (ซับซ้อนกว่า แต่ทำได้) ในเชลล์รูทโหมดการกู้คืนหรือใน chroot ที่คุณสร้างในสภาพแวดล้อมจริงคำสั่งทั้งหมดของคุณจะทำงานเป็นรูทเพื่อให้คุณสามารถออกไปsudoในคำสั่ง geditไม่น่าจะทำงานในสถานการณ์ใดสถานการณ์หนึ่ง แต่nanoควรทำงานได้ดี หากคุณใช้ระบบสดคุณสามารถเรียกใช้ GParted ( นอก chroot) ได้ มิฉะนั้นการใช้งานและfdisk mkswapฉันแนะนำให้โพสต์คำถามใหม่
Eliah Kagan

7

Piggyback เกี่ยวกับวิธีการแก้ปัญหาของ Eliah พร้อมกับรายงานข้อผิดพลาดบน Ubuntu (1310058) ฉันสามารถแก้ไขปัญหาที่การแลกเปลี่ยนที่เข้ารหัสได้หายไปเมื่อรีบูต Ubuntu 14.04

สินเชื่อช่วยไปที่

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/ + bug / 1310058 (ความคิดเห็น # 3, # 17 และ # 22)

sudo swapoff -a

ใส่เครื่องหมายคอมเม้นท์ swap ไว้ใน / etc / crypttab

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

ใส่เครื่องหมายคอมเม้นท์ swap ไว้ใน / etc / fstab

#/dev/mapper/cryptswap1 none swap sw 0 0

รีบูทคอมพิวเตอร์ของคุณเพื่อให้คุณสามารถฟอร์แมตพาร์ติชัน swap ใหม่อีกครั้งโดยใช้ gparted หลังจากนั้น ทำการสลับและจดบันทึก UIID ที่mkswapสร้างขึ้นสำหรับคุณ

sudo mkswap /dev/sdXX

อัปเดต/etc/initramfs-tools/conf.d/resumeด้วย UUID จากก่อนหน้าmkswap

RESUME=UUID={your uuid goes here}

และเปิดใช้งานพาร์ติชัน Swap:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

อัปเดต/etc/crypttabการตั้งค่าของคุณเพื่อรวมnoautoและoffset=8(ข้อผิดพลาดในอูบุนตู 14.04) (ฉันแนะนำให้ใช้เสียงเรียกเข้าที่นี่ดังนั้นแท็บจะไม่ทำให้ยุ่งเหยิง)

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

อัปเดตของคุณ/etc/fstabด้วยnoauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

/etc/init/cryptswap1.confด้วยตนเองกระตุ้นการแลกเปลี่ยนของคุณด้วยการตั้งค่าต่อไปนี้ใน หมายเหตุ: คุณอาจต้องสร้างไฟล์ปรับแต่งนั้นด้วยตนเองตั้งแต่เริ่มต้น คุณสามารถใช้โปรแกรมแก้ไขข้อความแทน VIM

sudo vim /etc/init/cryptswap1.conf

และเติมเนื้อหาต่อไปนี้:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.