Những lầm tưởng về FreeBSD. Sự khác biệt trong thiết kế phần mềm và hệ thống. Cấu trúc hệ thống tập tin

Trong lĩnh vực phần mềm nguồn mở hiện đại, từ “Linux” thực tế đã trở thành đồng nghĩa với khái niệm “hệ điều hành”, mặc dù ít người biết rằng trên thực tế, nó không phải là hệ điều hành kiểu Unix duy nhất hiện nay có sẵn mã nguồn. tới mọi người.

Theo dữ liệu thu được từ IOSC, vào năm 1999, gần một phần ba số máy được kết nối Internet đang chạy trên Dựa trên Linux, trong khi gần 15% sử dụng hệ điều hành FreeBSD. Đây là loại hệ thống gì và cho đến ngày nay chỉ có một số ít người biết người dùng hiện đại PC, bất chấp tất cả những ưu điểm của nó và được sử dụng rộng rãi cùng một lúc. Điều đáng chú ý là nhiều nhà lãnh đạo thế giới trong lĩnh vực dịch vụ Web đang tích cực làm việc trên hệ thống này. Đặc biệt, điều đáng chú ý là hệ thống hiện tại của Yahoo dựa trên FreeBSD. Điều này mang lại điều gì cho người dùng, bản thân họ hầu như không biết hoặc thậm chí không nghĩ tới, nhưng chủ sở hữu hệ thống tin tưởng rằng đây là quyết định đúng đắn.

BSD là gì?

BSD là viết tắt của Phân phối phần mềm Berkeley. Đây là tên mà phần mềm mà Berkeley phân phối trong mã nguồn đã từng được gọi. Điều đáng chú ý là FreeBSD ban đầu là một phần bổ sung cho hệ điều hành UNIX tiêu chuẩn. Điều này so với phiên bản hiện tại của hệ thống như thế nào?

Dựa trên phiên bản 4.4 BSD-Lite, một số hệ điều hành nguồn mở đã được tạo ra. Đặc biệt, thành phần của các hệ thống này bao gồm sự phát triển của các dự án khác, trong đó dự án GNU đáng được quan tâm đặc biệt.

Kết cấu

Những ưu điểm và tính năng mà hệ thống này có khác với cấu trúc FreeBSD. Cấu trúc này là gì:

  • Hạt nhân, được thiết kế để lập kế hoạch cẩn thận cho tất cả các tiến trình, quản lý bộ nhớ, làm việc với nhiều thiết bị khác nhau, cũng như hỗ trợ cho các hệ thống đa bộ xử lý. Cần lưu ý rằng, không giống như hệ điều hành Linux, trong trường hợp này Có một số loại hạt nhân BSD, mỗi loại có các tính năng khác nhau.
  • Thư viện C, được sử dụng làm thư viện chính giao diện hệ thống lập trình và dựa trên mã từ Berkeley chứ không phải từ dự án GNI.
  • Tất cả các loại tiện ích tập tin, trình biên dịch, shell, trình soạn thảo liên kết và các chương trình khác người dùng cuối, một số trong đó dựa trên mã GNU.
  • UNIX miễn phíBSD- một hệ điều hành bao gồm X Window, chịu trách nhiệm trực tiếp về Hệ thống này được sử dụng trong phần lớn các phiên bản BSD và được dự án X.Org hỗ trợ chính thức. Hệ thống này cho phép người dùng lựa chọn từ một số vỏ đồ họa, cũng như một số trình quản lý cửa sổ nhẹ.
  • Một số lượng lớn các chương trình hệ thống và ứng dụng khác.

UNIX thực sự là gì?

Điều đáng chú ý là bản thân FreeBSD UNIX là một hệ điều hành luôn khác biệt. Và các loại hệ thống như vậy không phải là bản sao của nhau. Họ chỉ đại diện cho con cháu của một tổ tiên chung - truyền thống hệ điều hành UNIX. Sự thật này có thể hơi ngạc nhiên, đặc biệt nếu chúng ta nhớ rằng nhà phát triển hệ điều hành này chưa bao giờ tiết lộ mã phát triển của mình cho công chúng.

BSD là UNIX?

Quả thực, hệ điều hành UNIX chưa bao giờ là phần mềm nguồn mở, và do đó BSD chắc chắn sẽ không được gọi là hệ thống UNIX, nếu chỉ vì giao diện đồ họa của các hệ điều hành là khác nhau. Tuy nhiên, đồng thời, công ty phát triển UNIX đã tích cực sử dụng sự phát triển của người khác và đặc biệt điều này áp dụng cho phần mềm do tổ chức CSRG phát triển.

Ban đầu, các bản phân phối BSD, cũng như giao diện đồ họa của hệ điều hành, là các chương trình phức tạp của người dùng và tình trạng này vẫn tiếp tục cho đến khi công ty ký hợp đồng với DARPA, một công ty cấp dưới. Mục đích của hợp đồng này là cập nhật nhiều loại khác nhau. giao thức truyền thông, được hỗ trợ mạng máy tính cơ quan.

Trong những năm 1980, một số công ty máy trạm đã được thành lập, nhưng điều đáng chú ý là nhiều công ty trong số họ đã mua giấy phép sử dụng UNIX thay vì cố gắng phát triển phần mềm của riêng mình từ đầu. Đặc biệt, điều đáng chú ý là công ty Sun, công ty đã thực hiện điều này và quyết định, dựa trên phiên bản 4.2BSD, cuối cùng sẽ phát hành hệ điều hành của riêng mình, được gọi là SunOSTM. Cuối cùng, khi nhà phát triển UNIX AT&T quyết định thương mại hóa hệ điều hành của riêng mình, họ đã tạo ra một triển khai khá khắc khổ, System III, sau đó là System V.

Vì lý do gì mà hệ điều hành này vẫn chưa được xác nhận quyền sở hữu?

