it-swarm-vi.com

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

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 đề nào tôi có thể gặp phải trong tương lai khi 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? Có nên dùng không?

80
Am1rr3zA

Đâ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 /boot phâ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ể bootstrap hệ thống; từ đó, nhân linux sẽ có thể bỏ qua hạn chế khởi động BIOS và hoạt động xung quanh vấn đề. Khi các máy móc hiện đại đã gỡ bỏ hạn chế đó, không còn nhu cầu cố định cho /boot phải riê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 bộ nạp khởi động nhận ra.

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 thực sự thực sự phần cứng 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ũ 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.

47
Avery Payne

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 kết 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 nhận xét 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ù

39
dsp

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 nên sử dụng cả LVM và các phân vùng riêng biệt cho một Vật chủ, như /var, /boot, /home/tmp và ngay cả /usr trên các máy chủ, ví dụ để bảo vệ hệ thống tập tin gốc hoặc phân vùng dữ liệu của bạn không bị đầy.

18
wzzrd

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ư.

13
tsvallender

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ó).

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

7
reiche

Để 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. Trong khi điều này là không thể trong trường hợp /boot, gần đây một sự cố với nâng cấp trước trong Fedora gây ra bởi nhỏ /boot kích cỡ.

7
Kai

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

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)

1
Alecz

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 thiết 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, và 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
Dalker

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 và các cấu hình mà bạn thích cho /boot mà chắc chắn không giống với cái 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 cho /boot và 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).

1
sakisk

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.

0
MIrra