Có tốt để tạo một phân vùng riêng cho / boot không?


77

Tôi đã thấy một số người tạo một phân vùng riêng cho /boot. Lợi ích của việc này là gì? Những vấn đề tôi có thể gặp phải trong tương lai bằng cách làm điều này?


Ngoài ra, ngoại trừ /home/boot, phân vùng nào có thể được tách ra? Có nên dùng không?


1
Ubuntu 8.04 của tôi đến từ Dell với phân vùng / boot. Đó không phải là lựa chọn của tôi. Khi tôi cài đặt 10.04 mới, nó không cố tạo.
David Thornley

Khi tôi thử cài đặt Arch Linux lần đầu tiên, điều này rất được khuyến khích và thậm chí không cài đặt được lần đầu tiên khi tôi không làm điều này. Không bao giờ có vấn đề trong các bản phát hành khác, mặc dù.

Xem thêm một câu hỏi về các phân vùng riêng biệt nói chung và các câu hỏi cụ thể cho / tmp/ var
sondra.kinsey

Câu trả lời:


46

Đây là một sự tiếp quản từ "ye olde tymes" khi máy gặp sự cố khi xử lý các ổ cứng lớn. Ý tưởng đằng sau /bootphân vùng là làm cho phân vùng luôn có thể truy cập được vào bất kỳ máy nào mà ổ đĩa được cắm vào. Nếu máy có thể khởi động ổ đĩa (số xy lanh thấp hơn) thì nó có thể khởi động hệ thống; từ đó, nhân linux sẽ có thể bỏ qua hạn chế khởi động BIOS và khắc phục sự cố. Vì các máy móc hiện đại đã gỡ bỏ hạn chế đó, không còn cần phải cố định /bootriêng biệt, trừ khi bạn yêu cầu xử lý bổ sung các phân vùng khác, chẳng hạn như hệ thống mã hóa hoặc tệp không được nhận biết bởi bộ tải khởi động.

Về mặt kỹ thuật, bạn có thể thoát khỏi một phân vùng duy nhất và vẫn ổn, miễn là bạn không sử dụng phần cứng thực sự cũ (trước năm 1998 hoặc lâu hơn).

Nếu bạn quyết định sử dụng một phân vùng riêng, chỉ cần đảm bảo cung cấp cho nó đủ chỗ, giả sử 200mb dung lượng. Điều đó sẽ là quá đủ cho một số nâng cấp kernel (tiêu tốn vài megs mỗi lần). Nếu / boot bắt đầu đầy, hãy xóa các kernel cũ hơn mà bạn không sử dụng và điều chỉnh bộ nạp khởi động của bạn để nhận ra thực tế này.


2
Về kích thước, "đối với Fedora 13, kích thước phân vùng khởi động / mặc định đã được tăng lên 500 MiB để tránh những vấn đề này trong tương lai". (từ fedoraproject.org/wiki/NH )
Cristian Ciupitu

3
500M? Họ đang lưu trữ ở đó? Tôi chưa bao giờ cần thậm chí 100M Tôi đang sử dụng 13M /bootngay bây giờ.
xenoterracide

27
Vẫn còn nhiều lý do hiện đại để có phân vùng / boot và tất cả đều được rút gọn thành "Trình tải khởi động không thể đọc hệ thống tập tin gốc". Trường hợp sử dụng lịch sử, như bạn đã nói, ổ đĩa quá lớn, nhưng các trường hợp hiện đại là mã hóa, hệ thống tập tin mới (như ext4), LVM hoặc bất kỳ thiết lập bí truyền nào không được GRUB hỗ trợ.
Ông Shiny và New

22
Có ai đề cập rằng trong các tình huống khởi động kép, nếu hệ thống Linux được cài đặt sau Windows, GRUB cung cấp các dòng khởi động cho các hệ thống song song. Nếu / boot không nằm trên phân vùng riêng, việc xóa phân vùng Linux sẽ khiến máy không thể khởi động. Nếu / boot nằm trên phân vùng riêng, việc xóa cài đặt Linux (giả sử, phân vùng gốc) sẽ không gây hại cho khả năng khởi động hệ thống phụ.
mbaitoff

5
Tôi đã có đầy đủ phân vùng khởi động 100MB / boot với các kernel đã lỗi thời. Điều này rất lộn xộn khi điều đó xảy ra.
Malfist

39

Một lý do để có phân vùng / boot là nó cho phép những thứ như được mã hóa /, trong đó kernel và initrd được tải từ một phân vùng không được mã hóa và sau đó được sử dụng để gắn phân vùng gốc được mã hóa có chứa hệ điều hành. Nó không quan trọng cho việc sử dụng chung tuy nhiên.

Thêm một bình luận từ Riccardo Murri :