Có một số lý do khiến FreeBSD 10 ngày nay không có nhu cầu rộng rãi như vậy:

  • Các nhà phát triển thường quan tâm đến chất lượng mã của chính họ và quan tâm nhiều hơn đến việc đánh bóng nó hơn là quảng cáo.
  • Qua nhìn chung, sự phổ biến của Linux là kết quả của một số yếu tố bên ngoài tương đối dự án này, đặc biệt, điều này áp dụng cho các quỹ phương tiện thông tin đại chúng, cũng như các công ty quyết định thành lập doanh nghiệp riêng, cung cấp dịch vụ cho người dùng hệ điều hành này.
  • Các nhà phát triển BSD có nhiều kinh nghiệm hơn các nhà phát triển Linux, vì vậy họ ít chú ý hơn đến việc làm cho cuộc sống dễ dàng hơn người dùng thông thường. Nói cách khác, thiết lập FreeBSD cho Người sử dụng thường xuyên phức tạp hơn
  • Năm 1992, nhà phát triển UNIX quyết định kiện công ty BSDI, công ty cung cấp hệ điều hành BSD/386. Điểm buộc tội chính trong trường hợp này là hệ điều hành chứa mã đóng, thuộc sở hữu của nguyên đơn, và có vẻ như vụ việc cuối cùng đã được giải quyết ngoài tòa án vào năm 1994, nhưng cả một loạt vụ kiện tụng thứ cấp thậm chí ngày nay còn đầu độc cuộc sống của nhiều người.
  • Có ý kiến ​​cho rằng bản thân các dự án BSD là khác nhau và thậm chí có thể xung đột với nhau. Ý kiến ​​​​này dựa trên những sự kiện đã diễn ra cách đây khá lâu.

Cái nào tốt hơn - Linux hay BSD?

Ngày nay, thường được chọn bằng cách cài đặt máy chủ Apache, FreeBSD thay vì phiên bản truyền thống có trên hầu hết các hệ thống Linux khác. Đối với người dùng bình thường, sự khác biệt giữa các hệ thống này nhỏ đến mức đáng ngạc nhiên vì cả hai sản phẩm đều dựa trên UNIX. Cả hai hệ thống đều được phát triển trên cơ sở phi thương mại.

Ai sở hữu BSD?

Điều đáng lưu ý là không có người cụ thể hoặc một công ty sẽ sở hữu sự phát triển của BSD. Việc phát triển cũng như phân phối tiếp theo của hệ thống này được thực hiện bởi cả một nhóm có trình độ cao và đồng thời dành riêng cho các chuyên gia dự án tập hợp từ khắp nơi trên thế giới. Một số thành phần BSD nhất định là các dự án riêng biệt có mã nguồn mở, có luật riêng và đội ngũ phát triển.

Tôi nên chọn cái gì?

Việc lựa chọn giữa các hệ điều hành này thực sự khá khó khăn, vì vậy có một số mẹo sẽ cho phép bạn chọn tùy chọn nào là tối ưu - Linux hoặc FreeBSD. Các lệnh trong cả hai trường hợp đều khá giống nhau, vì vậy việc lựa chọn thường có thể dựa trên những điều sau:

  • Nếu bạn đã sử dụng một hệ điều hành nguồn mở nào đó, thì trong trường hợp này bạn thậm chí không nên thay đổi bất cứ điều gì.
  • Hệ thống FreeBSD có thể thể hiện hiệu suất tốt hơn nhiều, nhưng quy tắc này không phổ biến.
  • Hệ thống BSD có danh tiếng khá tốt, đặc biệt là khi nói đến độ tin cậy.
  • Các dự án BSD có danh tiếng tốt hơn vì chúng khác biệt chất lượng cao, cũng như tính đầy đủ của tài liệu có sẵn.
  • Trong BSD bạn có thể sử dụng phần lớn các tệp thực thi Tập tin Linux, trong khi Linux không thể sử dụng nhiều tệp thực thi BSD.

cung cấp hỗ trợ kỹ thuật, đồng thời duy trì FreeBSD - cổng và hệ thống - FreeBSD Mall, Inc.

Vào ngày 10 tháng 10 năm 2016, việc phát hành phiên bản tiếp theo (thứ 11) của trò chơi phổ biến hệ thống unix. Tôi quyết định viết hướng dẫn chi tiết với video về hai tùy chọn để cài đặt Freebsd 11 - trên một đĩa đơn và raid1 dưới dạng nhóm nhân bản zfs. Tôi đã không xem xét kỹ hệ thống này trong một thời gian dài, vì vậy tôi quyết định mô tả mọi thứ một cách chi tiết và xem gần đây có gì đã thay đổi trong nó.

Tôi sẽ xem xét 2 tùy chọn cài đặt:

  1. Thông thường, trên một ổ cứng duy nhất. Cấu hình này phù hợp với máy ảo, trong đó dự phòng được cung cấp ở mức sao lưu của toàn bộ máy ảo mà không cần dự phòng trên mức độ khóđĩa.
  2. Tùy chọn thứ hai là cài đặt trên phần mềm cuộc đột kích 1, được thực hiện dưới dạng hồ bơi gương trên zfs. Freebsd đã là bạn của zfs từ lâu. Tôi đã cài đặt hệ thống trên đó, nếu tôi không nhầm, phiên bản 8. Lúc đó tôi phải làm mọi thứ một cách thủ công, nhưng bây giờ tôi thấy rằng có thể cài đặt freebsd trên zfs bằng trình cài đặt tiêu chuẩn trong chế độ tự động. Thiết lập này phù hợp để triển khai hệ thống trên phần cứng thực.

