Mất điện trong quá trình nâng cấp, làm thế nào để tôi phục hồi?


19

Tôi đã cố cập nhật cài đặt 11.10 của mình lên 12.04beta. Trong bước cài đặt, tôi vô tình bị mất nguồn cho máy tính xách tay của mình (cáp nguồn bị rút ra) và nó tắt. Bất cứ khi nào tôi khởi động ngay bây giờ, tôi có thể chọn cài đặt của mình thông qua Grub và nó sẽ tải lên đến nơi đăng nhập sẽ xảy ra, nhưng tôi nhận được một màn hình trông giống như những gì bạn thấy ngay khi bạn tắt máy. Có vẻ như nó khóa sau khi kiểm tra pin.

Dù sao, có hay không có phương tiện Live, để khôi phục cài đặt / cập nhật của máy tôi thành 12.04 nhưng vẫn giữ cài đặt / ứng dụng / tệp của tôi?


Tôi biết câu hỏi được đánh dấu là đã trả lời, nhưng tôi lưu ý rằng một phần của câu hỏi này chưa được trả lời khi đăng bình luận này. Tôi cũng muốn biết làm thế nào để chuyển sang 12.04 trong trường hợp gặp sự cố.
Hạt nhân

Câu trả lời:


29

Bạn đã thử khởi động vào chế độ phục hồi (được chọn qua grub) chưa? Sau đó, bạn có thể thử khởi động lại nâng cấp với

sudo apt-get update
sudo apt-get upgrade

Bạn có thể cần phải chạy

sudo dpkg --configure -a

để sửa các gói được cài đặt một phần.

Nếu chế độ khôi phục cũng bị hỏng, bạn có thể thử khởi động một đĩa CD trực tiếp và sau đó chọn cài đặt ổ cứng và thực hiện các bước trên.

Để chroot vào cài đặt ổ cứng của bạn, trước tiên hãy khởi động một đĩa CD trực tiếp. Bạn có thể sử dụng CD cài đặt ubfox cho tác vụ này, chỉ cần chọn tùy chọn "thử ubfox" thay vì cài đặt. Sau khi khởi động, mở một thiết bị đầu cuối và gắn kết phân vùng gốc của bạn. Nếu phân vùng gốc của bạn là / dev / sda1 (để tìm hiểu phân vùng gốc của bạn, có một hướng dẫn tại https : //help.ub Ubuntu.com/community/RecoveringUb UbuntuAfterInstallingWindows#The_terminal_way ):

sudo mkdir -p /media/ubuntu
sudo mount /dev/sda1 /media/ubuntu

Sau đó, bạn cần gắn hệ thống tập tin Proc, dev và sys vào môi trường mới của bạn:

sudo mount --bind /dev /media/ubuntu/dev
sudo mount --bind /proc /media/ubuntu/proc
sudo mount --bind /sys /media/ubuntu/sys

Cho phép kết nối mạng:

cp /etc/resolv.conf /media/ubuntu/etc/resolv.conf

Cuối cùng, chroot vào nó:

sudo chroot /media/ubuntu

Từ đây bạn có thể chạy apt-get và dpkg để sửa hệ thống của bạn. Điều này giống hệt với cách mọi người sửa chữa grub bằng chroot, trong trường hợp bạn gặp vấn đề, bạn có thể google một cái gì đó như "grub chroot ub Ubuntu livecd" và tìm thêm thông tin.


Làm thế nào chính xác để tôi chroot vào cài đặt của tôi từ Live?
Ryan McClure

Cập nhật câu trả lời của tôi với thông tin đó.
dịch hại

Tôi không thể chạy "sudo dkpg - thông minh -a" ... "không thể giải quyết máy chủ ubfox". Ngoài ra, nếu tôi cố gắng thực hiện "apt-get update", tôi sẽ "không thể tìm nạp ..." cho mọi kho lưu trữ. Và, chạy nâng cấp apt-get không làm gì cả. Có suy nghĩ gì không?
Ryan McClure

Âm thanh như mạng không được thiết lập đúng. Là thiết lập mạng trên cd trực tiếp? Nếu có, cũng phải có một số cách để làm cho nó có thể truy cập được trong môi trường chroot.
dịch hại

quản lý để có được nó để khởi động từ chế độ phục hồi sau khi tôi đã thực hiện một dpkg từ menu ... bây giờ tôi có thể khởi động 12.04 nhưng rất nhiều thiếu và không hoạt động đúng. Tuy nhiên, tôi có thể chạy cập nhật và nâng cấp apt-get, vì vậy khi internet 56k của tôi quyết định kết thúc, tôi sẽ đăng kết quả.
Ryan McClure

0

Debian và Ubuntu tương tự nhau và đối với các loại vấn đề này, các giải pháp tương tự cũng hoạt động.

Trong quá trình cập nhật Debian, máy trạm của tôi đã thử nghiệm mất điện. Grub hoạt động và MS Windows thì có, nhưng mục nhập Debian thì không. Thiết lập bị lỗi với một dấu nhắc bất thường trong chế độ văn bản.

Giải pháp khá đơn giản. Chạy máy tính với CD Debian và chọn Tùy chọn nâng cao-> Chế độ cứu hộ (tương tự như vậy) trên menu chính và ban đầu.

Mạng không quan trọng.

Tôi đã chọn tùy chọn dưới cùng "tiếp tục mà không cần cài đặt hoặc cài đặt hệ thống tập tin gốc" (điều này cung cấp các chức năng giảm) ... nhưng tôi chỉ yêu cầu họ ...

Một lần trong dấu nhắc tôi đã sử dụng

#fdisk -l to list my partitions.

Phân vùng gốc của tôi là trong /dev/sdb1

Tôi đã sử dụng:

#fsck /dev/sdb1 

để khắc phục vấn đề của tôi ... đưa ra "có" cho tất cả các câu hỏi.

Khi nó kết thúc tôi lặp lại lệnh. Có được trong trường hợp này không có câu hỏi và kết thúc nhanh chóng (vì các vấn đề đã được khắc phục trong lần gọi đầu tiên của lệnh) Chỉ cần chắc chắn.

Tôi khởi động lại hệ thống của mình mà không cần Live CD và nó có thể chạy lại Hệ thống Linux ... trong quá trình thiết lập, nhiều vấn đề với các phân vùng khác đã được tìm thấy và khắc phục nhưng thiết lập hệ thống đã thành công.

Tôi hy vọng kinh nghiệm này sẽ hữu ích.

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.