ในขณะที่บูท Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentจะแสดงขึ้นมา ทำไมนี้
ในขณะที่บูท Ubuntu 12.04 the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentจะแสดงขึ้นมา ทำไมนี้
คำตอบ:
ข้อความแสดงข้อผิดพลาดนี้ระบุว่าระบบไม่สามารถใช้พาร์ทิชัน swap ที่เข้ารหัสได้
การไม่สามารถใช้ swap อาจทำให้การทำงานช้าลงโดยเฉพาะหากเครื่องของคุณไม่มี RAM ติดตั้งอยู่มาก
สมมติว่าระบบกำลังบูทคุณควรจะสามารถแก้ไขปัญหาได้โดยไม่ต้องยุ่งยากมากเกินไป
หากสิ่งนี้เกิดขึ้นเมื่อคุณบู๊ต CD / DVD หรือ USB แฟลชไดรฟ์เพื่อติดตั้ง Ubuntu แสดงว่าการติดตั้งยังคงใช้งานได้คุณสามารถเพิกเฉยได้ ระบบที่ติดตั้งของคุณอาจมีหรือไม่มีปัญหาเดิมเมื่อสร้างขึ้น - ถ้ามีปัญหาสามารถแก้ไขได้ในระบบที่ติดตั้ง
หากสิ่งนี้เกิดขึ้นในระบบที่ติดตั้งบนฮาร์ดดิสก์ของคุณระบบของคุณอาจยังทำงานได้ แต่ก็เป็นความคิดที่ดีที่จะแก้ไขหากคุณมี swap partition (หรือ swap file) คุณอาจใช้เช่นกัน มัน.
ระบบ Ubuntu ส่วนใหญ่ที่มีการสลับจะมีพาร์ติชั่นการสลับ สมมติว่าเป็นกรณีนี้เทคนิคที่อธิบายไว้ในโพสต์บล็อกนี้อาจช่วยได้:
นี่คือบทสรุปโดยมีข้อมูลเพิ่มเติมบางอย่างที่อาจเป็นประโยชน์สำหรับมือใหม่และเป็นคำพูดของฉันเอง ฉันขอแนะนำให้ดูที่โพสต์นั้นด้วย (สมมติว่ามันยังคงสามารถเข้าถึงได้) เนื่องจากมีบางตัวอย่างและข้อมูลอื่น ๆ ที่ฉันได้ทิ้งไว้อย่างกระชับ
sudo swapoff -a/etc/crypttab(เช่นsudo nano -w /etc/crypttabหรือsudo -H gedit /etc/cryptabสำหรับบรรณาธิการ GUI) และใส่ที่จุดเริ่มต้นของเส้นที่เริ่มต้นด้วย# cryptswap1บันทึกไฟล์/dev/mapper/cryptswap1/etc/fstablinux-swapของคุณเป็น ตรวจสอบให้แน่ใจว่าได้พาร์ทิชันที่ถูกต้อง ถ้าคุณทำผิดคุณจะสูญเสียข้อมูลที่สำคัญ! บรรทัดที่คุณใส่ความคิดเห็นcrypttabควรให้ชื่อพาร์ติชั่นที่ถูกต้อง (มันมาหลังจาก/dev/)sudo mkswap /dev/...แทนที่...ด้วยชื่ออุปกรณ์เดียวกัน เป็นส่วนหนึ่งของการส่งออกของคำสั่งที่ควรจะเป็นข้อความที่บอกว่าUUID=.....ที่.....เป็นสตริงตัวอักษรและตัวเลข/etc/initramfs-tools/conf.d/resumeค้นหาบรรทัดที่ระบุว่าRESUME=UUID=ตามด้วยตัวอักษรและตัวเลขเช่น (แต่ไม่เหมือนกัน) .....จากขั้นตอนสุดท้าย แทนที่ด้วย.....(เช่นด้วยตัวอักษรและตัวเลขที่mkswapให้หลังจากUUID=นั้นsudo swapon /dev/...(เหมือนกับ/dev/...ที่คุณมีในขั้นตอนที่ 4 และ 5 ข้างต้น)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 # หากคุณเชื่อว่าเป็นสถานการณ์ของคุณคุณอาจต้องการสมัครสมาชิกทำเครื่องหมายว่าคุณได้รับผลกระทบ (ด้วยลิงก์ "ข้อบกพร่องนี้มีผลต่อ ... " สีเขียวที่ด้านบนของหน้า) และหากคุณมีข้อมูลเพิ่มเติมที่จะให้แสดงความคิดเห็น กับมัน
/dev/mapper/cryptswap1msg ในการบูทเครื่อง แต่ถ้าฉันทำงานswapon -sที่เครื่องเทอร์มินัลดูเหมือนว่าการติดตั้ง swap: /dev/mapper/cryptswap1 partition 9765884 0 -1ดังนั้นอาจจะมีบางสิ่งที่ใช้งานได้หรือไม่ ( free -mแสดงการสลับปัจจุบัน)
sudo update-initramfs -uหลังจากขั้นตอนที่ 6 อย่างน้อยตามไปยังบล็อกที่คุณเชื่อมโยง ...
sudoในคำสั่ง geditไม่น่าจะทำงานในสถานการณ์ใดสถานการณ์หนึ่ง แต่nanoควรทำงานได้ดี หากคุณใช้ระบบสดคุณสามารถเรียกใช้ GParted ( นอก chroot) ได้ มิฉะนั้นการใช้งานและfdisk mkswapฉันแนะนำให้โพสต์คำถามใหม่
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