Tôi không thấy bất kỳ thay đổi cơ bản nào trong quá trình cài đặt so với phiên bản thứ 10 trước đó, vì vậy tôi sẽ không đi sâu vào chi tiết tất cả các bước như tôi đã làm trong bài viết. Tôi sẽ cố gắng viết ngắn gọn hơn, chỉ tập trung vào những nơi quan trọng. Tuy nhiên, hướng dẫn cài đặt từ đầu này phù hợp cho người mới bắt đầu, hoặc như người ta nói, những người chưa biết. Mọi thứ đều được kể bằng ngôn ngữ đơn giản và dễ tiếp cận.

Tải xuống hình ảnh freebsd cần thiết

Trước khi cài đặt, bạn cần quyết định tải hình ảnh nào. Tôi đã biên soạn một bảng ngắn mô tả tất cả các loại hình ảnh miễn phí 11 cho nền tảng x64, có thể tải xuống. Tôi đã cung cấp liên kết đến Y andex.Mirror, tôi thích tải xuống mọi thứ từ nó vì nó nhanh chóng và tiện lợi.

Tải về Freebsd 11
Tên Hình ảnhSự miêu tảTải hình ảnh
chỉ khởi độngHình ảnh kích thước tối thiểu. Để cài đặt hệ thống từ nó, bạn phải kết nối Internet trong quá trình cài đặt.bootonly.iso 285M
đĩa1Hệ thống chính và bộ cơ bản các chương trình có trên đĩa. Có thể cài đặt mà không cần kết nối mạng. Tôi thường sử dụng cách này.đĩa1.iso 656M
dvd1Hình ảnh tối đa. Ngoài hệ thống, nó còn bao gồm các gói phần mềm. Tôi không biết chúng là những gói nào và danh sách chúng là gì; Tôi chưa bao giờ sử dụng hình ảnh này. Sau khi cài đặt, tôi cài đặt mọi thứ cần thiết qua Internet.dvd1.iso 3G
que ghi nhớHình ảnh tiêu chuẩn để cài đặt từ ổ flash, tương tự như đĩa1.memstick.img 700M

Trong câu chuyện sau đây tôi sẽ sử dụng hình ảnh đĩa1 là thuận tiện và linh hoạt nhất.

Cài đặt chuẩn

Hãy bắt đầu cài đặt lại Freebsd 11 trên một ổ cứng. Chèn hình ảnh iso vào khởi động và khởi động từ đĩa. Chúng tôi được chào đón bởi một cửa sổ chào mừng truyền thống với ba tùy chọn để tiếp tục:

  1. Cài đặt- bắt đầu cài đặt hệ thống.
  2. Vỏ bọc- đi tới bảng điều khiển.
  3. CD trực tiếp- khởi động vào Chế độ trực tiếpĐĨA CD.

Chọn cài đặt. Bước tiếp theo sẽ yêu cầu bạn chọn bố cục. Thông thường, bố cục tiêu chuẩn là đủ, vì vậy chúng tôi không thay đổi bất cứ điều gì mà tiếp tục với bố cục tiêu chuẩn.

Bây giờ chúng ta chọn các thành phần sẽ được cài đặt. Tôi thường không cài đặt bất cứ thứ gì ngoài lib32. Sau đó, mọi thứ bạn cần đều có thể cài đặt phiên bản mới nhất từ ​​Internet.

Ở giai đoạn tiếp theo chúng tôi chọn sự cố khó khănđĩa. Bạn có thể chỉ định thủ công tất cả các phân vùng cần thiết, chọn kích thước, v.v. Tôi thường không làm điều này và cài đặt mọi thứ trên một phân vùng gốc. Tôi đã làm điều này trong một thời gian dài trên tất cả các hệ thống và không thấy bất kỳ vấn đề nào với nó. Hầu hết khuyến nghị thường xuyên— đặt tất cả nhật ký vào một phần riêng biệt để nếu vô tình lấp đầy toàn bộ dung lượng trống, chúng sẽ không làm hỏng máy chủ. Trong thực tế, tôi chưa bao giờ gặp phải trường hợp này, vì vậy tôi cho rằng không cần thiết phải sửa đổi các phần mỗi lần vì sự thuận tiện có điều kiện. Đúng, có một sắc thái - tôi luôn giám sát dung lượng trống trên ổ cứng được định cấu hình trên tất cả các máy chủ. Vì vậy tôi có thời gian để phản hồi nhanh chóng các vấn đề với không gian trông. Chà, tất nhiên là tôi để mắt đến việc xoay vòng của các khúc gỗ và không để chúng phát triển đến kích thước lớn.

Vì vậy hãy chọn mục đầu tiên - Auto (UFS). Chúng ta sẽ xem xét việc cài đặt freebsd 11 trên zfs sau.

Kiểm tra sơ đồ phân vùng đĩa được đề xuất. Nếu mọi thứ phù hợp với bạn, hãy nhấp vào Kết thúc và đồng ý áp dụng các thay đổi và quá trình cài đặt hệ thống cơ sở sẽ bắt đầu.

Nó kéo dài theo nghĩa đen là một vài phút. Hệ thống sạch cài đặt rất nhanh chóng. Trong quá trình thực hiện, bạn sẽ được yêu cầu cung cấp mật khẩu cho root. Làm đi. Tiếp theo bạn sẽ cần chọn giao diện mạng cho các cài đặt.

Nếu bạn có một vài trong số chúng, hãy chọn cái bạn muốn định cấu hình để truy cập mạng. Sau khi chọn giao diện, bạn sẽ cần đồng ý cài đặt địa chỉ IP trên đó. Tiếp theo tôi chọn nhận cài đặt qua DHCP. Đó là cách dễ nhất. Nếu bạn cần chỉ định địa chỉ IP theo cách thủ công, hãy bỏ qua dhcp và nhập các tham số mạng theo cách thủ công.

