Câu hỏi TTY sẽ không phản hồi gì cả


Vâng, tôi có vẻ là một kẻ giết người ổ cứng. Vài tháng trước, tôi đã có một máy tính xách tay với các vấn đề ổ đĩa cứng, đòi hỏi tôi phải thay thế đĩa.

Bây giờ, tôi có một máy tính xách tay riêng biệt, mà tôi có một loạt các lĩnh vực xấu (Tôi không biết bao lâu họ đã xấu, nhưng tôi vô tình bỏ máy tính một vài ngày trước), kết quả là một loạt các khối xấu. Tôi đã quản lý để remap các khối xấu bằng cách sử dụng e2fsck -y -c -f /dev/sda5nhưng vì một lý do nào đó tôi không thể khiến TTY hoạt động trở lại.

Bất cứ khi nào tôi nhập vào bất kỳ màn hình TTY nào, tôi được chào đón bằng con trỏ nhấp nháy, giống như một dấu gạch dưới màu trắng. Từ đó, máy tính hoàn toàn bỏ qua bất cứ điều gì tôi cố gắng gõ. TTY thậm chí không yêu cầu tôi nhập tên người dùng / mật khẩu của mình (Nếu tôi vẫn cố gắng nhập mật khẩu của mình, tôi sẽ lại bị bỏ qua). Tất cả những gì tôi có thể làm là chuyển về màn hình nền của mình bằng CTRL+ALT+F7.

Vì TTY là một phần của GNU Core Utilities, tôi quyết định thử chạy repair coreutils ("sửa chữa" là một bí danh bash, mà lần lượt chạy sudo apt-get -y --force-yes --reinstall install), nhưng điều đó không giúp gì cả. Tôi cũng đã thử sudo dpkg-reconfigure coreutilsvà một lần nữa ... không có súc sắc. Điều duy nhất mà tôi chưa thử là loại bỏ các coreutils hoàn toàn, chạy 'apt-get autoremove --purge', và cài đặt lại coreutils từ đầu (tôi quá sợ thậm chí còn rất nhiều khi thử một cái gì đó như thế này, trừ khi cần thiết!) .

Tôi hiện đang chạy màn hình Quế (đăng nhập lightdm), trên Ubuntu 13.10 i386 Desktop editon. Ngoài ra, nếu tôi chạy sudo -i login từ gnome-terminal, nó hoạt động khá nhiều như mong đợi.

PS: Tôi không muốn mua một ổ cứng khác, vì tôi chỉ làm việc bán thời gian và có thể sử dụng tiền cho những thứ khác.

Cập nhật: Tôi nghĩ rằng vấn đề có thể nói dối với getty (hoặc agetty), như mọi khi tôi chạy 'getty 0', tôi nhận được một lỗi phân đoạn lỗi. Có ai biết làm thế nào để cài đặt lại getty? sudo apt-get install getty dường như không hoạt động (E: Không thể xác định vị trí gói getty), tương tự như vậy đối với các yêu cầu.


1
2018-01-17 08:43


gốc


Bạn giải thích những gì bạn đã thử một cách chi tiết (rất tốt!) Nhưng bạn không giải thích chính xác vấn đề là gì. Bạn chỉ cần nói những tty không hoạt động .. "Đừng làm việc" là rất chung. - Seth♦
Rất tiếc! Có vẻ như tôi đã không thực sự giải thích các triệu chứng tất cả những gì tốt. Tôi đã cập nhật câu hỏi. - TSJNachos117


Các câu trả lời:


Một cách để kiểm tra nếu getty đã bị hỏng (trong đó chúng tôi đã khá chắc chắn) là để kiểm tra nó md5sum chống lại md5sum của một getty uncorrupted. Đối với điều này chúng ta cần phương tiện truyền thông trực tiếp.

