thoát khỏi trang Chế độ bộ đệm không tìm thấy tin nhắn trong khi khởi động


11

trong thời gian khởi động sớm, tôi nhận được thông báo lỗi sau:

[sdb] No Caching mode page found
[sdb] Assuming drive cache: write through

Nếu tôi hiểu chính xác, đây thực sự chỉ là một thông tin vô hại và không phải là một lỗi thực tế. sdblà đĩa USB của tôi và nó không sử dụng bộ nhớ đệm.

Vấn đề là, tôi đã cố tình đặt kernel loglevel thành 4, để loại bỏ các loại thông báo thông tin vô dụng này.

Tại sao sau đó tôi vẫn nhận được thông báo thông tin này?

Lý do tại sao nó làm phiền tôi là vì nó cản trở lời nhắc mật khẩu của tôi (để giải mã đĩa LUKS của tôi)

Có cách nào để thoát khỏi tin nhắn này?


Sử dụng một tham số kernel thấp hơn, ví dụ loglevel=0để điều chỉnh mức độ nhắn tin linux. Tôi nghĩ cấp 4 quá cao để làm im lặng thông điệp cụ thể này. Cấp độ 0 có lẽ quá quyết liệt, nhưng nó đã loại bỏ TẤT CẢ hệ thống khó chịu ở giữa màn hình khởi động ngọt ngào, ngọt ngào của tôi.
Đaminh Cerisano

Câu trả lời:


5

Đĩa cứng có một lượng nhỏ bộ nhớ cache RAM để tăng tốc hoạt động ghi. Hệ thống có thể ghi một đoạn dữ liệu vào bộ đệm đĩa mà không thực sự chờ nó được ghi vào đĩa. Điều này đôi khi được gọi là chế độ "ghi lại". Nếu không có bộ đệm trên đĩa, dữ liệu sẽ được ghi trực tiếp vào nó ở chế độ "ghi qua". Việc yêu cầu cảnh báo dữ liệu bộ đệm không thành công thường xảy ra với các thiết bị như ổ flash USB, đầu đọc thẻ USB, v.v ... tự hiển thị dưới dạng thiết bị SCSI cho hệ thống (sdX), nhưng không có bộ đệm. Hệ thống hỏi thiết bị: "Bạn có bộ nhớ cache không?" và không nhận được phản hồi. Vì vậy, nó giả định rằng không có bộ đệm và đặt nó ở chế độ "ghi qua".

Bạn có thể thử đi đến:

/etc/modules

và trên đầu danh sách các mô-đun thêm dòng

usb_storage

Nó sẽ trông giống như thế này:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

usb_storage
lp

Đây là cách tôi giải quyết một vấn đề tương tự.

Hãy cho tôi biết những gì đã xảy ra.


1
Tôi không chắc vấn đề này là gì để giải quyết. Nhưng nó không áp dụng cho vấn đề của tôi. Ngoài ra, tôi không sử dụng các mô-đun trong kernel của mình.
Martin Vegter 9/2/2016

Nó không sửa được
Ahmed Eid

@malyy Tôi tự hỏi "lp" là gì trong dòng cuối cùng. Nó đại diện cho cái gì?
Pranav

1

Đúng. Bạn có thể loại bỏ các tin nhắn như vậy bằng cách thực hiện lệnh sau:

echo 0 > /proc/sys/kernel/printk

Điều này sẽ chặn hầu hết tất cả các tin nhắn kernel và sẽ chỉ hiển thị các tin nhắn khẩn cấp

Xem liên kết này để biết thêm


Tại sao downvote ???
SHW

2
Có lẽ bởi vì điều này sẽ không có hiệu lực trong quá trình khởi động sớm , trước khi bất kỳ không gian người dùng nào kiểm soát. Cùng một cài đặt sẽ có hiệu lực bằng cách thêm loglevel=0vào dòng lệnh kernel từ bootloader (bằng cách chỉnh sửa và áp dụng cấu hình bootloader trước khi khởi động lại tiếp theo). PS tôi đã không bỏ phiếu, chỉ FYI.

Tôi có nghĩa là dưới userspace controlđó là echolệnh mà viết cho /proc/sys/kernel/printkpseudofile.

1
OP có thể thêm lệnh echo ở trên vào một trong các hook initramfsfs hoặc script.
SHW

1
@SHW - Tôi không muốn chặn tất cả các thông điệp kernel. Câu hỏi của tôi là rõ ràng "làm thế nào tôi có thể thoát khỏi tin nhắn này ". Ngoài ra, tôi đã nói trong bài viết gốc của mình rằng tôi đang sử dụng tham số kernel loglevel=4. Tôi chỉ có thể thay đổi điều đó để loglevel=5loại bỏ gần như tất cả các tin nhắn, nhưng đây không phải là điều tôi muốn.
Martin Vegter 9/2/2016

1

Đây có lẽ là một thông điệp cảnh báo (có thể người lái xe cho rằng nó đủ quan trọng để đề cập). Bạn không chỉ định trình điều khiển mà ổ cứng USB của bạn đang sử dụng vì vậy tôi không thể chỉ ra dòng nguồn để xác minh điều này. Thông tin thêm về cấp độ nhật ký tại đây: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/kern_levels.h?id=HEAD

Cách khắc phục đơn giản nhất là thêm "im lặng" vào các đối số kernel của bạn thông qua bộ tải khởi động, cho dù đó là GRUB / LILO / etc.


0

Thay đổi phương thức khởi động usb của bạn trong khi thay đổi usb làm thiết bị có thể khởi động, sử dụng công cụ iso power để làm cho thiết bị có khả năng khởi động usb của bạn, nó sẽ hoạt động 100% mà không thành công ...


0

Tôi gặp vấn đề này với bản cài đặt ArchFI UEFI mới, nơi tôi đang sử dụng USB UEFI Live để tải bộ tải khởi động trên ESP.

Giải pháp là sửa lỗi thiết lập với Trình quản lý khởi động EFI .

Nếu bạn sử dụng GRUB& không phải EFISTUBđể khởi động Linux, bạn KHÔNG cần thêm bất kỳ cryptlệnh kernel nào vào các efibootmgrlệnh.

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.