Sau này, bạn sẽ cần phải chỉ định địa chỉ dns máy chủ, trước đó đã từ bỏ ipv6. Nếu bạn nhận được cài đặt qua dhcp, địa chỉ sẽ được điền sẵn, bạn chỉ cần xác nhận nó. Nếu bạn đã chỉ định cài đặt theo cách thủ công, hãy tự nhập máy chủ DNS.

Bây giờ chọn múi giờ, ngày và giờ. Không có gì phức tạp, tôi sẽ không đưa ra ảnh chụp màn hình. Nếu ngày và giờ đúng thì chỉ cần chọn Nhảy, nếu có sự khác biệt, hãy chỉ ra những điều chính xác theo cách thủ công. Nhân tiện, đây là một sự đổi mới trong phiên bản 11. Trước đây không có lịch hay đồng hồ như vậy.

Quá trình cài đặt sắp hoàn tất. Bạn cần chỉ định những dịch vụ nào bạn muốn tự động khởi động khi hệ thống khởi động. Hãy chắc chắn để chỉ ra sshdđể kết nối với máy chủ từ xa, đồng thời ntpd không ngăn chặn. Việc còn lại tùy bạn, tôi không chỉ ra điều gì khác. dumped là mặc định, hãy để nó ở lại.

Trong bước tiếp theo, chúng tôi được yêu cầu chọn một số tùy chọn bảo mật. Tôi không rành về chủ đề này một cách chi tiết, tôi chưa hiểu nó, nhưng tôi có thể thấy từ những cái tên mà những thứ đó rất hữu ích. Bạn có thể bật nó lên. Ở đây tùy thuộc vào bạn. Nó sẽ không tệ hơn, nhưng cũng đừng mong đợi điều gì đặc biệt. Tất cả các cài đặt này có thể được thực hiện sau.

Ở giai đoạn cuối, bạn sẽ được yêu cầu thêm người dùng vào hệ thống. Nếu không làm điều này, bạn sẽ không thể kết nối qua ssh với máy chủ. Mặc định trong freebsd người dùng root Cấm kết nối qua ssh. Điều này chỉ có thể được khắc phục bằng cách đăng nhập cục bộ bằng root và chỉnh sửa cài đặt ssh. Vì vậy, hãy tạo ít nhất một người dùng và thêm nó vào nhóm bánh xe để bạn có thể kết nối qua ssh và thực hiện su cho lấy quyền root truy cập.

Tại thời điểm này, bạn nên khởi động vào hệ thống Freebsd 11 mới cài đặt. cài đặt cơ bản hoàn thành.

Cài đặt trên raid1

Hãy thực hiện cài đặt tương tự, chỉ trên phần mềm cuộc đột kích 1. Bạn phải có một máy chủ có ít nhất 2 ổ cứng. Chúng tôi đạt đến điểm bạn cần chọn phân vùng đĩa và chọn Tự động (ZFS).

Trong dòng Loại nhóm/Đĩa chọn gương.

Và chỉ định cả hai ổ đĩa của bạn:

Kiểm tra khả năng chịu lỗi của zpool

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra khả năng chịu lỗi hoạt động như thế nào. Hãy xem trạng thái của nhóm khi mọi thứ đều ổn và cả hai đĩa đều hoạt động:

# trạng thái zpool -v pool: trạng thái zroot: quét TRỰC TUYẾN: không yêu cầu cấu hình: TÊN TRẠNG THÁI ĐỌC VIẾT CKSUM zroot TRỰC TUYẾN 0 0 0 mirror-0 TRỰC TUYẾN 0 0 0 da0p3 TRỰC TUYẾN 0 0 0 da1p3 TRỰC TUYẾN 0 0 0 lỗi: Không có lỗi dữ liệu đã biết

Cả hai đĩa đều được đặt đúng chỗ. Bây giờ hãy tắt máy chủ và tháo một trong các đĩa. Hãy xem máy chủ hoạt động như thế nào.

# trạng thái zpool -v pool: trạng thái zroot: GIẢM SÚT CHẤT LƯỢNG trạng thái: Không thể mở được một hoặc nhiều thiết bị. Có đủ bản sao để nhóm tiếp tục hoạt động ở trạng thái xuống cấp. hành động: Đính kèm phần còn thiếu thiết bị và trực tuyến bằng cách sử dụng "zpool trực tuyến". xem: http://illumos.org/msg/ZFS-8000-2Q scan: không có cấu hình được yêu cầu: TÊN TRẠNG THÁI ĐỌC VIẾT CKSUM zroot DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 2081140553640658652 KHÔNG CÓ 0 0 0 là /dev/da0p3 da0p3 TRỰC TUYẾN 0 0 0 lỗi: Không xác định được lỗi dữ liệu

Như bạn có thể thấy, không có đĩa nhưng hệ thống đã khởi động an toàn và hoạt động bình thường. Nếu chúng ta trả đĩa đó về vị trí của nó và khởi động lại thì mọi thứ sẽ ổn, không cần thực hiện những chuyển động không cần thiết. Nhưng hãy tưởng tượng rằng đĩa của chúng ta bị lỗi và chúng ta cần cài đặt một cái mới. Chèn một cái mới đĩa trống vào máy chủ và khởi động. Đĩa mới nhận được cùng tên với đĩa bị lỗi - /dev/da0. Không có phần nào trên đó.

Trước hết chúng tôi gửi đĩa xấu ngoại tuyến:

# zpool ngoại tuyến zroot da0p3

Hồ bơi hiện đang ở trạng thái này:

