Ubuntu 14.04 không khởi động được sau thông báo lỗi. / tmp không thể được gắn kết


31

Gần đây tôi đã cài đặt Ubuntu 14.04 bằng WUBI và sau khi cài đặt khi khởi động, nó đã báo lỗi:

Serious errors were found while checking the disk drive for /. 

Có ba lựa chọn:

press [I] to ignore, press [S] to skip mounting and press [M] to mount manually. 

Sau khi tôi nhấn I, nó hiển thị /tmpkhông thể được gắn và Ubuntu của tôi không khởi động được.

  • Bất cứ ai có thể xin vui lòng hướng dẫn tôi làm thế nào để giải quyết vấn đề này?

@pandya Tôi đã thấy liên kết nhưng các câu trả lời dường như không giúp tôi giải quyết vấn đề
user272877

Tôi muốn cài đặt qua wubi vì sau đó tôi có thể gỡ bỏ Ubuntu bất cứ khi nào tôi muốn mà không gặp rắc rối nào. Bạn có thể vui lòng hướng dẫn tôi cách giải quyết vấn đề này không
user272877

Tôi đã sử dụng ở trên và nó hoạt động tuyệt vời. Tuy nhiên, khi tôi cố gắng chỉnh sửa mục khởi động GRUB2; nó sẽ trở lại ban đầu (ngay cả sau khi lưu nó). Tôi đã sử dụng lệnh: sudo gedit /etc/grub.d/10_lupin Tôi đã có thể chỉnh sửa và lưu nó (thay đổi ro thành rw). Nhưng sau khi khởi động lại, nó trở lại mục khởi động ban đầu. Làm thế nào tôi có thể làm cho nó vĩnh viễn? Rất cám ơn,

Bò thần, tại sao điều này thậm chí xảy ra?
Dirk

Câu trả lời:


43
  1. Trong Windows Boot Manager, chọn Ubuntu.
  2. Nhấn phím bất kỳ và vào menu GNU Grub2.
  3. Bạn có thể nhấn "e" để chỉnh sửa mục khởi động GRUB2.

Bạn cần thay đổi mục khởi động GRUB2 từ "ro" thành "rw",

ví dụ

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff

đến

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk rw   quiet splash $vt_handoff

Nhấn F10, bạn có thể khởi động trong Ubuntu 14.04.

và bạn có thể sửa lỗi khởi động GRUB2:

sudo vi /etc/grub.d/10_lupin

Thay đổi dòng:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args}

đến:

linux   ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} rw ${args}

Tạo lại mục khởi động GRUB2:

sudo update-grub

Ok cảm ơn vì đã giúp đỡ nhưng câu hỏi cuối cùng làm thế nào tôi có thể thay đổi tệp grub mà không cần khởi động vào
ubfox

1. trong trình quản lý khởi động windows, chọn Ubuntu. 2. nhấn phím bất kỳ và vào menu GUN Grub2. 3. bạn có thể nhấn "e" để chỉnh sửa các lệnh trước khi khởi động.
dùng273948

Sau khi bạn chọn "Ubuntu" từ trình quản lý khởi động Windows, hãy nhấn Shift và menu Grub sẽ xuất hiện.
gfour

Cảm ơn bạn rất nhiều Ubuntu của tôi cuối cùng đã khởi động! Cảm ơn tất cả mọi người
user272877

Tôi khắc phục sự cố với câu trả lời này, nhưng bây giờ khi tôi khởi động lại hoặc tắt máy tính, sau khi chọn ubfox trong tùy chọn khởi động, màn hình chuyển sang màu đen và không bao giờ bắt đầu. Tôi khởi động lại bằng tay và sau đó chọn ubfox trong tùy chọn khởi động, trong menu nhấn e và sau đó F10 và nó tải tốt, luôn phải nhấn e -> F10 để có thể tải ubfox. Bất kỳ đề xuất?
Duver

6

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/localnhư đượ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ử:

  1. 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ó).
  2. 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.
  3. Bạn có thể xây dựng lại initramfstrong 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.


Giống như bạn, tôi đang cố gắng tìm một giải pháp lâu dài tốt hơn cho vấn đề này. Đã thử phương pháp của bạn và cuối cùng đã nhận được rất nhiều lỗi khi khởi động lại, một số trong đó chỉ ra các tệp bị thiếu như / etc / fstab. Có thể là tôi đã mắc lỗi đánh máy, tuy nhiên, có thể là 'losetup' đang tìm một thiết bị lặp không sử dụng đầu tiên khác so với dự kiến? Tôi có nên sử dụng / dev / loop0 không? Hiện tại, tôi đã áp dụng ghi đè Grub dễ dàng hơn.
Bill

@Bill Tôi đoán là có một lỗi đánh máy. Nếu bạn đăng ký mã của bạn và đăng liên kết, tôi sẽ xem xét.
bcbc 30/12/14

Cảm ơn bcbc, Thật không may, tôi không thể dán mã gốc kể từ khi tôi kết thúc việc gỡ cài đặt và cài đặt lại wubi. Tuy nhiên, những gì tôi sẽ làm là pastebin mã hiện tại tôi dự định sử dụng để tạo lại initramfs. Đây là đường dẫn: pastebin.com/bRKc9fdL
Bill

@Bill có vẻ tốt.
bcbc 30/12/14

3
Để trích dẫn Công vụ 8: 8 - Vì vậy, có rất nhiều niềm vui trong thành phố đó .... cũng vậy, trong gia đình Tourloupis tối hôm đó ...! Cảm ơn sự giúp đỡ của bạn bcbc. Giải quyết vấn đề của tôi. Rốt cuộc phải là một lỗi đánh máy! Nhắc bạn, tôi đã phải sao chép và dán phần mã đó vào bản sao mới nhất của / usr / share / initramfs-tools / script / local, vì nó đã được sửa đổi kể từ khi tôi đăng bình luận ban đầu của mình. Nếu không, nó làm việc như một lá bùa! Đó là, sau khi tôi thay đổi dòng /etc/grub.d/10_lupin bị ảnh hưởng trở lại thành chỉ đọc. Một lần nữa, cảm ơn sự giúp đỡ của bạn!
Bill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.