Có cách nào để lưu đầu ra của vbeinfo không?


10

Tôi đang cố gắng khắc phục một số sự cố hiển thị GRUB2 và Plymouth trong 11.10 như một phần của một câu chuyện đang diễn ra . Tôi sẽ chạy lệnh để kiểm tra các chế độ hiển thị được hỗ trợ, nhưng thật không may từ những gì tôi có thể nói lệnh này chỉ có thể được chạy từ GRUB2, và do đó đầu ra chỉ hiển thị trong khi lệnh được chạy trong đó.vbeinfo

Tôi muốn giữ một bản sao của đầu ra để tham khảo hoặc chia sẻ. Có thể lưu sản phẩm này ở đâu đó tôi có thể truy cập nó sau khi đăng nhập không, và nếu vậy, tôi sẽ làm thế nào? Thay phiên, nếu không thể lưu đầu ra, thì tại sao không?

Và bởi vì tôi biết ai đó có thể trả lời với điều này: không, tôi không có máy ảnh để chụp ảnh màn hình của mình (ngoài webcam máy tính xách tay của tôi, đây là một giải pháp khó xử), và tôi không muốn viết ra tất cả trên giấy nếu tôi có thể giúp nó


Có lẽ bạn có thể nhận thêm trợ giúp về #grub trên irc.freenode.net hoặc irc.gnu.org.
Ẩn danh

Sẽ không hwinfo --framebufferhiển thị tương tự trong một tty? Bạn có cần phải làm điều đó với vbeinfo?
Bruno Pereira

Câu trả lời:


4

Tiết kiệm đầu ra của vbeinfobằng chứng sẽ là không thể mà không có quá nhiều công việc.

May mắn thay, bạn cũng có thể sử dụng hwinfođể liệt kê các chế độ được hỗ trợ VBE của mình bằng cách sử dụng lệnh sudo hwinfo --framebuffertrong một thiết bị đầu cuối.

Cài đặt hwinfobằng lệnh sudo apt-get install hwinfo.


Tôi vừa mới thử nó. Nó dường như trả về đầu ra tương tự vbeinfonhư liên quan đến các chế độ hiển thị, nhưng nó trả về thông tin phần cứng hoàn toàn khác nhau và về tổng thể nó không cùng định dạng. Điều đó, và phải cài đặt các gói bổ sung là không phù hợp. Nhờ đề nghị mặc dù!
Christopher Kyle Horton

Tôi phải đồng ý về điều đó, nhưng các bước để có được bất kỳ đầu ra nào được vbeinfolưu sẽ khó khăn hơn rất nhiều để đạt được và kết quả sẽ giống nhau.
Bruno Pereira

3

Grub2 không cho phép bạn lưu tệp - từ quan điểm bảo mật và vì lý do để ngăn chặn tham nhũng đến hệ thống tệp từ cấu hình grub không hợp lệ.

Cách gần nhất bạn có thể đến để viết thông tin từ grub là lưu giá trị của biến môi trường mà sau đó bạn có thể đọc từ O / S đang chạy.

Do đó, bạn có thể chạy vbeinfovà sau đó tạo một biến môi trường chứa thông tin bạn muốn lưu.

set myvar="some vbeinformation typed manually"
export myvar
save_env myvar

Trong O / S đang chạy, tệp /boot/grub/grubenvsẽ có biến môi trường mà bạn vừa lưu.

Bạn có thể phân tích tệp đó cho thông tin của bạn. Có lẽ dễ dàng hơn sử dụng sau đây để liệt kê tất cả các biến đã lưu.

grub-editenv list

Tệp này - được gọi là khối môi trường được giới hạn ở 1024 ký tự.

Sử dụng cách sau để đặt lại tệp:

sudo grub-editenv create

Lưu ý từ wiki này :

Vì lý do an toàn, bộ lưu trữ này chỉ khả dụng khi được cài đặt trên một đĩa đơn giản (không có LVM hoặc RAID), sử dụng hệ thống tệp không kiểm tra (không có ZFS) và sử dụng các chức năng BIOS hoặc EFI (không có ATA, USB hoặc IEEE1275).

Từ thử nghiệm của tôi - có lẽ có một lỗi đang ẩn nấp ở đâu đó. Có thể mất một vài lần thử trước khi khối môi trường được ghi thành công.


Có cách nào để lưu toàn bộ đầu ra mà không cần gõ thủ công không?
Christopher Kyle Horton

1
Tôi đã rất khó khăn cho việc này. Có vẻ như GRUB2 không có khả năng chuyển hướng đầu ra của lệnh. Trong khi bảng điều khiển lệnh trông giống như bash shell, nó không có bất kỳ tính năng chuyển hướng ">" nào. Về khả năng "chuyển hướng" duy nhất của Grub & Grub2 là dẫn đầu ra của grub thông qua một liên kết nối tiếp - Tôi cho rằng điều này là dành cho người dùng sử dụng hyperterminal hoặc minicom. Tôi cho rằng đó là một cách để "nắm bắt" đầu ra. Có vẻ như một cái búa lớn để phá vỡ hạt đặc biệt của bạn mặc dù ... cyberciti.biz/faq/howto-setup-serial-console-on-debian-linux
fossfreedom

1

Thật không may, bạn không thể lưu đầu ra vbeinfovì không có hệ thống tệp nào được gắn ở giai đoạn này của quy trình khởi động để GRUB2 lưu nó vào.


thư mục khởi động và nội dung của nó thực sự hiển thị với bảng điều khiển grub2 - mặc dù vậy bạn không thể ghi vào thư mục đó.
fossfreedom
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.