Ngoài ra còn có các lý do lịch sử để có một boot / boot riêng: trong thời gian cũ hơn, BIOS chỉ có thể truy cập một phần của một đĩa lớn, vì vậy tất cả các tệp mà bộ tải khởi động hệ điều hành cần phải được giữ trong vùng có thể truy cập BIOS. Do đó một phân vùng khởi động / riêng biệt. Điều này không còn áp dụng, mặc dù


1
tốt ... iirc bộ tải khởi động chỉ có thể truy cập các phân vùng chính ... vì vậy nó có thể hữu ích nếu bạn có khá nhiều phân vùng mở rộng.
xenoterracide

18

Lý do chính cho các bản phân phối chính như Red Hat và tôi nghĩ rằng Suse sử dụng một boot / boot riêng là họ sử dụng LVM theo mặc định và Grub không thể được sử dụng để khởi động từ LVM. Nó là đơn giản.

Vì vậy, nếu bạn muốn sử dụng LVM, và đó là một lợi ích, bạn sử dụng một khởi động / riêng biệt. Cá nhân, tôi nghĩ rằng đó là thực hành tốt để sử dụng cả hai LVM và phân vùng riêng cho một loạt các sự vật, như /var, /boot, /home/tmpthậm chí /usrtrên các máy chủ, ví dụ để bảo vệ hệ thống tập tin gốc hoặc dữ liệu của bạn phân vùng từ nhận được đầy đủ.


3
Một lý do chính đáng khác là GRUB không hỗ trợ ext4 , chỉ ext3 , vì vậy nếu bạn muốn sử dụng ext4, /bạn phải có một /bootphân vùng riêng .
Cristian Ciupitu

Một số người đã ngụ ý rằng GRUB sẽ không thể khởi động từ LVM. GRUB2 đang khởi động vui vẻ từ LVM2 mà không gặp vấn đề gì trên PC tại nhà của tôi trong khoảng 1,5 năm nay. Điều ngọt ngào nhất kể từ khi bánh mì cắt lát. Ồ, và được hỗ trợ theo mặc định bởi trình cài đặt có mặt khắp nơi (thay thế). Hãy thử nó
sehe

1
Đối với / tmp /, ngày nay bạn có thể gắn bộ nhớ với tmpfs. Nó có thể nhanh hơn và cũng tốt cho sức khỏe của bạn. Trong mọi trường hợp, / tmp / không được phép tồn tại khi khởi động lại.
imz - Ivan Zakharyaschev

1
Di sản Grub không có, và Grub 2 không hoạt động nếu / boot được gắn trên cột màu logic LVM. Hỗ trợ đã được thêm vào gần đây. Không khó để đào lên các tài liệu tham khảo cụ thể. Ditto cho phần mềm RAID, hỗ trợ cho điều đó cũng đã được thêm vào Grub 2.
Faheem Mitha

@Faheem M.: Vì vậy, .... bạn đang nói rằng nó không phù hợp với bạn, hay chủ yếu là tôi phải nhớ khung thời gian không tốt? Một google rất nhanh đã xuất hiện mục này được đăng vào ngày 20 tháng 11 năm 2006 vì vậy tôi sẽ đặt cược rằng tôi đã đúng với khung thời gian của mình.
sehe

13

Một lý do cuối cùng, ít quan trọng hơn những lý do được đưa ra, là nó có thể cho phép PC duy trì khả năng khởi động nếu một phần của đĩa bị hỏng. Bạn càng có nhiều phân vùng, bạn sẽ càng dễ dàng hơn khi không gắn kết phân vùng với lỗi.

Điều này đôi khi có thể hữu ích, nhưng thường thì vẫn có cách tốt hơn.

EDIT: Một điểm khác: giả sử Linux, sử dụng LVM có thể là một cách tốt để tránh mọi vấn đề tiềm ẩn, nó giúp dễ dàng thay đổi kích thước "phân vùng" và thêm không gian mới dường như.


1
Nó sẽ không yêu cầu rằng ít nhất một phần của / phân vùng không được sửa chữa? Chắc chắn, hình ảnh kernel là on / boot, nhưng các trình điều khiển nằm trong / lib và init hoặc sh nằm trong / bin.
Ông Shiny và New

7

Tôi nghĩ rằng đây là một sở thích cá nhân hơn bất cứ điều gì khác. Thậm chí có thể là một thực hành tốt nhất. Quan điểm cá nhân của tôi về / boot khá dựa trên chỉ đọc. Thỉnh thoảng bạn cần phải ghi vào đó để nâng cấp kernel của mình hoặc có thể thêm một hệ điều hành khác trong trình tải grubloader. Bên cạnh đó, nó chỉ cần ... tốt, khởi động. Vì vậy, có nó trong một hệ thống tập tin riêng biệt có thể giúp đưa nó vào chế độ chỉ đọc (thậm chí có thể là một khía cạnh bảo mật cho nó).

có nên là một hệ thống tập tin riêng biệt? Tôi đoán là không .. Nhưng nó là một ý tưởng tồi? Không hoàn toàn không!


7

