Tại sao không nên đặt phân vùng khởi động trên lvm?


12

Tôi đọc ở đâu đó rằng không nên đặt phân vùng khởi động trên phân vùng dựa trên lvm. Nhưng, dù sao tôi cũng đang làm điều đó. Sau đó, vấn đề duy nhất tôi gặp phải ở đây là đôi khi khi tôi cài đặt một bản phân phối Linux mới và đặt phân vùng khởi động của nó lên lvm, grub không thể phát hiện ra nó. Các grub-mkconfiglệnh thường làm cho một sai lầm vào việc tạo ra grub.cfgtập tin. Nhưng, nếu đây là vấn đề duy nhất trên phân vùng khởi động dựa trên lvm, tôi nghĩ nó ổn. Bởi vì tôi biết cách khắc phục nó, chỉ cần cung cấp một địa chỉ thích hợp cho phân vùng khởi động dự định để khởi động và sau đó mọi thứ đều ổn.

Vì vậy, có bất cứ điều gì khác ngoài điều này mà lvm có thể gây ra vấn đề? Bởi vì, theo tôi, lvm rất linh hoạt và không làm chậm hệ thống.

Câu trả lời:


13

Đây không phải là vấn đề về hiệu năng, đó là sự cố và khắc phục sự cố. /bootlà vị trí bootstrap - trong đó có một vài tệp bắt đầu mọi thứ khác trong hệ thống của bạn.

Và đôi khi bạn cần chọc vào đó để khắc phục sự cố (chẳng hạn như cấu hình grub hoặc tương tự).

Nếu bạn phải làm điều này, sẽ rất hữu ích khi có hệ thống tệp mẫu số chung thấp nhất, để làm cho nó dễ dàng nhất có thể nếu ví dụ bạn phải tháo ổ đĩa và đặt nó vào một hộp khác để chỉnh sửa tệp cấu hình.

Nếu bạn ở vị trí này, bạn không muốn phải 'đánh lừa' LVM của mình vào cuộc sống chỉ để có thể đọc nó :).


1
Hoặc đơn giản là các phiên bản cũ hơn của GRUB không hiểu LVM.
tgharold

điểm tốt, cũng phải đề cập rằng lvm là một thiết lập phức tạp, có khả năng liên quan đến một số đĩa. Nếu bootloader phụ thuộc vào LVM, sau đó ví dụ bạn không thể khởi động vào chế độ người dùng duy nhất để sửa chữa một vấn đề với LVM (inclusing vấn đề tầm thường như một đĩa thất bại)
asdmin

3

Đối với tôi, nếu như bạn nói, grub không thể phát hiện /boothệ thống tập tin LVM của bạn grub-mkconfig thường mắc lỗi khi tạo grub.cfg, điều đó có vẻ đủ lý do để tránh cấu hình này và chuyển sang thứ gì đó mà grub hỗ trợ tốt hơn. Khi bạn nói "chỉ cần cung cấp một địa chỉ thích hợp cho phân vùng khởi động dự định", tôi không biết ý của bạn là "địa chỉ" hoặc chính xác bạn đang làm gì như một cách giải quyết, nhưng thực sự nó có vẻ như là một vụ hack đáng sợ và dễ vỡ.

Là một tính năng cơ bản và hầu như cần thiết, bộ tải khởi động có thể truy cập một hệ thống tệp đơn giản trên một phân vùng đĩa đơn giản và tải giai đoạn tiếp theo từ đó. Đó là tất cả những gì nó thực sự cần làm. Nhiều tính năng hơn trong bộ tải khởi động, chẳng hạn như phân tích các thùng chứa như LVM và tung hứng nhiều đĩa trong môi trường tiền khởi động, chỉ có nghĩa là nhiều tính năng Linux (kernel) cần được sao chép trong grub (nhiều mã hơn, nhiều lỗi hơn) nhưng sẽ không bao giờ hoàn toàn chính xác làm việc theo cùng một cách trong cả hai môi trường (nhiều nhầm lẫn hơn) và độ phức tạp tổng thể cao hơn. Đối với bootstrapping, càng đơn giản càng tốt.


Ý tôi là theo địa chỉ là đường dẫn thiết bị. Trong kali linux, grub-mkconfigđã sai lầm khi đưa đường dẫn gốc /dev/dm-0vì nó không liên tục. Vì vậy, tôi đã thay đổi nó thành con đường thích hợp /dev/mapper/lvm-kali--boottrong túi của tôi.
Mas Bagol

Tôi hiểu rồi. Điều đó khác biệt. Đó là đường dẫn hệ thống tập tin gốc (được thêm vào dòng lệnh kernel root=<path>) và không liên quan gì đến /bootvị trí. grub-mkconfigchắc chắn không nên nhận sai. Nó sẽ tương ứng với đầu ra của grub-probe --target=device /.
Celada

Xin lỗi, ý tôi là /dev/mapper/lvm-kali--rootkhông boot. Typo
Mas Bagol

Ồ, tôi thậm chí không nhận thấy lỗi đánh máy. Tôi đọc /dev/mapper/lvm-kali--rootđể bắt đầu!
Celada

bạn có thể sử dụng tùy chọn ít phổ biến hơn (bên ngoài fips = ít nhất 1 thế giới) của boot = / dev / mapper / $ UUID hoặc $ lvm-name
linuxdev2013 21/03/18

1

Tôi sử dụng thư mục trong hệ thống tập tin / khởi động trong các hệ thống tập tin LVM trong nhiều năm trên Fedora và chưa bao giờ gặp sự cố.

Bạn chỉ cần cẩn thận để tạo ra đĩa vật lý duy nhất đó, trong đó, Cameron / sống một đĩa đơn trong nhóm âm lượng của bạn. Tôi có một nhóm âm lượng vvmain phạm cho các ổ đĩa vật lý này và một vgdata khác cho tất cả những người còn lại. Điều này rất quan trọng nếu bạn cần mang ổ đĩa của mình đến một máy tính khác trong tình huống khắc phục sự cố. LVM sẽ không hoạt động nếu nó được tạo bởi nhiều ổ đĩa vật lý. Nhưng nó sẽ nếu nó được sáng tác bởi chỉ một.

Nhưng tôi chưa bao giờ phải trải qua tình huống khắc phục sự cố này.

Cài đặt Fedora mới nhất sẽ không cho phép bạn làm điều đó tự động. Bạn sẽ phải đặt một tập tin khởi động / khởi động của bạn trong một phân vùng thông thường trong khi cài đặt, sau đó khởi động bình thường và sau đó di chuyển nội dung theo cách thủ công sang hệ thống tập tin LVM. Hãy chắc chắn rằng bạn đã sắp xếp lại mọi thứ để trông giống như / một khởi động đơn giản dưới dạng thư mục đơn giản trong LVMNH / / và, dữ liệu / boot2, như một phân vùng khởi động cũ và sau đó tạo một cài đặt grub cài đặt / dev / sda, hoặc một cái gì đó tương tự. Khởi động lại và sau đó xóa hệ thống tập tin của các ứng dụng / khởi động và đưa phân vùng trở lại LVM, để có thể sử dụng được.

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.