# zpool status -v pool: zroot state: Trạng thái DEGRADED: Một hoặc nhiều thiết bị đã bị quản trị viên đưa ngoại tuyến. Có đủ bản sao để nhóm tiếp tục hoạt động ở trạng thái xuống cấp. hoạt động: Trực tuyến thiết bị sử dụng "zpool trực tuyến" hoặc thay thế thiết bị bằng "zpool thay thế". quét: không yêu cầu cấu hình: TÊN TRẠNG THÁI ĐỌC VIẾT CKSUM zroot GIẢM GIÁ 0 0 0 mirror-0 GIẢM GIÁ 0 0 0 2081140553640658652 NGOẠI TUYẾN 0 0 0 was /dev/da0p3 da1p3 TRỰC TUYẾN 0 0 0 lỗi: Không xác định được lỗi dữ liệu

Hãy sao chép bảng phân vùng từ đĩa trực tiếp sang đĩa mới. Chúng ta hãy nhìn vào nó đầu tiên:

# gpart show => 40 20971440 da1 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - miễn phí - (492K) 2048 4194304 2 freebsd-swap (2.0G) 4196352 16773120 3 freebsd-zfs ( 8.0 G) 20969472 2008 - miễn phí - (1.0M)

Chúng tôi tạo cùng một bảng trên đĩa mới bằng cách sao chép nó từ bảng cũ:

# gpart sao lưu da1 > /root/da1.backup # gpart khôi phục da0< /root/da1.backup

Hãy xem những gì đã xảy ra:

# gpart show => 40 20971440 da1 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - miễn phí - (492K) 2048 4194304 2 freebsd-swap (2.0G) 4196352 16773120 3 freebsd-zfs ( 8.0 G) 20969472 2008 - miễn phí - (1.0M) => 40 20971440 da0 GPT (10G) 40 1024 1 freebsd-boot (512K) 1064 984 - miễn phí - (492K) 2048 4194304 2 freebsd-swap (2.0G) 4196352 16773120 3 d-zfs (8.0G) 20969472 2008 - miễn phí - (1.0M)

Đúng thứ bạn cần. Chúng ta sẽ viết nó xuống đĩa mới bộ nạp:

# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0 partcode được ghi vào da0p1 bootcode được ghi vào da0

Chúng tôi nói với nhóm rằng chúng tôi đang thay đổi ổ cứng:

# zpool thay thế zroot /dev/da0p3 Đảm bảo đợi cho đến khi quá trình phục hồi hoàn tất trước khi khởi động lại. Nếu bạn khởi động từ nhóm "zroot", bạn có thể cần cập nhật mã khởi động trên đĩa mới được đính kèm "/dev/da0p3". Giả sử bạn sử dụng phân vùng GPT và "da0" là đĩa khởi động mới, bạn có thể sử dụng lệnh sau: gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0

Bản thân zpool thông minh đã nhắc nhở chúng ta để chúng ta không quên bộ nạp khởi động. Sau khi thay đĩa, quá trình resilver (đồng bộ hóa) nhanh chóng diễn ra và pool chuyển sang trạng thái TRỰC TUYẾN

# trạng thái zpool -v pool: trạng thái zroot: Quét TRỰC TUYẾN: đã phục hồi 532M trong 0h0m với 0 lỗi vào Thứ Bảy ngày 15 tháng 10 01:29:49 2016 cấu hình: TÊN TRANG WEB ĐỌC VIẾT CKSUM zroot TRỰC TUYẾN 0 0 0 mirror-0 TRỰC TUYẾN 0 0 0 da0p3 TRỰC TUYẾN 0 0 0 da1p3 TRỰC TUYẾN 0 0 0 lỗi: Không xác định được lỗi dữ liệu

Bây giờ bạn có thể loại bỏ nó nếu bạn muốn. đĩa cũ và đảm bảo rằng hệ thống mới khởi động bình thường. Tôi đã làm và bị thuyết phục.

Phần kết luận

Cài đặt hoàn tất. Có thể được thực hiện. Tất cả thông tin trong bài viết đều có liên quan đến phiên bản 11.

Hóa ra không chỉ về việc cài đặt mà còn có một chút về zfs, về cách thay thế một đĩa bị lỗi trong trường hợp bị lỗi. Tôi luôn chú ý đến những thứ như khả năng chịu lỗi ở cấp độ đĩa. Tôi sẽ không cài đặt hệ thống nếu không có cái này. Phải có một cuộc đột kích, dù là phần mềm hay phần cứng. Trong công việc, tôi liên tục gặp phải lỗi ổ cứng nên đối với tôi đây là cuộc sống hàng ngày :) Ngay cả một bản sao lưu cũng không đủ trong trường hợp này. Ngay cả khi có bản sao lưu thì công việc thay thế hệ thống cũng mất quá nhiều thời gian và nếu chủ yếu làm việc từ xa, bạn cũng sẽ phải di chuyển để thay thế một số thứ. Đây không phải là lựa chọn của tôi.

Freebsd 11 thích sự đơn giản và cài đặt nhanh trong cuộc đột kích1. Tôi nghĩ tính năng này đã xuất hiện sớm hơn, tôi chỉ không kiểm tra. Tôi quyết định xem phiên bản thứ 11. Nhìn chung, tôi thích mọi thứ. Không giống như Debian, hệ thống trần có thể được cài đặt bằng mắt nhanh hơn 5-7 lần và nhanh hơn CentOS 3 lần. Tôi hy vọng rằng hệ thống sẽ tiếp tục phát triển và làm chúng tôi hài lòng với các phiên bản và khả năng mới.

Nhiều Người dùng Linuxđã nghe nói về FreeBSD, hệ thống này sử dụng nhân BSD, tương tự như Linux, vì cả hai nhân đều dựa trên Unix và hỗ trợ giống nhau Tiêu chuẩn POSIX. Đây là hệ điều hành miễn phí, miễn phí tương tự với tính năng mở mã nguồn, được thiết kế để mang lại sự an toàn và linh hoạt tối đa. Thông thường nó được sử dụng trên các máy chủ. Sự khác biệt chính so với Linux là việc phát triển nhân và phần mềm được thực hiện bởi một nhóm nhà phát triển.

