ในขณะที่บูท 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/fstab
linux-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/cryptswap1
msg ในการบูทเครื่อง แต่ถ้าฉันทำงาน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