การแก้ไขชั่วคราว - การแทนที่การเมานต์เริ่มต้นของ root.disk ไปที่rw
(อ่าน / เขียน) แทนro
(อ่านอย่างเดียว) นั้นดี เป็นวิธีเดียวในการบูต Wubi หลังจากการติดตั้ง 14.04 (หรืออัพเกรด)
อย่างไรก็ตามมีการแก้ไขระยะยาวที่ดีกว่าการแก้ไขการเมาท์เพื่ออ่าน / เขียนอย่างถาวร วิธีที่ดีที่สุดคือปรับเปลี่ยนวิธีการสร้างอุปกรณ์วนซ้ำเพื่อให้สามารถนับใหม่เป็นอ่าน - เขียนได้ นี่จะช่วยให้คุณใช้โหมดการกู้คืนได้
แก้ไขไฟล์/usr/share/initramfs-tools/script/local
ดังที่แสดง (ลบออกหนึ่งบรรทัด, เพิ่มอีกสามบรรทัด):
--- /home/bcbc/local 2014-11-19 20:25:12.274837304 -0800
+++ /usr/share/initramfs-tools/scripts/local 2014-11-19 20:28:37.990832807 -0800
@@ -143,7 +143,9 @@
modprobe ${FSTYPE}
# FIXME This has no error checking
- mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/host/${LOOP#/}" ${rootmnt}
+ loopdev=`losetup -f`
+ losetup ${loopdev} "/host/${LOOP#/}"
+ mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}
if [ -d ${rootmnt}/host ]; then
mount -o move /host ${rootmnt}/host
หลังจากทำการเปลี่ยนแปลงแล้วให้อัพเดต ramdisk เริ่มต้น:
sudo update-initramfs -u
สำหรับข้อมูลเพิ่มเติมและเครดิตสำหรับการแก้ไขโปรดดู: https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927
ข้อควรระวัง : แน่นอนถ้าคุณพิมพ์ผิดเมื่อใช้การแก้ไขนี้อาจทำให้การติดตั้งไม่สามารถบูตได้ ดังนั้นดำเนินการด้วยความระมัดระวัง และถ้าไม่แน่ใจให้ใช้ Grub override ง่ายกว่า ตรวจสอบให้แน่ใจว่าคุณใช้เครื่องหมายคำพูดไม่ใช่loopdev=
บรรทัด
หากคุณพยายามทำสิ่งนี้และพบปัญหาคุณสามารถลองทำสิ่งต่อไปนี้ได้สองวิธี:
- หากคุณมีเคอร์เนลมากกว่าหนึ่งตัวให้ไปที่เมนูการกู้คืนและเลือกเคอร์เนลที่เก่ากว่า (ที่มี initramfs เป็นของตัวเอง)
- คุณสามารถสำรองข้อมูล
initramfs
( ก่อนอัปเดต ) แล้วคัดลอกไปยังไฟล์ที่ไม่ดีจาก DVD / USB สด
- คุณสามารถสร้างใหม่
initramfs
ใน a chroot
แต่มันเกี่ยวข้องกับนิดหน่อย
หากเป็นการติดตั้งใหม่การติดตั้งใหม่เป็นตัวเลือกที่ดีที่สุดของคุณ