FreeBSD hỗ trợ nhiều cấu hình bộ xử lý khác nhau, từ máy chủ đến máy vi tính như Raspberry Pi. Giống như Linux, hệ thống này đi kèm với rất nhiều phần mềm có thể được cài đặt rất dễ dàng bằng cổng. Có hơn 20.000 gói có sẵn. Trong hướng dẫn này, chúng ta sẽ xem xét cách thực hiện Cài đặt FreeBSD 11 cuối cùng, trên khoảnh khắc này, phiên bản dành cho máy tính amd64. Chúng ta sẽ cài đặt phiên bản có giao diện dòng lệnh, nó phù hợp nhất cho các máy chủ.

Như thường lệ, đầu tiên chúng ta cần tải xuống hình ảnh cài đặt, và chỉ khi đó việc cài đặt mới có thể được thực hiện và thiết lập freebsd 11.

Trang web chính thức có nhiều phiên bản dành cho các kiến ​​trúc khác nhau, chúng tôi cần amd64 hoặc x86, tùy theo số lượng bộ nhớ truy cập tạm thời, mà bạn muốn sử dụng.

Chúng tôi sẽ cài đặt phiên bản mới nhất FreeBSD 11.1, nhưng nếu có thêm sẽ ra sau Một phiên bản mới, thì tôi nghĩ bài viết vẫn sẽ phù hợp với cô ấy.

Bước 2. Ghi image vào đĩa

Tiếp theo, bạn cần ghi hình ảnh thu được vào đĩa hoặc ổ flash. Bạn có thể sử dụng một trong những phương pháp bạn biết cho việc này. Ví dụ: trên Linux, bạn có thể sử dụng Unetbootin hoặc Etcher, còn trên Windows thì có Rufus.

Tiếp theo, cắm phương tiện vào máy tính của bạn và thay đổi cài đặt BIOS để khởi động từ phương tiện được chèn. Để vào BIOS, trong quá trình khởi động nhấn một trong các phím: F2, F11, F12 trước khi tải hệ điều hành. Sau đó vào tab "Khởi động" và đặt phương tiện của bạn ở đó trước.

Cài đặt FreeBSD 11

Bước 3. Menu bộ nạp khởi động

Trong menu bootloader đầu tiên, bạn không cần thay đổi bất kỳ cài đặt nào. Chỉ ấn "Đi vào"để tiếp tục làm việc:

Bước 4. Chọn một hành động

Bước 5: Bố trí bàn phím

Chọn bố cục bàn phím của bạn, mặc định là tiếng Anh, trong hầu hết các trường hợp, tốt hơn là nên để nguyên:

Bước 6: Tên máy chủ

Nhập tên máy chủ cho hệ thống mới:

Bước 7. Chọn chương trình

Trên màn hình tiếp theo, bạn sẽ phải chọn các thành phần hệ thống mà bạn muốn cài đặt FreeBSD 11 trên máy tính của mình. Để đánh dấu một thành phần, bấm vào "Không gian". Đối với máy chủ, việc để lại các thư viện tương thích lib32 và Cổng là đủ.

Khi hoàn tất, nhấp vào "Đi vào".

Bước 8. Tự động phân vùng đĩa

Tiếp theo bạn cần phân vùng đĩa. Bạn có thể tin tưởng vào trình cài đặt và hoàn thành đánh dấu tự động hoặc làm mọi thứ bằng tay. Nếu bạn có nhiều ổ cứng cần kết nối, tốt hơn nên sử dụng ZFS. Nhưng chúng ta sẽ xem xét ví dụ về UFS.

Sau đó chọn bảng phân vùng của bạn. Nếu ổ đĩa của bạn lớn hơn 2 TB hoặc bạn đang sử dụng UEFI thay vì BIOS thì tốt hơn hết bạn nên sử dụng GPT trong mọi trường hợp khác, MBR là thích hợp hơn. Sẽ tốt hơn nữa nếu bạn tắt tính năng khởi động an toàn và sử dụng MBR:

Trong cửa sổ tiếp theo, hệ thống sẽ hiển thị cho bạn các phân vùng đã tạo. Trong trường hợp MBR, hai phân vùng sẽ được tạo - phân vùng gốc và phân vùng trao đổi. Sử dụng "Chuyển hướng"để chọn một nút "Làm" rồi bấm vào "Đi vào":

Bước 9. Cài đặt FreeBSD


Bước 10: Mật khẩu siêu người dùng

Khi quá trình cài đặt hoàn tất, hệ thống sẽ nhắc bạn nhập mật khẩu cho superuser. Trình cài đặt sẽ yêu cầu mật khẩu hai lần nhưng nó sẽ không hiển thị trên màn hình:

Bước 11. Thiết lập mạng

Sau đó chọn "Đúng"để định cấu hình địa chỉ IP IPv4:

Bạn có thể chọn lấy địa chỉ qua DHCP hoặc định cấu hình thủ công:

Bạn có thể bỏ qua việc thiết lập địa chỉ IPv6:

Giai đoạn cuối cùng của việc thiết lập mạng là cài đặt DNS may chủ. Tốt nhất là thêm, ngoài máy chủ tiêu chuẩn, máy chủ DNS từ Google - 8.8.8.8:

Bước 12. Khu vực

Chọn khu vực địa lý nơi đặt máy tính của bạn:

Sau đó chọn quốc gia của bạn:

Bước 13: Đặt ngày

Ở giai đoạn tiếp theo bạn cần phải nhập ngay hiện tại và thời gian nếu chúng được nhận không chính xác từ mạng:


Tiếp theo, bạn cần chọn dịch vụ nào sẽ tải theo mặc định khi hệ thống khởi động. Ví dụ: SSH, NTP và Powerd. Cái sau cho phép bạn tự động điều chỉnh tần số bộ xử lý tùy thuộc vào tải hệ thống.

