Khắc phục tạm thời - ghi đè cài đặt ban đầu của root.disk thành rw
(đọc / ghi) thay vì ro
(chỉ đọc) là tốt. Đó là cách duy nhất để khởi động Wubi sau khi cài đặt 14.04 (hoặc nâng cấp).
Tuy nhiên, có một sửa chữa dài hạn tốt hơn là sửa đổi vĩnh viễn gắn kết để đọc / ghi. Tốt nhất là sửa đổi cách tạo ra thiết bị lặp để cho phép ghi lại dưới dạng đọc-ghi. Điều này sau đó sẽ cho phép bạn sử dụng chế độ phục hồi.
Sửa đổi tệp /usr/share/initramfs-tools/script/local
như được hiển thị (xóa một dòng, thêm ba dòng):
--- /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
Sau khi thực hiện thay đổi, hãy cập nhật ramdisk ban đầu:
sudo update-initramfs -u
Để biết thêm thông tin và tín dụng cho bản sửa lỗi, hãy xem: https://code.launchpad.net/~noorez-kassam/ubfox/utopic/initramfs-tools/fix-for-1317437/+merge/219927
Thận trọng : rõ ràng nếu bạn mắc một số lỗi chính tả khi áp dụng bản sửa lỗi này, nó có thể ngăn cài đặt của bạn khởi động. Vì vậy, tiến hành thận trọng. Và nếu không chắc chắn, hãy sử dụng ghi đè Grub dễ dàng hơn. Hãy chắc chắn rằng bạn sử dụng 'quote, không phải' cho loopdev=
dòng.
Nếu bạn thử điều này và gặp vấn đề, có một vài điều bạn có thể thử:
- Nếu bạn có nhiều kernel, hãy chuyển đến menu Recovery và chọn kernel cũ hơn (với initramfs của riêng nó).
- Bạn có thể sao lưu
initramfs
( trước khi cập nhật ), sau đó sao chép nó qua cái xấu từ DVD / USB trực tiếp.
- Bạn có thể xây dựng lại
initramfs
trong một chroot
, nhưng điều này có một chút liên quan.
Nếu đó là một cài đặt mới, thì cài đặt lại là lựa chọn tốt nhất của bạn.