Để trả lời cho 'vấn đề gì có thể gây ra' một phần của câu hỏi: như với bất kỳ phân vùng nào, luôn có rủi ro là bạn sẽ cần nhiều không gian hơn so với ban đầu. Mặc dù điều này là không thể xảy ra trong trường hợp /boot, gần đây đã có một vấn đề với việc nâng cấp trước ở Fedora gây ra bởi /bootkích thước nhỏ .


1

Về phần thứ hai của câu hỏi, có thể hữu ích khi đặt trong các phân vùng riêng biệt bất cứ thứ gì độc lập với phân phối hiện tại. Bằng cách để lại thêm dung lượng trống trên ổ đĩa, điều này cho phép, nếu cần trong tương lai, có thể cài đặt một bản phân phối khác hoặc thực hiện cài đặt lại bản hiện tại, chia sẻ quyền truy cập vào bất cứ thứ gì bạn muốn thấy trên cả hai.

Các ứng cử viên Obviuos cho các phân vùng riêng biệt sau đó là / usr / local và / home, cũng như / root. Cá nhân tôi thấy hiệu quả hơn khi tạo các phân vùng tùy chỉnh, gắn chúng vào một điểm gắn tùy ý, như / phần / dữ liệu, sau đó tiến hành với các liên kết tượng trưng, ​​như trong:

sudo ln -sf /part/data/joe /home/joe
sudo ln -sf /part/data/root /root
sudo ln -sf /part/data/usr-local /usr/local

1

Một lý do khác mà tôi nghĩ không được đề cập là bạn có thể sử dụng loại hệ thống tập tin và các cấu hình mà bạn thích /bootchắc chắn không giống với các cấu hình khi nó được sử dụng như một phần của /. Các tính năng như ghi nhật ký, tổng kiểm tra, v.v. không hữu ích /bootvà bạn có thể khởi động nhanh hơn bằng cách tắt chúng hoặc sử dụng hệ thống tệp đơn giản hơn (như ext2).


Thật khó cho tôi để tin rằng viết nhật ký và kiểm tra làm cho khởi động chậm hơn đáng kể. Bạn có số cứng không?
ignis

Xin lỗi, không có số có sẵn, bạn có thể thử nghiệm nếu bạn muốn. Đối với một số người ngay cả khi nó chậm hơn 5 giây thì điều đó là đáng chú ý.
sakisk

Bạn đang ám chỉ rằng nó chậm hơn 5 giây trong trải nghiệm của bạn?
Ignis

1
Không. AFAIR lần cuối cùng tôi đã sử dụng ext2.
sakisk

1

Tôi thấy khó khăn hơn khi khởi động từ dấu nhắc grub khi sử dụng phân vùng riêng / khởi động.

Có vẻ như kernel đã bật / boot, nhưng initramfs nằm trên / (phân vùng riêng).

Vì vậy, không rõ phân vùng nào sẽ được sử dụng trong menu grub.

Với tất cả các lợi thế tiềm năng của một phân vùng khởi động / riêng biệt, cũng có nguy cơ phải khắc phục sự cố nhiều hơn bình thường trong trường hợp có điều gì đó xấu xảy ra (ví dụ: chạy grub-install mà không chạy update-grub sau đó: S)


Fedora sử dụng /boot, một phần theo lịch sử vì grubkhông (không?) Hiểu tất cả các hệ thống tập tin có thể. Và tôi vmlinuzinitrdcả hai đều /bootđược cài đặt từ hạt nhân vani từ git ...
vonbrand

-1

Hãy để tôi viết ở đây chỉ là một vài kinh nghiệm của tôi:

Trong trường hợp của tôi, tôi có RAID 1 (chỉ 1GB cho / boot) và RAID 5 cho phần còn lại của không gian đĩa.

Tôi sử dụng grub 2 từ debian bóp và nó vẫn ổn. Grub 2 không còn giới hạn này nữa như grub 1 đã làm.

Ngày nay nó không thành vấn đề. Điều này là cần thiết khi bạn có phiên bản grub 1, không biết cách khởi động từ RAID5, nhưng nó biết cách khởi động từ đột kích 1. Và đó là lý do tại sao.

Trong trường hợp của tôi, tôi sử dụng nó chỉ cho trường hợp, tôi có thể cần nó, nếu có điều gì xấu xảy ra. Bởi vì không phải lúc nào bạn cũng có debian LIVE hoặc ubfox mới trong túi của mình.

Ngoài ra nếu có điều gì xấu xảy ra, tôi tạo bản sao lưu của / boot. Một khi nó đã lưu cài đặt của tôi rồi.

Tôi sử dụng Linux SW RAID 1 với 3 ổ cứng và RAID 5 với cùng một ổ cứng. 1 GB đầu tiên tôi sử dụng cho RAID 1.

Nhưng nếu bạn sử dụng LILO hoặc GRUB phiên bản 1.98 -> 2, bạn không cần phải có phân vùng khởi động / khởi động.

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.