Bước 15. Tối ưu hóa bổ sung

Các tùy chọn này cho phép bạn tăng cường tính bảo mật cho hệ thống của mình. Vô hiệu hóa quyền truy cập vào bộ đệm kernel cho người dùng không có đặc quyền. Tắt gỡ lỗi, Bật tính năng dọn dẹp /tmp khi khởi động, tắt ổ cắm Syslogd và Sendmail nếu bạn không định sử dụng máy chủ thư:

Bước 16: Người dùng khác

Tiếp theo, trình cài đặt sẽ hỏi bạn có muốn thêm nhiều người dùng hơn vào hệ thống hay không. Lựa chọn "Đúng" và nhập tất cả thông tin cần thiết về người dùng. Điều an toàn nhất cần làm là để tất cả các trường làm mặc định; để thực hiện việc này, chỉ cần nhấp vào. "Đi vào":

Bạn có thể chọn Bourne shell (sh) hoặc tcsh làm shell của mình. Khi bạn hoàn tất, chỉ cần gõ "Đúng":

Bước 17: Hoàn tất cài đặt

Trên màn hình cuối cùng, một menu hành động đơn giản sẽ xuất hiện trước mặt bạn. Nếu bạn không muốn thay đổi bất cứ điều gì, chỉ cần chọn tùy chọn đầu tiên - "Lối ra" và câu trả lời "KHÔNG"để khởi động lại máy tính của bạn:


Trong chủ đề này có một cuộc đột kích của Linuxoids :-) HZ, những người phàn nàn về một số vấn đề với fr chỉ đơn giản là không biết cách chuẩn bị nó. Corny, phải không? :-) Trên ba của tôi nơi cuối cùng Công việc của Frya đã được tận dụng tối đa. Và tại nơi làm việc hiện tại, chúng tôi loại bỏ mọi thứ có thể có khỏi Linux và chỉ để lại những gì không được phép - theo quy định, những phần mềm rất cụ thể chỉ được phát triển cho Linux. Mọi thứ khác - máy chủ PPPoE, web, thư, giám sát, máy chủ phụ trợ, máy chủ tập tin- mọi thứ đều quay tự do. Như thường lệ, chúng tôi không gặp bất kỳ vấn đề nào.

Tôi không biết những diễn giả ở trên sử dụng công nghệ nào mà họ không thể sử dụng trong fr, nhưng tôi chưa thấy bất kỳ hạn chế cơ bản nào đối với FreeBSD với tư cách là một nền tảng.

Có vấn đề với các sản phẩm cụ thể trên fr - vâng. Tôi sẽ không nói gì về Bitrix, nhưng hiệu suất của samba trên Linux cao hơn trên fr. Nhưng đây không phải là vấn đề với hệ thống, mà là với chính samba, các nhà phát triển của hệ thống này không muốn giải quyết các vấn đề của samba một cách miễn phí.

Nói chung là đủ - đủ rồi hệ thống tốt và được sắp xếp bên trong hợp lý hơn nhiều so với nhiều bản phân phối Linux. Có những kịch bản Linux có thể triển khai nhưng Fria thì không. Nhưng cũng có những kịch bản ngược lại. Vì vậy, không có công thức chung ở đây.

Mọi dịch vụ "phổ quát" trên fr đều hoạt động tốt. Về vấn đề với quản lý gói- thật là rác rưởi, người Linux luôn nói dối :-) Họ rất lạc hậu, vấn đề đặc biệt Người quản lý gói đã qua lâu rồi. Riêng biệt, họ đã đưa ra những câu chuyện về thực tế rằng nếu bạn lắp ráp phần mềm từ các cổng, thì sau này bạn sẽ gặp vấn đề với các gói :-)

ZFS trên Linux thua xa ZFS trên fr về mặt chức năng. Trong ZFS-on-linux, chỉ trong bản phát hành gần đây nhất, thuật toán nén lz4 mới được thêm vào, thuật toán này đã có sẵn trong khuôn khổ hơn hai năm. Hỗ trợ ACL gần đây đã được thêm vào, điều mà một lần nữa, friya đã có thể làm được trong một thời gian dài.

Nói tóm lại, có thể đưa ra hàng triệu ví dụ, nhưng kết luận khá đơn giản - đừng tin những câu nói rằng “công cụ XXX thật tuyệt vời và công cụ YYY thật tuyệt vời”. Mỗi cái đều có ưu và nhược điểm, bạn chỉ cần biết chúng và sử dụng đúng công cụ. Nếu bạn dự định thiết lập máy chủ “trong một công ty” hoặc cho nhiệm vụ của nhà cung cấp dịch vụ truyền thông, hoặc đơn giản là đưa trang web của bạn lên Internet, cả Fria và Linux đều sẽ giải quyết những vấn đề này một cách hoàn hảo. Ví dụ: nếu bạn đang tạo một số loại lưu trữ, để ảo hóa, tôi sẽ sử dụng miễn phí. Nếu bạn dự định tạo một dự án web lớn, có tải trọng cao thì có lẽ Linux là lựa chọn tốt hơn.

Tôi, với tư cách là cựu quản trị viên công ty và hiện là quản trị viên của nhà cung cấp dịch vụ và Internet, không gặp phải bất kỳ vấn đề nào với cá bột trong công việc của mình.

Trong bài viết này chúng ta sẽ xem xét hệ điều hành - FreeBSD, tại sao nó thu hút người dùng và nó có những nhược điểm gì. Sự phát triển của hệ điều hành bắt đầu từ năm 1993FreeBSD (Phân phối phần mềm Berkeley) , cái đầu tiên ra mắt trong cùng năm phiên bản chính thức. Bản phát hành mới nhất của hệ thống này xuất hiện vào tháng 8 năm 2015. Như bạn có thể thấy, Hệ điều hành FreeBSD đang phát triển ổn định và đương nhiên có người hâm mộ. Hãy cùng tìm hiểu lý do tại sao người dùng lại yêu thích FreeBSD đến vậy và hệ thống này có những nhược điểm gì.

