Sự khác biệt giữa initrd và initramfs là gì?


12

Tôi muốn biết, sự khác biệt giữa initrdvà là initramfsgì?

Câu trả lời:


12

Initrd không được dùng nữa, được thay thế bằng initramfs, không có một số điểm yếu của initrd:

  • Ban đầu yêu cầu ít nhất một trình điều khiển hệ thống tệp được biên dịch vào kernel
  • Một đĩa được tạo bởi initrd phải có kích thước cố định
  • Tất cả các lần đọc / ghi trên initrd đều được đệm một cách dư thừa (không cần thiết) vào bộ nhớ chính

Tôi nghĩ rằng đó là tất cả.


Làm thế nào để lệnh update-initramfs này tạo /boot/initrd.img?

Nó làm cho các tệp cần thiết thành một cpio kho lưu trữ , là định dạng lưu trữ nhị phân (rất giống với tar, không được sử dụng rộng rãi trong Linux) và sau đó sử dụng gzip để nén tệp lưu trữ đó. Gzip không phải là một kho lưu trữ itsef, chỉ là một nén (đó là lý do tại sao bạn nhận được các tệp lưu trữ .tar.gz).

Khi khởi động, kho lưu trữ không được néngiải nén vào    đĩa ram .

Xem thêm: Làm thế nào một máy tính khởi động


"Ban đầu yêu cầu ít nhất một trình điều khiển hệ thống tập tin được biên dịch vào kernel" .. Tôi không hiểu nhiều về điều này. Bạn có thể vui lòng giải thích điều này ??
Sen

Thông thường, trình điều khiển hệ thống tệp có thể được bắt vít vào hệ điều hành theo ý muốn, đối với một số thứ chúng phải được biên dịch ngay vào kernel. Đó là một nỗi đau, vì tất cả các phiên bản kernel phải được tùy chỉnh, trở nên lớn hơn, giới thiệu các phụ thuộc bổ sung, v.v. (Ít nhất đó là những gì tôi tin là trường hợp, cũng có thể sai. Tôi không có kiến ​​thức tuyệt vời về các hệ thống tệp)
Stefano Palazzo

Có phải giống như initramfs không cần phải được gắn kết ban đầu ??
Sen

Tất cả các hệ thống tập tin phải được gắn kết trước khi chúng có thể được sử dụng. Nếu bạn muốn tìm hiểu về initramfs chuyên sâu, hãy xem en.wikipedia.org/wiki/Initrd - có một lời giải thích chi tiết hơn nhiều.
Stefano Palazzo

Làm thế nào để lệnh update-initramfs này tạo /boot/initrd.img?
Sen

3
  • initrd là khối dựa trên thiết bị, initramfs là cơ sở tập tin.

  • với initrd, bạn đã tạo một hình ảnh hệ thống tập tin. với initramfs, bạn tạo một kho lưu trữ với các tệp mà kernel trích xuất thành tmpfs.


bạn có thể vui lòng giải thích cho tôi các bước từ lúc bắt đầu đến khi tải và đọc initramfs không?
Sen
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.