Khởi động một đĩa CD trực tiếp (hoặc DVD, USB, SD hoặc bất kỳ thứ gì). Nhấp vào "Thử Ubuntu". Một khi các máy tính để bàn tải bạn sẽ cần phải gắn kết phân vùng ổ đĩa cứng có Ubuntu trên nó (bạn sẽ có thể làm điều này từ Nautilus, chỉ cần nhấp vào tên ổ đĩa / kích thước và nó sẽ tự động).

Khi bạn đã cài đặt phân vùng Ubuntu, bạn cần phải tìm hiểu Ở đâu nó đã được gắn kết. Mỏ được gắn dưới /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. Khi đã xong, mở một thiết bị đầu cuối và điều hướng đến /sbin:

cd /sbin  

Đây là nơi có thể thực thi được. Bây giờ chạy:

md5sum getty  

Bạn sẽ nhận được một chuỗi ký tự gồm hai ký tự gồm 32 ký tự theo sau là từ "getty". Đây là md5sum của getty của LiveCD. Bây giờ chuyển sang cài đặt ubuntu của bạn /sbin thư mục:

cd /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/sbin  

Thay thế /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX với vị trí mà phân vùng Ubuntu của bạn được gắn tại (nó phải tương tự). Bây giờ chạy

md5sum getty 

Lần nữa. Đầu ra lần này là cho getty trên hệ thống của bạn. Nếu md5sums không khớp thì một trong số các gettys bị hỏng.

enter image description here

Nếu md5sums không khớp, hãy thay thế getty trên hệ thống của bạn bằng getty trên liveCD:

cp /sbin/getty /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/sbin

Khởi động lại hệ thống của bạn và thử lại ttys. Tất nhiên, có thể bị hỏng nhiều hơn là chỉ thực thi được, vì vậy điều này có thể không giải quyết được hoàn toàn vấn đề.

Để tham khảo md5sum của getty của tôi là

ef47463b761005305c9cb42a38183095

Và hãy nhớ, tốt nhất là nên ngủ máy tính xách tay trước khi di chuyển nó.


2
2018-02-01 20:25



Tôi không có bất kỳ phương tiện truyền thông trực tiếp với tôi vào lúc này, nhưng tôi đã so sánh md5sums với một máy tính xách tay khác (giống như tôi đã đề cập trong câu thứ hai), và có một kết quả khác. Vì vậy, tôi đã sử dụng một ứng dụng chia sẻ tệp LAN để chuyển cả hai tệp (có nghĩa là, nhỏ gọn và nhỏ), chạy chmod ugo + rwx và khởi động lại. Điều này dường như đã giải quyết được vấn đề. Cảm ơn rất nhiều! Tuy nhiên, tôi thấy nó thú vị, rằng tôi có một md5sum khác (trên "bản sao tốt") hơn bạn: 78ffe6e30c11f6cc070bc4e4619c90db. Nhưng, tôi đoán Bạn đang sử dụng một phiên bản Ubuntu khác với tôi. - TSJNachos117
@ TSJNachos117 Không, tôi đang sử dụng 13,10 quá, nhưng tôi đang sử dụng phiên bản 64bit, mà chắc chắn có thể thay đổi mọi thứ. - Seth♦


BTW, có một cách để tìm ra gói mà tập tin này thuộc về. Nếu bạn nhập dpkg-query -S /sbin/getty, nó sẽ cho bạn biết rằng đây là một phần của util-linux gói. Vì vậy, nếu một trong những reinstalls gói đó, tất cả sẽ được tốt. Tôi đã không thử nghiệm điều này, vì vấn đề đã được giải quyết nhiều hơn hoặc ít hơn nhiều năm trước, nhưng nó sẽ hoạt động với BẤT KÌ chương trình bị hỏng (trừ những chương trình không được cài đặt dưới dạng gói debian). Tôi chỉ mặc dù tôi sẽ đăng bài ở đây trong trường hợp nó sẽ xảy ra để có ích cho một ai đó.


0
2018-02-14 08:50