Nhiều người dùng thường so sánh FreeBSD với Linux, vì cả hai hệ thống này đều tương tự nhau. Đặc điểm chung: tải xuống miễn phí từ mạng, mã nguồn mở, miễn phí, các diễn đàn hỗ trợ, nơi bạn có thể tìm thấy nhiều người ủng hộ hệ điều hành này. Chi tiết hơn về sự khác biệt chính giữa Linux và BSD.

Những ưu điểm chính của hệ thống FreeBSD:

  • Công việc ổn định. Cách đây vài năm, Netcraft đã tổng hợp kết quả phân tích trang web. Hoạt động liên tục dài nhất (theo ngày dương lịch) là dành cho các dự án web chạy FreeBSD.
  • Tải xuống hệ điều hành miễn phí. Đa số người dùng luôn lựa chọn hệ thống miễn phí và đừng tạo gánh nặng cho việc mua giấy phép đắt tiền cho HĐH. Vì vậy, bạn có thể tải xuống và cài đặt FreeBSD hoàn toàn miễn phí.
  • Mã nguồn mở. Bất kỳ ai cũng có thể thực hiện các chỉnh sửa của riêng mình đối với mã và thực hiện các kiểm tra mong muốn mà không gặp vấn đề gì, mặc dù có một số hạn chế nhưng chúng quá tối thiểu.
  • Chất lượng.Nhiều dịch vụ web nổi tiếng thế giới sử dụng hệ thống này, đó là sự khẳng định không thể chối cãi về chất lượng công việc. Các chuyên gia ước tính rằng gần 40% máy chủ trên thị trường CIS chạy trên hệ điều hành này.
  • Độ tin cậy.Yếu tố này được cung cấp bởi lõi nguyên khối và hoàn chỉnh cấu trúc logic Một hệ điều hành về cơ bản là toàn diện.

Kết cấu Hệ thống FreeBSD:

  1. Thư viện C được sử dụng làm giao diện lập trình hệ thống.
  2. Hạt nhân, được thiết kế để lên lịch cho tất cả các quy trình, quản lý bộ nhớ, hoạt động với các thiết bị, v.v.
  3. Một loạt các tiện ích tệp, trình biên dịch, shell, trình liên kết và các chương trình người dùng cuối khác, một số trong số chúng dựa trên mã GNU.
  4. X Window tích hợp của FreeBSD chịu trách nhiệm thiết kế đồ họa.
  5. Nhiều lựa chọn hệ thống và chương trình ứng dụng.

Gần 4 nghìn tình nguyện viên tham gia phát triển FreeBSD, phát hành phiên bản cập nhật. Tổng cộng có mười bản phát hành, bản cuối cùng được phát hành vào ngày 13 tháng 8 năm 2015. Tuy nhiên, hệ thống này vẫn không phổ biến như Linux chẳng hạn. Hãy xem lý do tại sao FreeBSD có một lượng nhỏ người dùng. Trước hết, đây là “công lao” của những nhà phát triển đã đánh bóng mã hệ thống và dành rất ít thời gian cho việc quảng cáo sản phẩm của mình. Ngoài ra, họ ít quan tâm đến người dùng bình thường và không đơn giản hóa quá trình thiết lập và cài đặt hệ điều hành, điều mà đối với nhiều người là một điều khó khăn. giai đoạn quan trọng khi lựa chọn hệ điều hành. Rốt cuộc thiết lập Linux dễ dàng hơn nhiều so với FreeBSD.

Nhược điểm của hệ thống FreeBSD .

Trong số những nhược điểm của HĐH, người dùng thường nêu bật sự phức tạp của việc cài đặt và cấu hình hệ thống, nhưng với sự ra đời của một số kỹ năng quản trị nhất định, nhược điểm này trở nên không đáng kể. Ngoài ra, không có đủ tài liệu và khó tiếp cận tài liệu để tìm hiểu cách FreeBSD hoạt động. Nếu bạn vẫn muốn HĐH này hoạt động trên máy chủ chuyên dụng của mình, bạn có thể liên hệ với bộ phận hỗ trợ kỹ thuật của chúng tôi và họ sẽ cài đặt và định cấu hình FreeBSD nhanh chóng và hiệu quả. Chỉ cần chọn FreeBSD hệ điều hành mong muốn khi chạy máy chủ là đủ và nó sẽ được cài đặt sẵn trên máy chủ của bạn.

Phần kết luận. Nếu bạn đang chọn một hệ điều hành cho máy chủ của mình, hãy đọc các mẹo sau đây, chúng tôi hy vọng sẽ giúp bạn thực hiện sự lựa chọn đúng đắn. Bạn thường có thể tìm thấy thông tin trên các tài nguyên Internet rằng FreeBSD cải thiện hiệu suất, điều này đúng, nhưng quy tắc này không nên được coi là phổ biến. Danh tiếng tốt của FreeBSD rất xứng đáng nhờ chất lượng hệ điều hành mà nó cung cấp. Và cuối cùng, nếu bạn đang sử dụng hệ điều hành đã chọn trước đó thì không nên thay đổi nó.

Để biết thông tin của bạn, FreeBSD OS (9.10) đã được cài đặt sẵn trên máy chủ VPS của chúng tôi và bạn có thể trải nghiệm tất cả các ưu điểm của hệ thống này bằng cách đặt hàng máy chủ ảo trong công ty Siêu máy chủ™ . ?

6628 lần 14 lượt xem hôm nay