Điểm:1

lỗi khi tải các thư viện dùng chung libtinfo.so.5 trong khi cố gắng sửa chữa cài đặt ubuntu bị brick của tôi bằng Boot Repair Disk của yannubuntu

lá cờ us

Tôi gặp sự cố khi cài đặt lại grub thông qua chroot, tôi gặp lỗi sau mỗi khi cố gắng cài đặt lại.

lỗi khi tải thư viện dùng chung: libtinfo.so.5: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy

Một chút về cốt truyện: Gần đây, khi cố gắng chuyển đổi phân vùng đĩa của mình từ MBR sang GPT, tôi đã làm hỏng Cài đặt Ubuntu của mình. Khi tôi khởi động lại sau khi sử dụng lệnh sau sgdisk -g /dev/sda Tôi không thể khởi động vào Ubuntu!

Mục đích chính của tôi là chuyển đổi phân vùng MBR LVM sang GPT để cài đặt Windows 10. Tôi có ấn tượng rằng tôi phải thay đổi nó thành GPT để có thể cài đặt windows 10 nhưng sau đó thấy rằng chỉ cần thay đổi kích thước phân vùng bằng Phân vùng KDE Trình quản lý hoặc bất kỳ công cụ nào khác có khả năng vận hành LVM, sau đó định dạng phân vùng thành NTFS phải làm cho môi trường sẵn sàng để cài đặt Windows 10.

Vấn đề bây giờ: Mặc dù tôi đã quản lý để chạy windows 10 và hiện tại khi tôi gõ từ đó, tôi hơi khó khăn, tôi thích sử dụng Ubuntu Linux và tôi muốn thiết lập khởi động kép, Windows được sử dụng cho Nội dung đa phương tiện & Trò chơi trong khi Ubuntu Linux là Hệ điều hành hàng ngày!

Tôi tình cờ thấy một phần mềm có tên là boot repair disk by yannubuntu trên nguồn, mình boot vào usb rồi chạy phần mềm boot repair thì nó yêu cầu mình thực hiện lệnh sau Sudo chroot "/mnt/boot-sav/mapper/vgubuntu-root" apt purge --allow-remove-essential -y grub*-common shim-signed để cài đặt lại và định cấu hình grub trên phân vùng Ubuntu LVM bằng chroot.

Khi tôi thực hiện lệnh này, tôi luôn gặp lỗi thư viện này /bin/bash: lỗi khi tải thư viện dùng chung: libtinfo.so.5: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy dpkg: lỗi xử lý gói grub-pc (--remove): mặc dù các thư viện đã được cài đặt trong đĩa sửa chữa khởi động như tôi đã phát hiện ra khi cố gắng cài đặt nó bằng apt và tôi cho rằng nó đã được cài đặt sẵn trong Ubuntu cũng như thư viện đã có trong đĩa sửa chữa khởi động và nó dựa trên Ubuntu.

Đây là chế độ xem thiết bị đầu cuối đầy đủ về sự cố của tôi, lệnh đã thực thi và các lỗi đã nói ở trên có thể được xem tại đây.

Chỉ huy:
Sudo chroot "/mnt/boot-sav/mapper/vgubuntu-root" apt purge --allow-remove-essential -y grub*-common shim-signed

Đầu ra:
lubuntu@lubuntu:~$ Sudo chroot "/mnt/boot-sav/mapper/vgubuntu-root" apt purge --allow-remove-essential -y grub*-common shim-signed
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Lưu ý, chọn 'grub-common' cho global 'grub*-common'
Lưu ý, chọn 'grub2-common' cho toàn cục 'grub*-common'
Gói 'shim-signed' chưa được cài đặt, vì vậy không bị xóa
Các gói sau sẽ bị LOẠI BỎ:
  grub-common* grub-gfxpayload-lists* grub-pc* grub-pc-bin* grub2-common*
0 đã nâng cấp, 0 mới cài đặt, 5 cần gỡ bỏ và 73 chưa nâng cấp.
2 chưa được cài đặt hoặc gỡ bỏ hoàn toàn.
Sau thao tác này, dung lượng ổ đĩa 18,8 MB sẽ được giải phóng.
(Đọc cơ sở dữ liệu ... 305827 tệp và thư mục hiện được cài đặt.)
Đang xóa grub-pc (2.04-1ubuntu26.12) ...
/bin/bash: lỗi khi tải thư viện dùng chung: libtinfo.so.5: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy
dpkg: lỗi xử lý gói grub-pc (--remove):
 quy trình con tập lệnh loại bỏ trước gói grub-pc đã cài đặt trả về trạng thái thoát lỗi 127
dpkg: quá nhiều lỗi, đang dừng
/bin/bash: lỗi khi tải thư viện dùng chung: libtinfo.so.5: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy
dpkg: lỗi trong khi dọn dẹp:
 đã cài đặt gói grub-pc quy trình con sau khi cài đặt tập lệnh trả về trạng thái thoát lỗi 127
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 grub-pc
Quá trình xử lý đã bị tạm dừng do có quá nhiều lỗi.
E: Tiến trình con /usr/bin/dpkg trả về mã lỗi (1)

Xin hãy giúp tôi, tôi bị mắc kẹt và tôi không biết phải làm gì tiếp theo!

Cảm ơn!

Ghi chú: Một số điều mà tôi đã thử:

  1. Đã thử cài đặt lại grub trên Ubuntu bị brick bằng cách sử dụng chroot từ Ubuntu 18.04 đầy đủ chất béo trên thẻ nhớ USB, lỗi thư viện tương tự vẫn tồn tại
ChanganAuto avatar
lá cờ us
Windows yêu cầu nghiêm ngặt GPT cho chế độ UEFI và MBR cho Legacy/CSM/BIOS. Vì vậy, mặc dù Windows *có thể* được cài đặt ở chế độ Legacy không có nghĩa là nó *nên*. Và nếu Ubuntu của bạn đã được cài đặt đúng ở chế độ UEFI (Linux không có hạn chế) thì khởi động kép sẽ không hoạt động. Nếu Ubuntu của bạn cũng được cài đặt ở Legacy thì tốt hơn là bắt đầu lại> Tạo ổ đĩa GPT rồi cài đặt lại Ubuntu hoặc cài đặt Windows rồi Ubuntu, thường dễ dàng hơn nhưng không thực sự phù hợp nếu cài đặt ở chế độ UEFI thích hợp.
N0rbert avatar
lá cờ zw
Bạn cần cài đặt gói `libtinfo5` để sửa liên kết thư viện động.
lá cờ hr
Tôi không có bình luận nào về tính khả thi của những gì bạn đang cố gắng thực hiện, tuy nhiên tôi tự hỏi liệu `SHELL=/bin/sh chroot ...` hoặc `SHELL=/bin/dash chroot ...` có phải là giải pháp thay thế không? Có vẻ như `dash` (không giống như `bash`) không liên kết `libtinfo5.so`
PassionateTechie24 avatar
lá cờ us
@ N0rbert Làm thế nào tôi có thể làm điều đó? Khi tôi cố gắng cài đặt gói, nó báo gói đã được cài đặt!
PassionateTechie24 avatar
lá cờ us
@steeldriver Tôi sẽ dùng thử và cập nhật cho bạn về nó!
PassionateTechie24 avatar
lá cờ us
@ChanganAuto Thực sự không thể làm được điều đó, tôi có dữ liệu trong đĩa và tôi không có ổ đĩa dự phòng để chuyển nó sang, có cách nào khác để sửa lỗi grub trong trường hợp này không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.