git: f59e9d6791 - main - update translation of articles/gjournal-desktop to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=f59e9d6791f8263fb8c0cc46cf6cd91e551846e7 commit f59e9d6791f8263fb8c0cc46cf6cd91e551846e7 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2026-03-15 11:04:14 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2026-03-15 11:04:14 +0000 update translation of articles/gjournal-desktop to Russian Reviewed by: andy, marck Differential Revision: https://reviews.freebsd.org/D55720 --- .../ru/articles/gjournal-desktop/_index.adoc | 695 +++- .../content/ru/articles/gjournal-desktop/_index.po | 3464 +++++++++++++++----- 2 files changed, 3264 insertions(+), 895 deletions(-) diff --git a/documentation/content/ru/articles/gjournal-desktop/_index.adoc b/documentation/content/ru/articles/gjournal-desktop/_index.adoc index 11a16da4a5..cd44ca5544 100644 --- a/documentation/content/ru/articles/gjournal-desktop/_index.adoc +++ b/documentation/content/ru/articles/gjournal-desktop/_index.adoc @@ -3,6 +3,9 @@ authors: - author: 'Manolis Kiagias' email: [email protected] + - + author: 'Vladlen Popolitov' + email: [email protected] description: 'ÐаÑÑÑойка жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UFS Ð´Ð»Ñ Ð½Ð°ÑÑолÑного компÑÑÑеÑа' tags: ["UFS", "Journaling" , "Desktop", "FreeBSD"] title: 'ÐаÑÑÑойка жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UFS Ð´Ð»Ñ Ð½Ð°ÑÑолÑного компÑÑÑеÑа' @@ -12,7 +15,7 @@ trademarks: ["freebsd", "general"] = ÐаÑÑÑойка жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UFS Ð´Ð»Ñ Ð½Ð°ÑÑолÑного компÑÑÑеÑа :doctype: article :toc: macro -:toclevels: 1 +:toclevels: 2 :icons: font :sectnums: :sectnumlevels: 6 @@ -43,7 +46,7 @@ endif::[] [.abstract-title] ÐнноÑаÑÐ¸Ñ -ÐÑÑналиÑÑÐµÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема иÑполÑзÑÐµÑ Ð¶ÑÑнал Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи вÑÐµÑ ÑÑанзакÑий, пÑоиÑÑ Ð¾Ð´ÑÑÐ¸Ñ Ð² Ñайловой ÑиÑÑеме, коÑоÑÑй Ñакже ÑÐ¾Ñ ÑанÑÐµÑ ÐµÐµ ÑелоÑÑноÑÑÑ Ð² ÑлÑÑае кÑÐ°Ñ Ð° ÑиÑÑÐµÐ¼Ñ Ð¸Ð»Ð¸ пÑÐ¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¸ÑаниÑ. ÐеÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо вÑÑ ÐµÑе возможна поÑеÑÑ Ð½ÐµÑÐ¾Ñ ÑанÑннÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ Ñайлов, жÑÑналиÑование поÑÑи полноÑÑÑÑ Ð¸ÑклÑÑÐ°ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿Ð¾Ð²ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ ÑÑÑÑкÑÑÑÑ Ñайловой ÑиÑÑемÑ, вÑзванное непÑедвиденнÑм оÑÑановом ÑабоÑÑ. ÐÑÑналиÑование Ñакже ÑокÑаÑÐ°ÐµÑ Ð´Ð¾ минимÑма вÑемÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ðµ Ð´Ð»Ñ Ð¿ÑовеÑки Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾Ñле оÑказа. ÐеÑмоÑÑÑ Ð½Ð° Ñо, ÑÑ Ð¾ в иÑполÑзÑемой FreeBSD Ñайловой ÑиÑÑеме UFS Ð½ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑжки жÑÑналиÑованиÑ, новÑй клаÑÑ ÑиÑÑÐµÐ¼Ñ GEOM в FreeBSD 7._X_ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимого Ð¾Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¶ÑÑналиÑованиÑ. ÐÑа ÑÑаÑÑÑ Ð¾Ð±ÑÑÑнÑеÑ, как ÑеализоваÑÑ Ð¶ÑÑналиÑование UFS Ð´Ð»Ñ ÑипиÑного наÑÑолÑного компÑÑÑеÑа. +ÐÑÑналиÑÑÐµÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема иÑполÑзÑÐµÑ Ð¶ÑÑнал Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи обновлений Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¸ обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑелоÑÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑлÑÑае ÑÐ±Ð¾Ñ ÑиÑÑÐµÐ¼Ñ Ð¸Ð»Ð¸ оÑклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¸ÑаниÑ. ÐеÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо неÑÐ¾Ñ ÑанÑннÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑÐ°Ð¹Ð»Ð°Ñ Ð²ÑÑ ÐµÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ ÑÑеÑÑнÑ, жÑÑналиÑование знаÑиÑелÑно ÑÐ½Ð¸Ð¶Ð°ÐµÑ ÑиÑк повÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¸Ð·-за некоÑÑекÑного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ð¸ ÑÑÑеÑÑвенно ÑокÑаÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑановлениÑ. ХоÑÑ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема UFS, Ð¸Ñ Ð¿Ð¾Ð»ÑзÑÐµÐ¼Ð°Ñ Ð² FreeBSD, не ÑеализÑÐµÑ Ð¶ÑÑналиÑование как вÑÑÑоеннÑÑ ÑÑнкÑÐ¸Ñ Ð½Ð° ÑÑовне диÑка, FreeBSD пÑедоÑÑÐ°Ð²Ð»Ñ ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑез Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð½Ð° ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ (Soft Updates Ñ Ð¶ÑÑналиÑованием), а Ñакже ÑеÑез ÑÑеймвоÑк GEOM (`gjournal`). Ð ÑÑой ÑÑаÑÑе опиÑÑваÑÑÑÑ Ð´Ð¾ÑÑÑпнÑе Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UFS и обÑÑÑнÑеÑÑÑ Ð¸Ñ ÑелеÑообÑазное иÑполÑзование в ÑовÑеменнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ FreeBSD. _СодеÑжание бÑло пÑовеÑено и обновлено Ð´Ð»Ñ Ð²ÐµÑÑий FreeBSD Ñ 13 по 15_. ''' @@ -52,190 +55,400 @@ toc::[] [[introduction]] == Ðведение -СеÑвеÑное обоÑÑдование обÑÑно Ñ Ð¾ÑоÑо заÑиÑено Ð¾Ñ Ð¿Ð¾ÑеÑи пиÑаниÑ. ÐаÑÑолÑнÑй компÑÑÑÐµÑ ÑаÑÑо подвеÑжен неожиданнÑм пÑопаданиÑм пиÑаниÑ, ÑлÑÑайнÑм нажаÑиÑм кнопки Reset и дÑÑгим пÑоиÑÑеÑÑвиÑм (ÑаÑÑо ÑвÑзаннÑм Ñ Ð½ÐµÐ¾ÑÑоÑожноÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелей), коÑоÑÑе могÑÑ Ð¿ÑивеÑÑи к непÑедвиденнÑм вÑклÑÑениÑм. ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ Soft Updates, как пÑавило, доÑÑаÑоÑно ÑÑÑекÑивно заÑиÑÐ°ÐµÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð² ÑÐ°ÐºÐ¸Ñ ÑлÑÑаÑÑ , однако в поÑледÑÑвии ÑÑебÑеÑÑÑ Ð´Ð»Ð¸ÑелÑÐ½Ð°Ñ Ñ Ð¾Ð½Ð¾Ð²Ð°Ñ Ð¿ÑовеÑка. РоÑÐµÐ½Ñ ÑÐµÐ´ÐºÐ¸Ñ ÑлÑÑаÑÑ Ð¿Ð¾Ð²ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ÑÑигаÑÑ Ñого ÑÑовнÑ, пÑи коÑоÑÐ ¾Ð¼ ÑÑановиÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм вмеÑаÑелÑÑÑво полÑзоваÑÐµÐ»Ñ Ð¸ даннÑе могÑÑ Ð±ÑÑÑ ÑÑеÑÑннÑми. +СеÑвеÑное обоÑÑдование обÑÑно Ñ Ð¾ÑоÑо заÑиÑено Ð¾Ñ Ð¿Ð¾ÑеÑи пиÑаниÑ. ÐаÑÑолÑнÑй компÑÑÑÐµÑ ÑаÑÑо подвеÑжен неожиданнÑм пÑопаданиÑм пиÑаниÑ, ÑлÑÑайнÑм нажаÑиÑм кнопки Reset и дÑÑгим пÑоиÑÑеÑÑвиÑм (ÑаÑÑо ÑвÑзаннÑм Ñ Ð½ÐµÐ¾ÑÑоÑожноÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелей), коÑоÑÑе могÑÑ Ð¿ÑивеÑÑи к непÑедвиденнÑм вÑклÑÑениÑм и оÑÑавиÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð² неÑоглаÑованном ÑоÑÑоÑнии. ТÑадиÑионно ÑÑо ÑÑебовало запÑÑка `fsdk`, ÑÑо на болÑÑÐ¸Ñ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ ÑÑебÑÐµÑ Ð· наÑиÑелÑного вÑемени. РоÑÐµÐ½Ñ ÑÐµÐ´ÐºÐ¸Ñ ÑлÑÑаÑÑ Ð¿Ð¾Ð²ÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ÑÑигаÑÑ Ñого ÑÑовнÑ, пÑи к оÑоÑом ÑÑановиÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм вмеÑаÑелÑÑÑво полÑзоваÑÐµÐ»Ñ Ð¸ даннÑе могÑÑ Ð±ÑÑÑ ÑÑеÑÑннÑми. + +FreeBSD пÑедоÑÑавлÑÐµÑ Ð´Ð²Ð° ÑазлиÑнÑÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ UFS: + +* ÐÑÑналиÑование Ñ Soft Updates +* ÐÑÑналиÑование Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ GEOM `gjournal` + +ÐÑи Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ ÑÑнкÑиониÑÑÑÑ Ð½Ð° ÑазлиÑнÑÑ ÑÑовнÑÑ ÑиÑÑÐµÐ¼Ñ Ð¸ обладаÑÑ ÑазнÑми Ñ Ð°ÑакÑеÑиÑÑиками пÑоизводиÑелÑноÑÑи и ÑеманÑики. -ÐÐ¾Ð²Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¶ÑÑналиÑованиÑ, пÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ ÑиÑÑемой GEOM, Ð¼Ð¾Ð¶ÐµÑ ÑÑÑеÑÑвенно вÑÑÑÑиÑÑ Ð² подобнÑÑ ÑлÑÑаÑÑ , иÑклÑÑÐ°Ñ Ð²ÑемÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ðµ Ð´Ð»Ñ Ð¿ÑовеÑки ÑайловÑÑ ÑиÑÑем и ÑдоÑÑовеÑиваÑÑÑ, ÑÑо ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема бÑÑÑÑо воÑÑÑановлена в ÑелоÑÑное ÑоÑÑоÑние. +[IMPORTANT] +==== +ÐÐ»Ñ Ð±Ð¾Ð»ÑÑинÑÑва ÑовÑеменнÑÑ ÑиÑÑем FreeBSD, вклÑÑÐ°Ñ Ð½Ð°ÑÑолÑнÑе компÑÑÑеÑÑ Ð¸ ÑеÑвеÑÑ Ð¾Ð±Ñего назнаÑениÑ, ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ *Soft Updates Ñ Ð¶ÑÑналиÑованием*. + +GEOM жÑÑналиÑование â ÑÑо ÑÑÑаÑевÑий и ÑпеÑиализиÑованнÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼, и его ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ ÑолÑко Ñогда, когда ÑÑебÑÑÑÑÑ ÐµÐ³Ð¾ ÑпеÑиÑиÑеÑкие ÑеманÑики. +==== -ÐÑа ÑÑаÑÑÑ Ð¾Ð¿Ð¸ÑÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑдок дейÑÑвий, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ ÐºÐ¾Ð½ÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UFS на ÑипиÑном наÑÑолÑном компÑÑÑеÑе, в коÑоÑом один жеÑÑкий диÑк иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑазмеÑÐµÐ½Ð¸Ñ ÐºÐ°Ðº опеÑаÑионной ÑиÑÑемÑ, Ñак и даннÑÑ . Ð ÑÑаÑÑе подÑазÑмеваеÑÑÑ ÑÑÑановка FreeBSD "Ñ Ð½ÑлÑ". Шаги доÑÑаÑоÑно пÑоÑÑÑ Ð¸ не ÑÑебÑÑÑ ÑÑезмеÑно ÑложнÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлÑÑий Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑокой. +Ð ÑÑой ÑÑаÑÑе обÑÑÑнÑÑÑÑÑ Ð¾Ð±Ð° Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð°, Ð¸Ñ ÑазлиÑÐ¸Ñ Ð¸ пÑавилÑное ÑовÑеменное иÑполÑзование. -ÐоÑле пÑоÑÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑаÑÑи Ð²Ñ Ð±ÑдеÑе знаÑÑ: +ÐÑоÑÑиÑе ÑÑÑ Ð³Ð»Ð°Ð²Ñ, ÑÑÐ¾Ð±Ñ ÑзнаÑÑ: -* Ðак заÑезеÑвиÑоваÑÑ Ð¼ÐµÑÑо Ð´Ð»Ñ Ð¶ÑÑнала во вÑÐµÐ¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑановки FreeBSD. -* Ðак загÑÑзиÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ `geom_journal` (или вклÑÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑпеÑиализиÑованном ÑдÑе ÑиÑÑемÑ). -* Ðак пÑеобÑазоваÑÑ ÑÑÑеÑÑвÑÑÑÑÑ ÑайловÑÑ ÑиÑÑемÑ, в ÑиÑÑемÑ, иÑполÑзÑÑÑÑÑ Ð¶ÑÑналиÑование, и какие опÑии монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ÑполÑзоваÑÑ Ð² [.filename]#/etc/fstab#. -* Ðак ÑеализоваÑÑ Ð¶ÑÑналиÑование на новÑÑ (пÑÑÑÑÑ ) ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ . -* Ðак диагноÑÑиÑоваÑÑ Ð½ÐµÐ¿Ð¾Ð»Ð°Ð´ÐºÐ¸, ÑвÑзаннÑе Ñ Ð¶ÑÑналиÑованием. +* ÐоÑÑÑпнÑе Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ UFS в FreeBSD и Ð¸Ñ ÑазлиÑиÑ. +* Ðогда иÑполÑзоваÑÑ Ð¶ÑÑналиÑование на ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ñ Soft Updates и когда Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑмеÑÑно жÑÑналиÑование GEOM. +* Ðак вклÑÑиÑÑ Ð¸Ð»Ð¸ оÑклÑÑиÑÑ Ð¶ÑÑналиÑование Soft Updates на ÑÑÑеÑÑвÑÑÑÐ¸Ñ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ UFS. +* Ðак наÑÑÑоиÑÑ Ð¶ÑÑналиÑование GEOM на новÑÑ Ð¸Ð»Ð¸ ÑÑÑеÑÑвÑÑÑÐ¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ , вклÑÑÐ°Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑдÑа и вопÑоÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑазмеÑа жÑÑнала. +* Ðакие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¼Ð¾Ð½ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¶ÑÑналиÑÑемÑÑ ÑайловÑÑ ÑиÑÑем и как жÑÑналиÑование влиÑÐµÑ Ð½Ð° поведение ÑиÑÑемÑ. +* Ðак диагноÑÑиÑоваÑÑ Ð½ÐµÐ¿Ð¾Ð»Ð°Ð´ÐºÐ¸ и ÑазÑеÑаÑÑ Ð¿ÑоблемÑ, ÑвÑзаннÑе Ñ Ð¶ÑÑналиÑованием Ñайловой ÑиÑÑÐµÐ¼Ñ UFS. ÐеÑед пÑоÑÑением ÑÑой ÑÑаÑÑи вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾: * ÐонимаÑÑ Ð±Ð°Ð·Ð¾Ð²Ñе конÑепÑии ÑÐ°ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем, как UNIX(R) и FreeBSD. -* ÐÑÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼Ñм Ñ Ð¿ÑоÑедÑÑой ÑÑÑановки FreeBSD, а Ñакже Ñ Ð¿ÑогÑаммой Sysinstall. +* ÐÑÑÑ Ð·Ð½Ð°ÐºÐ¾Ð¼Ñм Ñ Ð¿ÑоÑедÑÑой ÑÑÑановки FreeBSD, иÑполÑзÑÑ bsdinstall. +* ÐмеÑÑ Ð±Ð°Ð·Ð¾Ð²Ñе Ð·Ð½Ð°Ð½Ð¸Ñ Ð¾ Ñазбиении диÑков и ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ , вклÑÑÐ°Ñ Ñакие инÑÑÑÑменÑÑ, как gpart(8), newfs(8) и mount(8). [WARNING] ==== -ÐÑоÑедÑÑа, опиÑÐ°Ð½Ð½Ð°Ñ Ð·Ð´ÐµÑÑ, подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ Ð¿Ð¾Ð´Ð³Ð¾ÑÐ¾Ð²ÐºÑ Ðº новой ÑÑÑановке, в коÑоÑой на диÑÐºÐ°Ñ ÐµÑе Ð½ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ . Так как ÑÑÑ Ð¿ÑоÑедÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ модиÑиÑиÑоваÑÑ Ð¸ ÑаÑÑиÑиÑÑ Ð½Ð° ÑиÑÑемÑ, коÑоÑÑе Ñже иÑполÑзÑÑÑÑÑ, вам наÑÑоÑÑелÑно ÑекомендÑеÑÑÑ ÑделаÑÑ _ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ_ вÑÐµÑ ÑеннÑÑ Ð´Ð°Ð½Ð½ÑÑ . ÐÑÑаниÑа в низкоÑÑовневÑÑ Ð¾Ð¿ÐµÑаÑиÑÑ Ñ Ð´Ð¸Ñками и Ñазделами Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к ÑаÑалÑнÑм оÑибкам и поÑеÑе даннÑÑ . +ÐекоÑоÑÑе пÑоÑедÑÑÑ, опиÑаннÑе в данной ÑÑаÑÑе, вклÑÑаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ конÑигÑÑаÑии Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¸Ð»Ð¸ диÑка и могÑÑ Ð¿Ð¾ÑÑебоваÑÑ ÑазмонÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑайловÑÑ ÑиÑÑем или Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼ÐµÑаданнÑÑ Ð½Ð° диÑке. ÐеÑед внеÑением подобнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в ÑабоÑаÑÑей ÑиÑÑеме ÑбедиÑеÑÑ, ÑÑо доÑÑÑÐ¿Ð½Ñ Ð½Ð°Ð´ÐµÐ¶Ð½Ñе _ÑезеÑвнÑе копии_ вÑÐµÑ Ð²Ð°Ð¶Ð½ÑÑ Ð´Ð°Ð½Ð½ÑÑ . + +ÐклÑÑение жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Soft Updates на ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¾Ð±ÑÑно безопаÑно и не ÑÑебÑÐµÑ Ð¿ÐµÑеÑазбивки диÑка. Ðднако наÑÑÑойка жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM вклÑÑÐ°ÐµÑ Ð½Ð¸Ð·ÐºÐ¾ÑÑовневÑе опеÑаÑии Ñ Ð´Ð¸Ñком и должна вÑполнÑÑÑÑÑ ÑолÑко опÑÑнÑми админиÑÑÑаÑоÑами, полноÑÑÑÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑÑими поÑледÑÑвиÑ. ==== [[understanding-journaling]] == РеализаÑÐ¸Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² FreeBSD -ÐÑÑналиÑование, пÑедоÑÑавлÑемое ÑиÑÑемой GEOM в FreeBSD 7._X_, не ÑвлÑеÑÑÑ Ð¾ÑобенноÑÑÑÑ Ñайловой ÑиÑÑÐµÐ¼Ñ (в оÑлиÑие оÑ, напÑимеÑ, Ñайловой ÑиÑÑÐµÐ¼Ñ ext3 в Linux(R)), оно ÑÑнкÑиониÑÑÐµÑ Ð½Ð° блоÑном ÑÑовне. Ð ÑÑо знаÑиÑ, ÑÑо оно Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ñименено к ÑазнÑм Ñипам ÑайловÑÑ ÑиÑÑем, однако Ð´Ð»Ñ FreeBSD 7.0-RELEASE жÑÑналиÑование Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ñименено ÑолÑко Ð´Ð»Ñ UFS2. +=== Soft Updates Ñ Ð¶ÑÑналиÑованием (ÑекомендÑеÑÑÑ) +Soft Updates â ÑÑо Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ обеÑпеÑÐµÐ½Ð¸Ñ ÑоглаÑованноÑÑи UFS по ÑмолÑÐ°Ð½Ð¸Ñ Ð² FreeBSD. Ð ÑоÑеÑании Ñ Ð¶ÑÑналиÑованием он обеÑпеÑÐ¸Ð²Ð°ÐµÑ *жÑÑналиÑование меÑаданнÑÑ * в Ñамой Ñайловой ÑиÑÑеме. -ÐозможноÑÑÑ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÑпеÑиваеÑÑÑ Ð·Ð°Ð³ÑÑзкой модÑÐ»Ñ [.filename]#geom_journal.ko# в ÑдÑо (или ÑбоÑкой ÑобÑÑвенного ÑдÑа Ñ Ð°ÐºÑивиÑованием ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¾Ð¿Ñий) и иÑполÑзованием ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `gjournal` Ð´Ð»Ñ ÐºÐ¾Ð½ÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайловой ÑиÑÑемÑ. РобÑем, Ð²Ñ Ð¿ÑедпоÑÑеÑе жÑÑналиÑоваÑÑ ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð±Ð¾Ð»ÑÑого ÑазмеÑа, к пÑимеÑÑ - [.filename]#/usr#. Ðднако, вам пÑидеÑÑÑ Ð·Ð°ÑезеÑвиÑоваÑÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво Ñвободного меÑÑа (Ñм. ÑледÑÑÑий Ñаздел). +ÐÑеимÑÑеÑÑва Soft Updates Ñ Ð¶ÑÑналиÑованием вклÑÑаÑÑ: -Ðогда ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема жÑÑналиÑÑеÑÑÑ, некоÑоÑÐ°Ñ ÑаÑÑÑ Ð´Ð¸Ñкового пÑоÑÑÑанÑÑва ÑÑебÑеÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñамого жÑÑнала. ÐиÑковое пÑоÑÑÑанÑÑво, ÑодеÑжаÑее даннÑе, назÑваеÑÑÑ __поÑÑавÑиком даннÑÑ (data provider)__, а ÑаÑÑÑ Ð¿ÑоÑÑÑанÑÑва, ÑодеÑжаÑÐ°Ñ Ð¶ÑÑнал, назÑваеÑÑÑ __поÑÑавÑиком жÑÑнала (journal provider)__. ÐоÑÑавÑики даннÑÑ Ð¸ жÑÑнала Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½Ð° ÑазнÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ , еÑли жÑÑналиÑование доÑÑÑаиваеÑÑÑ Ðº ÑодеÑжаÑÐµÐ¼Ñ Ð´Ð°Ð½Ð½Ñе ÑазделÑ. РеÑли жÑÑналиÑовани е вклÑÑаеÑÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ñаздела, Ñ Ð²Ð°Ñ ÐµÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¾Ð´Ð¸Ð½ поÑÑавÑик Ð´Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ жÑÑнаР»Ð°. РлÑбом из двÑÑ Ð²ÑÑеÑпомÑнÑÑÑÑ ÑлÑÑаев команда `gjournal` задейÑÑвÑÐµÑ Ð¿Ð¾ÑÑавÑики и ÑоздаÑÑ ÐºÐ¾Ð½ÐµÑнÑÑ Ð¶ÑÑналиÑÑемÑÑ ÑайловÑÑ ÑиÑÑемÑ. ÐапÑимеÑ: +* ÐÑÐµÐ½Ñ Ð±ÑÑÑÑое воÑÑÑановление поÑле ÑÐ±Ð¾Ñ (обÑÑно за ÑекÑндÑ) +* ÐбÑÑÐ½Ð°Ñ ÑеманÑика `sync(2)` и `fsync(2)` +* ÐÐ¸ÐºÐ°ÐºÐ¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ñазделов или Ñлоев GEOM +* ÐÑоÑÑÐ°Ñ Ð½Ð°ÑÑÑойка и обÑлÑживание -* ÐÑ Ð½Ð°Ð¼ÐµÑеваеÑеÑÑ Ð¶ÑÑналиÑоваÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ [.filename]#/usr#, ÑазмеÑеннÑÑ Ð½Ð° [.filename]#/dev/ad0s1f#, ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема Ñже ÑодеÑÐ¶Ð¸Ñ Ð´Ð°Ð½Ð½Ñе. -* ÐÑ Ð·Ð°ÑезеÑвиÑовали ÑаÑÑÑ Ð´Ð¸Ñкового пÑоÑÑÑанÑÑва на Ñазделе [.filename]#/dev/ad0s1g#. -* ÐÑполÑзÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `gjournal`, Ñоздаем новÑй Ñайл ÑÑÑÑойÑÑва [.filename]#/dev/ad0s1f.journal#, Ð´Ð»Ñ ÐºÐ¾ÑоÑого [.filename]#/dev/ad0s1f# ÑвлÑеÑÑÑ Ð¿Ð¾ÑÑавÑиком даннÑÑ , а [.filename]#/dev/ad0s1g# - поÑÑавÑик жÑÑнала. ÐÑо новое ÑÑÑÑойÑÑво Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ Ð²Ð¾ вÑÐµÑ Ð¿Ð¾ÑледÑÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑиÑÑ . +Ðз `tunefs(8)`: -Ð Ð°Ð·Ð¼ÐµÑ Ð´Ð¸Ñкового пÑоÑÑÑанÑÑва, оÑводимого под поÑÑавÑик жÑÑнала, завиÑÐ¸Ñ Ð¾Ñ Ð½Ð°Ð³ÑÑженноÑÑи Ñайловой ÑиÑÑемÑ, а не Ð¾Ñ ÑазмеÑа Ñамого поÑÑавÑика даннÑÑ . ÐапÑимеÑ, Ð´Ð»Ñ ÑипиÑного наÑÑолÑного компÑÑÑеÑа доÑÑаÑоÑно оÑвеÑÑи 1 Ðб под поÑÑавÑик жÑÑнала Ð´Ð»Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ [.filename]#/usr#, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº компÑÑÑеÑÑ, имеÑÑÐµÐ¼Ñ Ð¸Ð½ÑенÑивнÑй диÑковÑй ввод/вÑвод (напÑимеÑ, ÑедакÑиÑование видео) Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð±Ð¾Ð»ÑÑе. ÐÑли Ñвободное меÑÑо на поÑÑаР²Ñике жÑÑнала заканÑиваеÑÑÑ ÑанÑÑе, Ñем пÑоиÑÑ Ð¾Ð´Ð¸Ñ ÑбÑÐ¾Ñ Ð¶ÑÑнала на диÑк, - Ð²Ñ Ð¿Ð¾Ð»ÑÑиÑе Ð¿Ð°Ð½Ð¸ÐºÑ ÑдÑа. +____ +ÐклÑÑение жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑокÑаÑÐ°ÐµÑ Ð²ÑемÑ, заÑÑаÑиваемое fsck_ffs(8) на оÑиÑÑÐºÑ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾Ñле ÑбоÑ, Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¼Ð¸Ð½ÑÑ Ð¸Ð»Ð¸ ÑаÑов до неÑколÑÐºÐ¸Ñ ÑекÑнд. +____ -[NOTE] +ÐÑÐ¾Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð¿ÑакÑиÑеÑки Ð´Ð»Ñ Ð²ÑÐµÑ ÑиÑÑем на оÑнове UFS и ÑвлÑеÑÑÑ ÑекомендÑемÑм по ÑмолÑаниÑ. + +=== ÐÑÑналиÑование Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ GEOM `gjournal` + +GEOM жÑÑналиÑование ÑабоÑÐ°ÐµÑ Ð½Ð° блоÑном ÑÑовне, ниже Ñайловой ÑиÑÑемÑ. Ðно жÑÑналиÑÑÐµÑ Ð²Ñе запиÑи блоков, вклÑÑÐ°Ñ *как меÑаданнÑе, Ñак и даннÑе Ñайлов*. + +ÐлÑÑевÑе Ñ Ð°ÑакÑеÑиÑÑики жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM: + +* Реализовано как клаÑÑ GEOM (`geom_journal`) +* ÐÑÑналиÑÑÐµÑ Ð²ÐµÑÑ Ð±Ð»Ð¾ÑнÑй ввод-вÑвод, а не ÑолÑко меÑаданнÑе +* ТÑебÑÐµÑ Ñвного ÑоглаÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ñ UFS Ñ Ð¸ÑполÑзованием Ñлага `-J` +* ÐÑклÑÑÐ°ÐµÑ Soft Updates +* ÐзменÑÐµÑ ÑеманÑÐ¸ÐºÑ `sync(2)` и `fsync(2)` + +[WARNING] ==== -ÐÑÐµÐ½Ñ Ð¼Ð°Ð»Ð¾Ð²ÐµÑоÑÑно Ñо, ÑÑо ÑазмеÑÑ Ð¶ÑÑнала, пÑедложеннÑе здеÑÑ, ÑÑанÑÑ Ð¿ÑиÑиной пÑоблем Ñ Ð¾Ð±ÑÑнÑм наÑÑолÑнÑм компÑÑÑеÑом (на коÑоÑом Ð²Ñ Ð¿ÑоÑмаÑÑиваеÑе веб-ÑÑÑаниÑÑ, обÑабаÑÑваеÑе ÑекÑÑ Ð¸Ð»Ð¸ пÑоигÑÑваеÑе мÑлÑÑимедийнÑе ÑайлÑ). ÐÑли ÑабоÑа ваÑего компÑÑÑеÑа подÑазÑÐ¼ÐµÐ²Ð°ÐµÑ Ð¸Ð½ÑенÑивнÑÑ Ð´Ð¸ÑковÑÑ Ð°ÐºÑивноÑÑÑ, Ñо Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑÑабилÑноÑÑи ÑледÑÐµÑ Ð¿ÑидеÑживаÑÑÑÑ ÑледÑÑÑего пÑавила: ÑÐ°Ð·Ð¼ÐµÑ ÐÐУ должен ÑмеÑÑиÑÑÑÑ Ð² 30% ÑазмеÑа, оÑведенног о под жÑÑнал. ÐапÑимеÑ, еÑли в ваÑем компÑÑÑеÑе ÑÑÑановлен 1 Ðб ÐÐУ, ÑоздайÑе под поÑÑавÑик жÑÑнала ÑаздРµÐ» ÑазмеÑом около 3.3 Ðб. (УмножÑÑе ÑÐ°Ð·Ð¼ÐµÑ ÐÐУ в 3.3 Ñаза, ÑÑоб полÑÑиÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала). +Ðа ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ñ Ð¶ÑÑналиÑованием GEOM, `sync(2)` и `fsync(2)` не гаÑанÑиÑÑÑÑ, ÑÑо даннÑе бÑли запиÑÐ°Ð½Ñ Ð½Ð° поÑÑоÑнное Ñ ÑанилиÑе. ÐÐ»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÑÐ¾Ñ ÑанноÑÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ иÑполÑзоваÑÑ `gjournal sync`. ==== -ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии о жÑÑналиÑовании, пожалÑйÑÑа, пÑоÑиÑайÑе ÑÑÑаниÑÑ ÑпÑавоÑника, поÑвÑÑеннÑÑ man:gjournal[8]. +Ðз-за ÑÑÐ¸Ñ ÑазлиÑий жÑÑналиÑование GEOM не ÑекомендÑеÑÑÑ Ð´Ð»Ñ Ð¾Ð±Ñего иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° наÑÑолÑнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ°Ñ Ð¸Ð»Ð¸ ÑеÑвеÑÐ°Ñ . -[[reserve-space]] -== ÐейÑÑвиÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе во вÑÐµÐ¼Ñ ÑÑÑановки FreeBSD +== ÐÑÐ±Ð¾Ñ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑего меÑода жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ -=== ÐÑделение меÑÑа под жÑÑналиÑование +Ð ÑледÑÑÑей ÑаблиÑе пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ ÑекомендÑемÑе ваÑианÑÑ Ð¸ÑполÑзованиÑ: -ТипиÑнÑй наÑÑолÑнÑй компÑÑÑÐµÑ Ð¾Ð±ÑÑно Ð¸Ð¼ÐµÐµÑ Ð¾Ð´Ð¸Ð½ жеÑÑкий диÑк, на коÑоÑом Ñ ÑаниÑÑÑ ÐºÐ°Ðº опеÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема, Ñак и полÑзоваÑелÑÑкие даннÑе. ÐеÑоÑÑно, ÑÑо ÑÑ ÐµÐ¼Ð° ÑазбиÑÐ¸Ñ Ð²Ð¸Ð½ÑеÑÑеÑа (по ÑмолÑаниÑ), вÑбÑÐ°Ð½Ð½Ð°Ñ Ð² Ð¼ÐµÐ½Ñ Sysinstall, ÑвлÑеÑÑÑ Ð±Ð¾Ð»ÐµÐµ или менее Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑей: наÑÑолÑÐ½Ð¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÑ Ð½Ðµ ÑÑебÑеÑÑÑ Ð±Ð¾Ð»ÑÑой Ñаздел [.filename]#/var#, в Ñо вÑемÑ, как Ð´Ð»Ñ Ñаздела [.filename]#/usr# вÑделÑеÑÑÑ Ð·Ð½Ð°ÑиÑелÑнÑй обÑем диÑкового пÑоÑÑÑанÑÑва, Ð²Ð²Ð¸Ð´Ñ Ñого, ÑÑо полÑÐ·Ð¾Ð²Ð°Ñ ÐµÐ»ÑÑкие даннÑе и множеÑÑво пакеÑов инÑÑаллиÑÑÑÑÑÑ Ð² подкаÑалоги [.filename]#/usr#. +[cols="1,1", options="header"] +|=== +| ÐаÑÐ¸Ð°Ð½Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ | РекомендÑемÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ -Разбиение по ÑмолÑÐ°Ð½Ð¸Ñ (полÑÑаемое пÑи нажаÑии kbd:[A] в ÑедакÑоÑе Ñазделов FreeBSD, назÑваемом Disklabel) не оÑÑавлÑÐµÑ Ñвободного меÑÑа. ÐаждÑй подлежаÑий жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñаздел ÑÑебÑÐµÑ Ð¾ÑделÑного Ñаздела Ð´Ð»Ñ Ð¶ÑÑнала. ÐÐ²Ð¸Ð´Ñ Ñого, ÑÑо Ñаздел [.filename]#/usr# - наиболÑÑий, еÑÑÑ ÑмÑÑл немного ÑменÑÑиÑÑ ÐµÐ³Ð¾ ÑазмеÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿ÑоÑÑÑанÑÑво, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ðµ Ð´Ð»Ñ Ð¶ÑÑнала. +| ÐаÑÑолÑÐ½Ð°Ñ Ð¸Ð»Ð¸ поÑÑаÑÐ¸Ð²Ð½Ð°Ñ ÑиÑÑема +| ÐÑÑналиÑование Ñ Soft Updates -РнаÑем пÑимеÑе иÑполÑзÑеÑÑÑ Ð¶ÐµÑÑкий диÑк ÑазмеÑом 80 Ðб. СледÑÑÑий ÑкÑинÑÐ¾Ñ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ ÑезÑлÑÑаÑÑ ÑÐ°Ð·Ð±Ð¸ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ, вÑполненного пÑи помоÑи Disklabel в пÑоÑеÑÑе ÑÑÑановки опеÑаÑионной ÑиÑÑемÑ: +| УнивеÑÑалÑнÑй ÑеÑÐ²ÐµÑ +| ÐÑÑналиÑование Ñ Soft Updates -image::disklabel1.png[] +| УÑÑаÑевÑие ÑиÑÑÐµÐ¼Ñ UFS +| ÐÑÑналиÑование Ñ Soft Updates -ÐÑли ÑÑо Ñазбиение более или менее Ð²Ð°Ñ ÑÑÑÑаиваеÑ, Ñо его легко модиÑиÑиÑоваÑÑ Ð´Ð»Ñ Ð¶ÑÑналиÑованиÑ. ÐÑполÑзÑйÑе клавиÑи Ñо ÑÑÑелками Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð²ÑделиÑÑ Ñаздел, оÑведеннÑй под [.filename]#/usr#, поÑом нажмиÑе kbd:[D] ÑÑÐ¾Ð±Ñ ÑдалиÑÑ ÐµÐ³Ð¾. +| ТÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº жÑÑналиÑованиÑ, не завиÑÑÑие Ð¾Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ +| ÐÑÑналиÑование GEOM -ТепеÑÑ Ð¿ÐµÑеведиÑе подÑвеÑивание к имени диÑка, Ð½Ð°Ñ Ð¾Ð´ÑÑемÑÑÑ Ð²Ð²ÐµÑÑ Ñ ÑкÑана, и нажмиÑе kbd:[C] - ÑоздайÑе новÑй Ñаздел [.filename]#/usr#. ÐовÑй Ñаздел должен бÑÑÑ Ð¼ÐµÐ½ÑÑе на 1 Ðб (еÑли Ð²Ñ ÑобиÑаеÑеÑÑ Ð¶ÑÑналиÑоваÑÑ ÑолÑко [.filename]#/usr#) или на 2 Ðб (еÑли жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð´Ð»ÐµÐ¶Ð°Ñ ÐºÐ°Ðº [.filename]#/usr#, Ñак и [.filename]#/var#). Ðо вÑплÑваÑÑем окне вÑбеÑиÑе "ÑоздаÑÑ ÑайловÑÑ ÑиÑÑемÑ" и ÑкажиÑе [.filename]#/usr# ÑоÑкой монÑиÑованиÑ. +| СпеÑиализиÑованное жÑÑналиÑование на ÑÑовне блоков +| ÐÑÑналиÑование GEOM +|=== -[NOTE] -==== -СледÑÐµÑ Ð»Ð¸ жÑÑналиÑоваÑÑ [.filename]#/var# Ñаздел? ÐбÑÑно еÑÑÑ ÑмÑÑл жÑÑналиÑоваÑÑ Ð±Ð¾Ð»ÑÑие ÑазделÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑеÑиÑÑ Ð½Ðµ жÑÑналиÑоваÑÑ [.filename]#/var#, однако жÑÑналиÑование на обÑÑном наÑÑолÑном компÑÑÑеÑе не пÑиÑÐ¸Ð½Ð¸Ñ Ð²Ñеда. ÐÑли ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема не нагÑÑжена (ÑÑо ÑипиÑно Ð´Ð»Ñ Ð½Ð°ÑÑолÑной ÑиÑÑемÑ), Ñо можно вÑделиÑÑ Ð¼ÐµÐ½ÑÑе диÑкового пÑоÑÑÑанÑÑва под жÑÑнал. +== ÐÑполÑзование Soft Updates Ñ Ð¶ÑÑналиÑованием + +Soft Updates Ñ Ð¶ÑÑналиÑованием обеÑпеÑиваÑÑ Ð¶ÑÑналиÑование на ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ UFS. ÐÑÐ¾Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑÐ¾Ñ ÑанÑÐµÑ ÑелоÑÑноÑÑÑ Ñайловой ÑиÑÑемÑ, одновÑеменно ÑÐ¾Ñ ÑанÑÑ Ð¾Ð¿ÑимизаÑии вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ ÑпоÑÑдоÑиваниÑ, Ñ Ð°ÑакÑеÑнÑе Ð´Ð»Ñ Soft Updates. РоÑлиÑие Ð¾Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM, оÑделÑное жÑÑналиÑÑÑÑее ÑÑÑÑойÑÑво или Ñаздел не ÑÑебÑеÑÑÑ. + +=== ÐÐ±Ð·Ð¾Ñ + +Soft Updates Ñ Ð¶ÑÑналиÑованием запиÑÑваÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼ÐµÑаданнÑÑ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð² жÑÑнал, Ñ ÑанÑÑийÑÑ Ð²Ð½ÑÑÑи Ñамой Ñайловой ÑиÑÑемÑ, ÑеализованнÑй как ÑкÑÑÑÑй Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ [.filename]#.sujournal# в коÑне Ñайловой ÑиÑÑемÑ. Ð ÑлÑÑае ÑÐ±Ð¾Ñ Ð¸Ð»Ð¸ оÑклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¾Ð¶Ð¸Ð´Ð°ÑÑие опеÑаÑии Ñ Ð¼ÐµÑаданнÑми воÑпÑоизводÑÑÑÑ Ð¸Ð· жÑÑнала, ÑÑо позволÑÐµÑ Ð±ÑÑÑÑо ÑмонÑиÑоваÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð±ÐµÐ· полной пÑовеÑки ÑоглаÑованноÑÑи. + +ÐÑа ÑоÑма жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑименÑеÑÑÑ ÑолÑко к меÑаданнÑм Ñайловой ÑиÑÑемÑ. ЦелоÑÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ñайлов оÑÑаеÑÑÑ Ð¾ÑвеÑÑÑвенноÑÑÑÑ Ð¿Ñиложений. + +=== ÐклÑÑение жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑÑеÑÑвÑÑÑей Ñайловой ÑиÑÑеме + +Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема должна бÑÑÑ ÑазмонÑиÑована или ÑмонÑиÑована в Ñежиме ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¿ÐµÑед изменением наÑÑÑоек жÑÑналиÑованиÑ. + +[source, shell] +---- +# umount /usr +# tunefs -n enable -j enable /dev/ada0p2 +# mount /usr +---- + +ÐополниÑелÑÐ½Ð°Ñ Ð½Ð°ÑÑÑойка не ÑÑебÑеÑÑÑ. Ðожно иÑполÑзоваÑÑ ÑÑандаÑÑнÑе паÑамеÑÑÑ Ð¼Ð¾Ð½ÑиÑованиÑ. + +=== Ð¥Ñанение жÑÑналов и Ð¸Ñ ÑÐ°Ð·Ð¼ÐµÑ + +Ð Ð°Ð·Ð¼ÐµÑ Ð¶ÑÑнала по ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ Ð°Ð²ÑомаÑиÑеÑки пÑи вклÑÑении Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¶ÑÑнала. РболÑÑинÑÑве ÑлÑÑаев ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð¾ÑÑаÑоÑен и не ÑÑебÑÐµÑ ÐºÐ¾ÑÑекÑиÑовки. + +ÐÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала в байÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñвно Ñказан Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿Ñии `-S` Ð´Ð»Ñ `tunefs(8)`: + +[source, shell] +---- +# tunefs -S 64000000 /dev/ada0p2 +---- + +ÐаÑÑÑойка ÑазмеÑа жÑÑнала Ñедко ÑÑебÑеÑÑÑ Ð¸ должна ÑаÑÑмаÑÑиваÑÑÑÑ ÑолÑко Ð´Ð»Ñ ÑайловÑÑ ÑиÑÑем Ñ Ð½ÐµÐ¾Ð±ÑÑно вÑÑокой ÑаÑÑоÑой Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑаданнÑÑ . + +=== ÐÑовеÑка Soft Updates Ñ Ð¶ÑÑналиÑованием + +СÑаÑÑÑ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ UFS Ñ Ð¸ÑполÑзованием Soft Updates можно пÑовеÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `tunefs(8)` или `dumpfs(8)`. + +ЧÑÐ¾Ð±Ñ Ð¾ÑобÑазиÑÑ ÑекÑÑие наÑÑÑойки Ñайловой ÑиÑÑемÑ, вÑполниÑе: + +[source, shell] +---- +# tunefs -p /dev/ada0p2 | grep -i journal +tunefs: soft updates journaling: (-j) enabled +tunefs: gjournal: (-J) disabled +---- + +ÐÑиÑе ÑледÑÑÑие индикаÑоÑÑ Ð² вÑводе: + +* Soft Updates вклÑÑÐµÐ½Ñ +* Soft Updates Ñ Ð¶ÑÑналиÑованием вклÑÑÐµÐ½Ñ + +Ðли Ð´Ð»Ñ Ð¿ÑовеÑки ÑÑпеÑблока Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ `dumpfs(8)`: + +[source, shell] +---- +English type: delimited block - 4 +# dumpfs /dev/ada0p2 | grep -i journal +flags soft-updates+journal +---- + +ÐÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÑедназнаÑÐµÐ½Ñ ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð¸ не изменÑÑÑ ÑоÑÑоÑние Ñайловой ÑиÑÑемÑ. + +=== ÐÑовеÑка и обÑлÑживание Ñайловой ÑиÑÑÐµÐ¼Ñ + +ХоÑÑ Ð¶ÑÑналиÑование знаÑиÑелÑно ÑокÑаÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле ÑбоÑ, оно не ÑÑÑÑанÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¿ÐµÑиодиÑеÑÐºÐ¸Ñ Ð¿Ð¾Ð»Ð½ÑÑ Ð¿ÑовеÑок Ñайловой ÑиÑÑемÑ. + +* ÐÑÑналиÑование гаÑанÑиÑÑÐµÑ ÑелоÑÑноÑÑÑ, а не коÑÑекÑноÑÑÑ +* ÐÑибки ноÑиÑÐµÐ»Ñ Ð½Ðµ иÑпÑавлÑÑÑÑÑ Ð¶ÑÑналиÑованием +* ÐеÑиодиÑеÑÐºÐ°Ñ Ð¿ÑовеÑка `fsck` вÑе еÑе должна бÑÑÑ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸Ñована +* ФоновÑй `fsck` Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð½Ð° ÑабоÑаÑÑÐ¸Ñ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ + +== ÐÑполÑзование жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM (ÐÑодвинÑÑÑй ÑÑовенÑ) -Ð ÑÑом пÑимеÑе подÑазÑмеваеÑÑÑ Ð¶ÑÑналиÑование двÑÑ ÑайловÑÑ ÑиÑÑем: [.filename]#/usr# и [.filename]#/var#. ÐÑÑеÑÑвенно, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе подкоÑÑекÑиÑоваÑÑ Ð¿ÑоÑедÑÑÑ Ð¿Ð¾Ð´ Ñвои задаÑи. +[WARNING] +==== +ÐаннÑй Ñаздел пÑедназнаÑен Ð´Ð»Ñ Ð¾Ð¿ÑÑнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, коÑоÑÑе понимаÑÑ Ð¿Ð¾ÑледÑÑÐ²Ð¸Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° ÑÑовне блоков и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑеманÑики ÑÐ¸Ð½Ñ ÑонизаÑии. ==== -ЧÑÐ¾Ð±Ñ Ð½Ðµ ÑÑложнÑÑÑ Ð¾Ð¿Ð¸ÑÑваемÑÑ Ð¼ÐµÑодикÑ, Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñазделов, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ ÑазмеÑÐµÐ½Ð¸Ñ Ð¶ÑÑналов, Ð¼Ñ Ð±Ñдем иÑполÑзоваÑÑ ÑÑилиÑÑ Sysinstall. Ðднако, во вÑÐµÐ¼Ñ ÑÑÑановки ÑÑилиÑа Sysinstall ÑÑебÑÐµÑ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑоÑек монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñозданного вами Ñаздела. Ðо ÑазделÑ, ÑодеÑжаÑие жÑÑналÑ, вам никогда и никÑда монÑиÑоваÑÑ Ð½Ðµ пÑидеÑÑÑ. +=== ÐÐ±Ð·Ð¾Ñ + +ÐозможноÑÑÑ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±ÐµÑпеÑиваеÑÑÑ Ð·Ð°Ð³ÑÑзкой модÑÐ»Ñ [.filename]#geom_journal.ko# в ÑдÑо (или ÑбоÑкой ÑобÑÑвенного ÑдÑа Ñ Ð°ÐºÑивиÑованием ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð¾Ð¿Ñий) и иÑполÑзованием ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `gjournal` Ð´Ð»Ñ ÐºÐ¾Ð½ÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайловой ÑиÑÑемÑ. РобÑем, Ð²Ñ Ð¿ÑедпоÑÑеÑе жÑÑналиÑоваÑÑ ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð±Ð¾Ð»ÑÑого ÑазмеÑа, к пÑимеÑÑ - [.filename]#/usr#. Ðднако, вам пÑидеÑÑÑ Ð·Ð°ÑезеÑвиÑоваÑÑ Ð½ÐµÐºÐ¾ÑоÑое колиÑеÑÑво Ñвободного меÑÑа (Ñм. ÑледÑÑÑий Ñаздел). + +ÐÑÑналиÑование GEOM Ñеализовано модÑлем ÑдÑа `geom_journal` и наÑÑÑаиваеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ `gjournal(8)`. Ðно обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¶ÑÑналиÑование на ÑÑовне блоков ниже ÑÐ»Ð¾Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¸ ÑÑебÑÐµÑ Ñвной поддеÑжки Ñо ÑÑоÑÐ¾Ð½Ñ UFS. + +ÐÑи иÑполÑзовании жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM ÑÑебÑеÑÑÑ Ð½ÐµÐºÐ¾ÑоÑое диÑковое пÑоÑÑÑанÑÑво Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñамого жÑÑнала. ÐÑовайдеÑ, ÑодеÑжаÑий даннÑе Ñайловой ÑиÑÑемÑ, назÑваеÑÑÑ _пÑовайдеÑом даннÑÑ _, а пÑовайдеÑ, Ñ ÑанÑÑий жÑÑнал, назÑваеÑÑÑ _пÑовайдеÑом жÑÑнала_. + +ÐÑи жÑÑналиÑовании ÑÑÑеÑÑвÑÑÑей (непÑÑÑой) Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¿ÑовайдеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸ жÑÑнала Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑазделÑнÑми. ÐÑи жÑÑналиÑовании новой, пÑÑÑой Ñайловой ÑиÑÑемÑ, один пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÐºÐ°Ðº даннÑÑ , Ñак и инÑоÑмаÑии жÑÑнала. Ð Ð¾Ð±Ð¾Ð¸Ñ ÑлÑÑаÑÑ `gjournal(8)` обÑединÑÐµÑ Ð¿ÑовайдеÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸ жÑÑнала Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ жÑÑналиÑÑемого пÑовайдеÑа, коÑоÑÑй заÑем монÑиÑÑеÑÑÑ Ñайловой ÑиÑÑемой. ÐапÑимеÑ: + +* Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема `/usr` ÑаÑположена на `/dev/ada0p2` и Ñже ÑодеÑÐ¶Ð¸Ñ Ð´Ð°Ð½Ð½Ñе. +* Свободное диÑковое пÑоÑÑÑанÑÑво вÑделено в оÑделÑном Ñазделе, `/dev/ada0p4`, Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¶ÑÑнала. +* ÐоÑле наÑÑÑойки жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM ÑоздаеÑÑÑ Ð½Ð¾Ð²Ñй пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ `/dev/ada0p2.journal`. ÐÑÐ¾Ñ Ð¶ÑÑналиÑÑемÑй пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ Ð¾Ð±ÑединÑÐµÑ `/dev/ada0p2` в каÑеÑÑве пÑовайдеÑа даннÑÑ Ð¸ `/dev/ada0p4` в каÑеÑÑве пÑовайдеÑа жÑÑнала и иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð²ÑÐµÑ Ð¿Ð¾ÑледÑÑÑÐ¸Ñ Ð¾Ð¿ÐµÑаÑий Ñайловой ÑиÑÑемÑ. + +ÐбÑем диÑкового пÑоÑÑÑанÑÑва, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ Ð¶ÑÑнала, в пеÑвÑÑ Ð¾ÑеÑÐµÐ´Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ Ð¸Ð½ÑенÑивноÑÑи запиÑи в ÑайловÑÑ ÑиÑÑемÑ, а не Ð¾Ñ ÑазмеÑа поÑÑавÑика даннÑÑ . СиÑÑемам Ñ Ð¿Ð¾ÑÑоÑнной или импÑлÑÑной акÑивноÑÑÑÑ Ð·Ð°Ð¿Ð¸Ñи ÑÑебÑÑÑÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ Ð±Ð¾Ð»ÑÑего ÑазмеÑа, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÑÑезмеÑного пеÑеклÑÑÐµÐ½Ð¸Ñ Ð¶ÑÑналов или огÑаниÑÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи. + +Ðз ÑпÑавоÑной ÑÑÑаниÑÑ `gjournal(8)`: + +* Ð Ð°Ð·Ð¼ÐµÑ Ð¶ÑÑнала по ÑмолÑÐ°Ð½Ð¸Ñ ÑоÑÑавлÑÐµÑ 1 ÐÐ. +* РекомендÑемÑй минималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала ÑоÑÑавлÑÐµÑ ÑдвоеннÑй обÑем ÑÑÑановленной опеÑаÑивной памÑÑи. +* Ð Ð°Ð·Ð¼ÐµÑ Ð¶ÑÑнала должен вÑбиÑаÑÑÑÑ Ð½Ð° оÑнове ожидаемой нагÑÑзки запиÑи, а не ÑазмеÑа Ñайловой ÑиÑÑемÑ. + +ÐедоÑÑаÑоÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи или вÑнÑжденнÑм пеÑеклÑÑениÑм жÑÑнала пÑи вÑÑокой нагÑÑзке на запиÑÑ. + +ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии о жÑÑналиÑовании, пожалÑйÑÑа, пÑоÑиÑайÑе ÑÑÑаниÑÑ ÑпÑавоÑника, поÑвÑÑеннÑÑ man:gjournal[8]. + +[[reserve-space]] +=== ÐейÑÑвиÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе во вÑÐµÐ¼Ñ ÑÑÑановки FreeBSD + +Ð ÑÑом Ñазделе опиÑÑваеÑÑÑ Ð½ÐµÐ¾Ð±ÑзаÑелÑÐ½Ð°Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñовка во вÑÐµÐ¼Ñ ÑÑÑановки Ð´Ð»Ñ ÑиÑÑем, наÑÑÑоеннÑÑ Ð½Ð° иÑполÑзование жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM. Ð¦ÐµÐ»Ñ â заÑезеÑвиÑоваÑÑ Ð´Ð¸Ñковое пÑоÑÑÑанÑÑво Ð´Ð»Ñ Ð¶ÑÑналÑнÑÑ Ð¿ÑовайдеÑов, коÑоÑÑе впоÑледÑÑвии бÑдÑÑ ÑвÑÐ·Ð°Ð½Ñ Ñ ÑайловÑми ÑиÑÑемами `/usr` и `/var`. + +==== ÐÑделение меÑÑа под жÑÑналиÑование + +Ðа ÑипиÑной ÑиÑÑеме Ñ Ð¾Ð´Ð½Ð¸Ð¼ диÑком опеÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема, ÑÑÑановленное пÑогÑаммное обеÑпеÑение и полÑзоваÑелÑÑкие даннÑе Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð½Ð° одном ÑÑÑÑойÑÑве. СÑандаÑÑное авÑомаÑиÑеÑкое Ñазбиение, вÑполнÑемое ÑÑÑановÑиком FreeBSD, вÑделÑÐµÑ Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð´Ð¾ÑÑÑпного пÑоÑÑÑанÑÑва под `/usr`, Ñ Ð¼ÐµÐ½ÑÑими Ñазделами Ð´Ð»Ñ `/var` и дÑÑÐ³Ð¸Ñ ÑоÑек монÑиÑованиÑ. + +Ðо ÑмолÑÐ°Ð½Ð¸Ñ ÑÑÑановÑик вÑделÑÐµÑ Ð²ÑÑ Ð´Ð¾ÑÑÑпное диÑковое пÑоÑÑÑанÑÑво Ð´Ð»Ñ ÑайловÑÑ ÑиÑÑем и не оÑÑавлÑÐµÑ Ð½ÐµÐ¸ÑполÑзÑемого меÑÑа. ÐÑли планиÑÑеÑÑÑ Ð¸ÑполÑзование жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM Ð´Ð»Ñ ÑÑÑеÑÑвÑÑÑÐ¸Ñ (непÑÑÑÑÑ ) ÑайловÑÑ ÑиÑÑем, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ заÑезеÑвиÑоваÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑное диÑковое пÑоÑÑÑанÑÑво Ð´Ð»Ñ ÑазмеÑÐµÐ½Ð¸Ñ Ð¶ÑÑналÑнÑÑ Ð¿ÑовайдеÑов. ÐÐ°Ð¶Ð´Ð°Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¶ÑÑналиÑоваÑÑÑÑ, ÑÑебÑÐµÑ ÑобÑÑвенного жÑÑналÑного пÑовайдеÑа. -ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð²Ð¾Ð¿ÑоÑов о ÑоÑÐºÐ°Ñ Ð¼Ð¾Ð½ÑиÑованиÑ, Ð¼Ñ Ñоздадим ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¿Ð¾Ð´ жÑÑÐ½Ð°Ð»Ñ Ð¸ ÑÑÑановим Ð¸Ñ Ñип в swap. Раздел, пÑедназнаÑеннÑй Ð´Ð»Ñ Ñвопа, никогда и никÑда не монÑиÑÑеÑÑÑ, плÑÑ Ðº ÑомÑ, ÑÑилиÑа Sysinstall позволÑÐµÑ ÑоздаваÑÑ ÑÑолÑко Ñазделов под Ñвоп, ÑколÑко Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾. ÐоÑле пеÑвой пеÑезагÑÑзки Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ подÑедакÑиÑоваÑÑ Ñайл [.filename]#/etc/fstab#, Ñдалив в нÑм лиÑние запиÑи о Ñвоп-ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ . +ÐоÑколÑÐºÑ `/usr` обÑÑно Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð´Ð¸Ñка, ÑÑо наиболее пÑакÑиÑнÑй Ñаздел Ð´Ð»Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑого ÑменÑÑениÑ, ÑÑÐ¾Ð±Ñ Ð¾ÑвободиÑÑ Ð¼ÐµÑÑо Ð´Ð»Ñ Ð¶ÑÑналиÑÑемÑÑ Ð¿ÑовайдеÑов. -ÐÐ»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñвоп-Ñаздела, иÑполÑзÑÑ ÐºÐ»Ð°Ð²Ð¸Ñи Ñо ÑÑÑелками, пеÑемеÑайÑе подÑвеÑивание к веÑÑ Ð½ÐµÐ¹ ÑаÑÑи ÑкÑана в ÑÑилиÑе Disklabel Ñак, ÑÑÐ¾Ð±Ñ ÑÑало подÑвеÑеннÑм Ð¸Ð¼Ñ Ð´Ð¸Ñка. ÐоÑом, нажмиÑе kbd:[N], введиÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй ÑÐ°Ð·Ð¼ÐµÑ Ñаздела (_1024M_), а поÑле - вÑбеÑиÑе во вÑплÑвÑем окне "swap space". ÐовÑоÑиÑе ÑÑи Ñаги Ð´Ð»Ñ Ð²ÑÐµÑ Ð¾ÑÑавÑÐ¸Ñ ÑÑ Ð¶ÑÑналов. Ð ÑÑом пÑимеÑе Ð¼Ñ Ñоздаем два Ñаздела, на коÑоÑÑÑ Ð±ÑдÑÑ ÑазмеÑаÑÑÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ Ð´Ð»Ñ [.filename]#/usr# и [.filename]#/var#. ÐонеÑнÑй ÑезÑÐ»Ñ ÑÐ°Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½ на ÑледÑÑÑем ÑкÑинÑоÑе: +РнаÑем пÑимеÑе жÑÑналиÑование GEOM планиÑÑеÑÑÑ ÐºÐ°Ðº Ð´Ð»Ñ `/usr`, Ñак и Ð´Ð»Ñ `/var`. -image::disklabel2.png[] +==== СÑÑаÑÐµÐ³Ð¸Ñ ÑÐ°Ð·Ð±Ð¸ÐµÐ½Ð¸Ñ Ð½Ð° ÑÐ°Ð·Ð´ÐµÐ»Ñ -Ðо завеÑÑении ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñазделов Ð¼Ñ ÑекомендÑем вам запиÑаÑÑ Ð½Ð° бÑÐ¼Ð°Ð³Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñазделов и Ð¸Ñ ÑоÑек монÑиÑованиÑ: Ñ ÑÑой инÑоÑмаÑией Ð²Ñ Ð±ÑдеÑе ÑвеÑÑÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑигÑÑиÑованиÑ. ÐÑо Ñакже Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ ÑменÑÑиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво оÑибок, пÑиводÑÑÐ¸Ñ Ðº повÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ ÑÑÑановки. СледÑÑÑÐ°Ñ ÑаблиÑка оÑобÑÐ°Ð¶Ð°ÐµÑ Ð½Ð°Ñи замеÑки, ÑделаннÑе Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ пÑимеÑа: +Ðо вÑÐµÐ¼Ñ ÑÑÑановки иÑполÑзÑйÑе Ñежим ÑÑÑного ÑазбиениÑ, пÑедоÑÑавлÑемÑй ÑÑÑановÑиком. СоздайÑе лÑбÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаемÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ `/`, а Ñакже ÑÑандаÑÑнÑе ÑÐ°Ð·Ð´ÐµÐ»Ñ UFS Ð´Ð»Ñ `/usr` и `/var`, но ÑменÑÑиÑе ÑÐ°Ð·Ð¼ÐµÑ `/usr`, ÑÑÐ¾Ð±Ñ Ð¾ÑÑавиÑÑ Ð´Ð¾ÑÑаÑоÑно неÑаÑпÑеделенного пÑоÑÑÑанÑÑва в конÑе диÑка. -.Ð Ð°Ð·Ð´ÐµÐ»Ñ Ð¸ жÑÑÐ½Ð°Ð»Ñ -[cols="1,1,1", options="header"] +Ðз оÑÑавÑегоÑÑ Ð½ÐµÑаÑпÑеделенного пÑоÑÑÑанÑÑва ÑоздайÑе два дополниÑелÑнÑÑ Ñаздела, коÑоÑÑе бÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¸ÑклÑÑиÑелÑно в каÑеÑÑве жÑÑналÑнÑÑ Ð¿ÑовайдеÑов: + +* Ðдин Ñаздел Ð´Ð»Ñ Ð¶ÑÑнала `/usr` +* Ðдин Ñаздел Ð´Ð»Ñ Ð¶ÑÑнала `/var` + +ÐÑи ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð¼ÐµÑÑ Ð½Ð°Ð·Ð½Ð°ÑеннÑÑ ÑоÑек монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ°Ñки. Ðни оÑÑанÑÑÑÑ Ð½ÐµÐ¸ÑполÑзованнÑми до ÑÐµÑ Ð¿Ð¾Ñ, пока не бÑдÑÑ Ñвно ÑвÑÐ·Ð°Ð½Ñ Ñ ÑооÑвеÑÑÑвÑÑÑими поÑÑавÑиками даннÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `gjournal(8)` поÑле ÑÑÑановки. + +ТипиÑÐ½Ð°Ñ ÑÑ ÐµÐ¼Ð° Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом: + +.РазделÑ, ÐаÑезеÑвиÑованнÑе Ð´Ð»Ñ ÐÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM +[cols="1,1,2", options="header"] |=== -| Раздел -| ТоÑка монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ -| ÐÑÑнал +| ÐоÑÑавÑик +| ÐÑедназнаÑение +| ÐамеÑки -|ad0s1d +|/dev/ada0p2 |/var -|ad0s1h +|Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема UFS (поÑÑавÑик даннÑÑ ) -|ad0s1f +|/dev/ada0p3 |/usr -|ad0s1g +|Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема UFS (поÑÑавÑик даннÑÑ ) + +|/dev/ada0p4 +|ÐÑÑнал Ð´Ð»Ñ /var +|ÐеÑоÑмаÑиÑованнÑй, неиÑполÑзÑемÑй Ñаздел + +|/dev/ada0p5 +|ÐÑÑнал Ð´Ð»Ñ /usr +|ÐеÑоÑмаÑиÑованнÑй, неиÑполÑзÑемÑй Ñаздел |=== -ÐалÑÑе пÑодолжайÑе обÑÑнÑÑ ÑÑÑановкÑ. Ðднако, Ð¼Ñ ÑекомендÑем вам оÑложиÑÑ Ð¸Ð½ÑÑаллÑÑÐ¸Ñ Ð¿Ñиложений ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑазÑабоÑÑиков (пакеÑов) до полной наÑÑÑойки жÑÑналиÑованиÑ. +ТоÑнÑе Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ ÑÑÑÑойÑÑв могÑÑ ÑазлиÑаÑÑÑÑ Ð² завиÑимоÑÑи Ð¾Ñ ÑÑÑÑкÑÑÑÑ Ð´Ð¸Ñка и ÑÑ ÐµÐ¼Ñ Ñазделов. ÐаÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ Ð¸Ð¼ÐµÐ½Ð° пÑовайдеÑов во вÑÐµÐ¼Ñ ÑÑÑановки, Ñак как они поÑÑебÑÑÑÑÑ Ð¿Ñи наÑÑÑойке жÑÑнала. + +==== СообÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑазмеÑÑ Ð¶ÑÑнала + +Ð Ð°Ð·Ð¼ÐµÑ Ð¶ÑÑнала завиÑÐ¸Ñ Ð¾Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ð¹ нагÑÑзки на запиÑÑ, а не Ð¾Ñ ÑазмеÑа Ñайловой ÑиÑÑемÑ. ÐÐ»Ñ ÑиÑÑем обÑего назнаÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑно доÑÑаÑоÑно жÑÑналов ÑазмеÑом 1â2 ÐÐ. СиÑÑемам Ñ Ð¿Ð¾ÑÑоÑнной или импÑлÑÑной акÑивноÑÑÑÑ Ð·Ð°Ð¿Ð¸Ñи могÑÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ Ð±Ð¾Ð»ÑÑего ÑазмеÑа. + +ÐÑделÑйÑе пÑоÑÑÑанÑÑво под жÑÑнал Ñкономно во вÑÐµÐ¼Ñ ÑÑÑановки, Ñак как изменение ÑазмеÑа Ñазделов позже Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑного вÑемени пÑоÑÑоÑ. + +==== ÐавеÑÑение инÑÑаллÑÑии + +ÐоÑле ÑезеÑвиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ñазделов завеÑÑиÑе ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ FreeBSD в обÑÑном Ñежиме. РекомендÑеÑÑÑ Ð¾ÑложиÑÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ ÑÑоÑоннего пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð¸ дополниÑелÑнÑÑ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ полной наÑÑÑойки жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM. + +Ðа ÑÑом ÑÑапе ÑиÑÑема загÑÑзиÑÑÑ Ñ Ð¸ÑполÑзованием ÑÑандаÑÑнÑÑ ÑайловÑÑ ÑиÑÑем UFS. ÐаÑезеÑвиÑованнÑе жÑÑналÑнÑе ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¾ÑÑанÑÑÑÑ Ð½ÐµÐ¸ÑполÑзованнÑми до ÑÐµÑ Ð¿Ð¾Ñ, пока жÑÑналиÑование не бÑÐ´ÐµÑ Ñвно вклÑÑено. [[first-boot]] -=== ÐеÑÐ²Ð°Ñ Ð·Ð°Ð³ÑÑзка +==== ÐеÑÐ²Ð°Ñ Ð·Ð°Ð³ÑÑзка поÑле ÑÑÑановки + +ÐоÑле пеÑвого ÑÑпеÑного запÑÑка немедленнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑии не ÑÑебÑÑÑÑÑ. СледÑÐµÑ ÑбедиÑÑÑÑ, ÑÑо ÑиÑÑема загÑÑжаеÑÑÑ Ð¸ ÑабоÑÐ°ÐµÑ Ð½Ð¾ÑмалÑно, пÑежде Ñем пÑодолжиÑÑ. -ÐаÑа ÑиÑÑема загÑÑзиÑÑÑ Ð½Ð¾ÑмалÑно, однако вам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ бÑÐ´ÐµÑ Ð¿Ð¾Ð´ÑедакÑиÑоваÑÑ [.filename]#/etc/fstab# и ÑдалиÑÑ Ñе лиÑние Ñвоп-ÑазделÑ, коÑоÑÑе Ð²Ñ Ñоздавали под жÑÑналÑ. Ðак пÑавило, в названии Ñайла ÑÑÑÑойÑÑва, Ñозданного авÑомаÑиÑеÑки ÑÑилиÑой Sysinstall, пÑиÑÑÑÑÑвÑÐµÑ ÑÑÑÑÐ¸ÐºÑ "b" (в наÑем пÑимеÑе ÑÑо ad0s1b). УдалиÑе дÑÑгие запиÑи о Ñвоп-ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð¸ пеÑезагÑÑзиÑе компÑÑÑеÑ, поÑле Ñего FreeBSD пеÑеÑÑÐ°Ð½ÐµÑ Ð¸Ñ Ð¸ÑполÑзоваÑÑ. +ÐоÑле Ñого, как подÑвеÑждено, ÑÑо Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÑиÑÑема ÑабоÑоÑпоÑобна, ÑледÑÑÑие Ñаги вклÑÑаÑÑ: -ÐоÑле вÑоÑой пеÑезагÑÑзки, компÑÑÑÐµÑ Ð±ÑÐ´ÐµÑ Ð³Ð¾Ñов к конÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¶ÑÑналиÑованиÑ. +* ÐагÑÑзка или вклÑÑение поддеÑжки жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM +* СвÑзÑвание жÑÑналÑнÑÑ Ð¿ÑовайдеÑов Ñ ÑооÑвеÑÑÑвÑÑÑими пÑовайдеÑами даннÑÑ +* Ðбновление `/etc/fstab` Ð´Ð»Ñ Ð¼Ð¾Ð½ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¶ÑÑналиÑÑемÑÑ ÑÑÑÑойÑÑв + +ÐÑи Ñаги опиÑÐ°Ð½Ñ Ð² ÑледÑÑÑем Ñазделе. [[configure-journal]] -== ÐаÑÑÑойка жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ +=== ÐаÑÑÑойка жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ [[running-gjournal]] -=== РабоÑа Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ `gjournal` +==== ÐклÑÑение жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM в ÑÑÑеÑÑвÑÑÑÐ¸Ñ ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ + +Ð ÑÑом Ñазделе опиÑÑваеÑÑÑ, как вклÑÑиÑÑ Ð¶ÑÑналиÑование GEOM Ð´Ð»Ñ ÑайловÑÑ ÑиÑÑем `/usr` и `/var`, иÑполÑзÑÑ ÑазделÑ, подгоÑовленнÑе в пÑоÑеÑÑе ÑÑÑановки. + +ÐоÑле ÑезеÑвиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð¶ÑÑналÑнÑÑ Ð¿ÑовайдеÑов можно наÑÑÑоиÑÑ Ð¶ÑÑналиÑование GEOM. ÐоÑколÑÐºÑ ÑайловÑе ÑиÑÑемÑ, подлежаÑие жÑÑналиÑованиÑ, не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑмонÑиÑованÑ, ÑиÑÑÐµÐ¼Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пеÑеклÑÑиÑÑ Ð² однополÑзоваÑелÑÑкий Ñежим. -ÐодгоÑовив Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе ÑазделÑ, пеÑейдем к конÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¶ÑÑналиÑованиÑ. Ðам бÑÐ´ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ загÑÑзиÑÑÑÑ Ð² однополÑзоваÑелÑÑком Ñежиме, Ð´Ð»Ñ ÑÑого залогинимÑÑ Ð¿Ð¾Ð»ÑзоваÑелем `root` и напеÑаÑаем: +ÐалогинÑÑеÑÑ `root` и введиÑе: [source, shell] .... # shutdown now .... -ÐажмиÑе kbd:[Enter] Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑиглаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ инÑеÑпÑеÑаÑоÑа. Ðам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ бÑÐ´ÐµÑ ÑазмонÑиÑоваÑÑ ÑазделÑ, коÑоÑÑе Ð¿Ð¾Ð´Ð»ÐµÐ¶Ð°Ñ Ð¶ÑÑналиÑованиÑ, в наÑем пÑимеÑе ÑÑо [.filename]#/usr# и [.filename]#/var#: +ÐажмиÑе kbd:[Enter] Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑиглаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ инÑеÑпÑеÑаÑоÑа в Ñежиме root. Ðам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ бÑÐ´ÐµÑ ÑазмонÑиÑоваÑÑ ÑазделÑ, коÑоÑÑе Ð¿Ð¾Ð´Ð»ÐµÐ¶Ð°Ñ Ð¶ÑÑналиÑованиÑ, в наÑем пÑимеÑе ÑÑо [.filename]#/usr# и [.filename]#/var#: [source, shell] .... # umount /usr /var .... -ÐагÑÑзиÑе модÑÐ»Ñ ÑдÑа, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñй Ð´Ð»Ñ Ð¶ÑÑналиÑованиÑ: +ÐагÑÑзиÑе модÑÐ»Ñ ÑдÑа GEOM journaling: [source, shell] .... # gjournal load .... -Ðа данном ÑÑапе ÑвеÑÑÑеÑÑ Ñо Ñвоими запиÑÑми и опÑеделиÑе, какие ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð±ÑдÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¿Ð¾Ð´ какой жÑÑнал. РнаÑем пÑимеÑе [.filename]#/usr# ÑаÑполагаеÑÑÑ Ð½Ð° [.filename]#ad0s1f#, а его жÑÑнал бÑÐ´ÐµÑ ÑаÑполагаÑÑÑÑ Ð½Ð° [.filename]#ad0s1g#, и, по аналогии, Ð´Ð»Ñ [.filename]#/var#: ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема ÑаÑполагаеÑÑÑ Ð½Ð° [.filename]#ad0s1d#, а ее жÑÑнал - на [.filename]#ad0s1h#. ÐабеÑиÑе ÑледÑÑÑие командÑ: +Ðалее, ÑвÑжиÑе каждого поÑÑавÑика даннÑÑ Ñ ÑооÑвеÑÑÑвÑÑÑим поÑÑавÑиком жÑÑналов. ÐÑполÑзÑйÑе Ñвои замеÑки, ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ, какой Ñаздел бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ жÑÑнала. + +Ð ÑÑом пÑимеÑе: + +* `/usr` Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ð° `/dev/ada0p3`, а его жÑÑналÑнÑй пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ â `/dev/ada0p5` +* `/var` Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ð° `/dev/ada0p2`, а его жÑÑналÑнÑй пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ â `/dev/ada0p4` + +СоздайÑе жÑÑналиÑÑемÑе пÑовайдеÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `gjournal(8)`: [source, shell] .... -# gjournal label ad0s1f ad0s1g -GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. -GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. +# gjournal label ada0p3 ada0p5 +GEOM_JOURNAL: Journal 2948326772: ada0p5 contains journal. +GEOM_JOURNAL: Journal 2948326772: ada0p3 contains data. +GEOM_JOURNAL: Journal ada0p3 clean. -# gjournal label ad0s1d ad0s1h -GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. -GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. +# gjournal label ada0p2 ada0p4 +GEOM_JOURNAL: Journal 3193218002: ada0p4 contains journal. +GEOM_JOURNAL: Journal 3193218002: ada0p2 contains data. +GEOM_JOURNAL: Journal ada0p2 clean. .... + [NOTE] ==== -ÐÑли поÑледний ÑекÑÐ¾Ñ Ð»Ñбого из двÑÑ Ñазделов (поÑÑавÑиков даннÑÑ ) иÑполÑзÑеÑÑÑ, команда `gjournal` возвÑаÑÐ¸Ñ Ð¾ÑибкÑ. Ðам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ Ñлаг `-F` Ð´Ð»Ñ Ð¿ÑинÑдиÑелÑной пеÑезапиÑи, напÑимеÑ: +ÐÑли `gjournal` ÑообÑаеÑ, ÑÑо поÑледний ÑекÑÐ¾Ñ Ð¿ÑовайдеÑа иÑполÑзÑеÑÑÑ, команда завеÑÑиÑÑÑ Ð½ÐµÑдаÑей. Ðа ÑвежеÑозданнÑÑ Ð¸Ð»Ð¸ неиÑполÑзÑемÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно повÑоÑиÑÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ñ Ñлагом `-f` Ð´Ð»Ñ Ð¿ÑинÑдиÑелÑной иниÑиализаÑии: [source, shell] .... -# gjournal label -f ad0s1d ad0s1h +# gjournal label -f /dev/ada0p2 /dev/ada0p4 .... - -Так как ÑÑо - Ð½Ð¾Ð²Ð°Ñ ÑÑÑановка, оÑÐµÐ½Ñ Ð¼Ð°Ð»Ð¾Ð²ÐµÑоÑÑен ÑакÑ, ÑÑо ÑÑо-нибÑÐ´Ñ Ð±ÑÐ´ÐµÑ Ð´ÐµÐ¹ÑÑвиÑелÑно пеÑепиÑано. ==== -Ðа данном ÑÑапе ÑÐ¾Ð·Ð´Ð°Ð½Ñ Ð´Ð²Ð° ÑÑÑÑойÑÑва: [.filename]#ad0s1d.journal# и [.filename]#ad0s1f.journal#. Ðни пÑедÑÑавлÑÑÑ [.filename]#/var# и [.filename]#/usr# ÑооÑвеÑÑÑвенно. ÐеÑед монÑиÑованием, нам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑÑÑановиÑÑ Ñлаг жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑнÑÑÑ Ñлаг Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Soft Updates: +ÐоÑле маÑкиÑовки ÑоздаÑÑÑÑ Ð´Ð²Ð° новÑÑ Ð¶ÑÑналиÑÑемÑÑ Ð¿ÑовайдеÑа: + +* `/dev/ada0p3.journal` Ð´Ð»Ñ `/usr` +* `/dev/ada0p2.journal` Ð´Ð»Ñ `/var` + +ÐÑи ÑÑÑÑойÑÑва заменÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñе иÑÑоÑники даннÑÑ Ð¿Ñи монÑиÑовании ÑайловÑÑ ÑиÑÑем. + +ÐеÑед монÑиÑованием Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑÑÑановиÑÑ Ð´Ð»Ñ Ð½Ð¸Ñ Ñлаг жÑÑнала и ÑнÑÑÑ Ñлаг Soft Updates: [source, shell] .... -# tunefs -J enable -n disable ad0s1d.journal +# tunefs -J enable -n disable -j disable /dev/ada0p3.journal +tunefs: soft updates journaling cleared but soft updates still set +tunefs: remove .sujournal to reclaim space tunefs: gjournal set tunefs: soft updates cleared -# tunefs -J enable -n disable ad0s1f.journal +# tunefs -J enable -n disable -j disable /dev/ada0p2.journal +tunefs: soft updates journaling cleared but soft updates still set +tunefs: remove .sujournal to reclaim space tunefs: gjournal set tunefs: soft updates cleared .... -ТепеÑÑ, ÑмонÑиÑÑйÑе новÑе ÑÑÑÑойÑÑва в ÑооÑвеÑÑÑвÑÑÑие меÑÑа Ñайловой ÑиÑÑÐµÐ¼Ñ (обÑаÑиÑе внимание на Ñо, ÑÑо Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ Ð¾Ð¿ÑÐ¸Ñ Ð¼Ð¾Ð½ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ `async`): +ТепеÑÑ, ÑмонÑиÑÑйÑе новÑе ÑÑÑÑойÑÑва в ÑооÑвеÑÑÑвÑÑÑие меÑÑа Ñайловой ÑиÑÑÐµÐ¼Ñ (обÑаÑиÑе внимание на Ñо, ÑÑо Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ Ð¾Ð¿ÑÐ¸Ñ Ð¼Ð¾Ð½ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ `async`) и ÑдалиÑе [.filename]#.sujournal#, ÑÑÐ¾Ð±Ñ Ð¾ÑвободиÑÑ Ð¼ÐµÑÑо на диÑке: [source, shell] .... -# mount -o async /dev/ad0s1d.journal /var -# mount -o async /dev/ad0s1f.journal /usr +# mount -o async /dev/ada0p2.journal /var +# rm /var/.sujournal +# mount -o async /dev/ada0p3.journal /usr +# rm /usr/.sujournal .... ÐÑкÑойÑе [.filename]#/etc/fstab# и иÑпÑавÑÑе запиÑи Ð´Ð»Ñ ÑледÑÑÑÐ¸Ñ ÑайловÑÑ ÑиÑÑем: [.filename]#/usr# и [.filename]#/var#: [.programlisting] .... -/dev/ad0s1f.journal /usr ufs rw,async 2 2 -/dev/ad0s1d.journal /var ufs rw,async 2 2 +/dev/ada0p3.journal /usr ufs rw,async 2 2 +/dev/ada0p2.journal /var ufs rw,async 2 2 .... [WARNING] @@ -250,36 +463,48 @@ tunefs: soft updates cleared geom_journal_load="YES" .... -ÐоздÑавлÑем! ÐаÑа ÑиÑÑема ÑепеÑÑ Ð½Ð°ÑÑÑоена Ð´Ð»Ñ Ð¶ÑÑналиÑованиÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ввеÑÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `exit` Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа в многополÑзоваÑелÑÑкий Ñежим или пеÑезагÑÑзиÑÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¿ÑовеÑки конÑигÑÑаÑии (ÑекомендÑеÑÑÑ). ÐÑи загÑÑзке Ð²Ñ ÑвидиÑе ÑообÑÐµÐ½Ð¸Ñ ÑледÑÑÑего вида: +ÐоздÑавлÑем! ÐаÑа ÑиÑÑема ÑепеÑÑ Ð½Ð°ÑÑÑоена Ð´Ð»Ñ Ð¶ÑÑналиÑованиÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ввеÑÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `exit` Ð´Ð»Ñ Ð²Ð¾Ð·Ð²ÑаÑа в многополÑзоваÑелÑÑкий Ñежим или пеÑезагÑÑзиÑÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¿ÑовеÑки конÑигÑÑаÑии (ÑекомендÑеÑÑÑ). + +[source, shell] +.... +# shutdown -r now +.... + +Ðо вÑÐµÐ¼Ñ Ð¿ÐµÑезагÑÑзки Ð²Ñ ÑвидиÑе ÑообÑение ÑледÑÑÑего вида: [source, shell] .... -ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150 -GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. -GEOM_JOURNAL: Journal ad0s1d clean. -GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. -GEOM_JOURNAL: Journal ad0s1f clean. +# dmesg | grep GEOM_JOURNAL +GEOM_JOURNAL: Journal 2948326772: ada0p4 contains journal. +GEOM_JOURNAL: Journal 3193218002: ada0p5 contains journal. +GEOM_JOURNAL: Journal 2948326772: ada0p2 contains data. +GEOM_JOURNAL: Journal ada0p2 clean. +GEOM_JOURNAL: Journal 3193218002: ada0p3 contains data. +GEOM_JOURNAL: Journal ada0p3 clean. .... ÐоÑле некоÑÑекÑного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ оÑлиÑаÑÑÑÑ, напÑимеÑ: [source, shell] .... -GEOM_JOURNAL: Journal ad0s1d consistent. +GEOM_JOURNAL: Journal ada0p2 consistent. .... ÐбÑÑно ÑÑо ознаÑаеÑ, ÑÑо man:gjournal[8] иÑполÑзовал инÑоÑмаÑÐ¸Ñ Ð¸Ð· жÑÑнала Ð´Ð»Ñ Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð² ÑоглаÑованное ÑоÑÑоÑние. [[gjournal-new]] -=== ÐÑÑналиÑование новÑÑ Ñазделов +==== ÐклÑÑение жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM на Ð²Ð½Ð¾Ð²Ñ ÑозданнÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ + +ÐÑоÑедÑÑа, опиÑÐ°Ð½Ð½Ð°Ñ Ñанее, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° пÑи вклÑÑении жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM на ÑайловÑÑ ÑиÑÑÐµÐ¼Ð°Ñ , коÑоÑÑе Ñже ÑодеÑÐ¶Ð°Ñ Ð´Ð°Ð½Ð½Ñе. ÐÑи жÑÑналиÑовании ÑолÑко ÑÑо Ñозданного, пÑÑÑого Ñаздела пÑоÑеÑÑ Ð¿ÑоÑе, Ñак как и даннÑе, и жÑÑналÑнÑе пÑовайдеÑÑ Ð¼Ð¾Ð³ÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² одном Ñазделе. + +Такой Ð¿Ð¾Ð´Ñ Ð¾Ð´ обÑÑно иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ Ð´Ð¸Ñков или недавно вÑделеннÑÑ Ñазделов, коÑоÑÑе еÑе не бÑли оÑÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ñ Ð¿Ð¾Ð´ ÑайловÑÑ ÑиÑÑемÑ. -ÐÑоÑедÑÑа, опиÑÐ°Ð½Ð½Ð°Ñ Ð²ÑÑе, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñазделов, ÑодеÑжаÑÐ¸Ñ Ð´Ð°Ð½Ð½Ñе. ÐÑÑналиÑование пÑÑÑÑÑ Ñазделов немного пÑоÑе, Ð²Ð²Ð¸Ð´Ñ Ñого, ÑÑо поÑÑавÑик даннÑÑ Ð¸ поÑÑавÑик жÑÑнала могÑÑ Ð±ÑÑÑ ÑазмеÑÐµÐ½Ñ Ð½Ð° одном и Ñом же Ñазделе. ÐапÑимеÑ, пÑедположим, ÑÑо бÑл ÑÑÑановлен новÑй жеÑÑкий диÑк и бÑл Ñоздан новÑй Ñаздел [.filename]#/dev/ad1s1d#. Создание жÑÑнала не Ñложнее набоÑа: + +ÐÑоÑедÑÑа, опиÑÐ°Ð½Ð½Ð°Ñ Ð²ÑÑе, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñазделов, ÑодеÑжаÑÐ¸Ñ Ð´Ð°Ð½Ð½Ñе. ÐÑÑналиÑование пÑÑÑÑÑ Ñазделов немного пÑоÑе, Ð²Ð²Ð¸Ð´Ñ Ñого, ÑÑо поÑÑавÑик даннÑÑ Ð¸ поÑÑавÑик жÑÑнала могÑÑ Ð±ÑÑÑ ÑазмеÑÐµÐ½Ñ Ð½Ð° одном и Ñом же Ñазделе. ÐапÑимеÑ, пÑедположим, ÑÑо бÑл ÑÑÑановлен новÑй жÑÑÑкий диÑк и бÑл Ñоздан новÑй Ñаздел [.filename]#/dev/ada1p1#. Создание жÑÑнала не Ñложнее набоÑа: [source, shell] .... -# gjournal label ad1s1d +# gjournal label /dev/ada1p1 .... Ð Ð°Ð·Ð¼ÐµÑ Ð¶ÑÑнала - 1 Ðб по ÑмолÑаниÑ. Ðднако, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ ÑÑо знаÑение иÑполÑзÑÑ ÐºÐ»ÑÑ `-s`. ÐнаÑение можно задаваÑÑ Ð² байÑÐ°Ñ , в килобайÑÐ°Ñ , мегабайÑÐ°Ñ Ð¸Ð»Ð¸ гигабайÑÐ°Ñ (иÑполÑзÑÑ ÑÑÑÑÐ¸ÐºÑ `K`, `M` или `G`). ÐмейÑе ввидÑ, ÑÑо команда `gjournal` не Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð²Ð°Ð¼ ÑоздаÑÑ Ð¶ÑÑнал недопÑÑÑимо малого ÑазмеÑа. @@ -288,62 +513,136 @@ GEOM_JOURNAL: Journal ad0s1d consistent. [source, shell] .... -# gjournal label -s 2G ad1s1d +# gjournal label -s 2G /dev/ada1p1 .... -Ðалее, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð½Ð° новом Ñазделе, а Ñакже ÑазÑеÑиÑÑ Ð¶ÑÑналиÑование клÑÑом `-J`: +Ðалее, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ UFS на новом Ñазделе, ÑазÑеÑиÑÑ Ð¶ÑÑналиÑование, иÑполÑзÑÑ `newfs(8)` на ÑÑÑÑойÑÑве `.journal`, и запÑеÑиÑÑ Soft Updates, иÑполÑзÑÑ `tunefs(8)`: [source, shell] .... -# newfs -J /dev/ad1s1d.journal +# newfs -J /dev/ada1p1.journal +# tunefs -n disable -j disable /dev/ada1p1.journal .... +ÐоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑмонÑиÑоваÑÑ Ð¾Ð±ÑÑнÑм ÑпоÑобом. ÐапÑимеÑ, ÑÑÐ¾Ð±Ñ ÑмонÑиÑоваÑÑ ÐµÑ Ð² `/data`: + +[source, shell] +.... +# mount /dev/ada1p1.journal /data +.... + +ЧÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ Ð°Ð²ÑомаÑиÑеÑкое монÑиÑование Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¿Ñи загÑÑзке, добавÑÑе запиÑÑ Ð² [.filename]#/etc/fstab#: + +[.programlisting] +.... +/dev/ada1p1.journal /data ufs rw,async 2 2 +.... + +===== ÐамеÑки по иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ + +ÐÑи иÑполÑзовании одного пÑовайдеÑа Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸ жÑÑналов: + +* Раздел должен бÑÑÑ Ð¿ÑÑÑÑм пеÑед вÑполнением `gjournal label` +* ÐÑÑналÑное пÑоÑÑÑанÑÑво вÑделÑеÑÑÑ Ð²Ð½ÑÑÑи Ñаздела диÑка +* Ð Ð°Ð·Ð¼ÐµÑ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð±ÑÐ´ÐµÑ ÑменÑÑен на ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала + [[configure-kernel]] -=== ÐÑÑÑаивание жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑпеÑиализиÑованное ÑдÑо +=== ÐÑÑÑаивание жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑобÑÑвенное ÑдÑо -ÐÑли Ð²Ñ Ð½Ðµ желаеÑе загÑÑжаÑÑ `geom_journal` как модÑлÑ, Ñо можно вÑÑÑоиÑÑ ÐµÐ³Ð¾ ÑÑнкÑии пÑÑмо в ваÑе ÑпеÑиализиÑованное ÑдÑо. РедакÑиÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑй Ñайл ÑдÑа, ÑбедиÑеÑÑ, ÑÑо в нем Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ ÑледÑÑÑие две ÑÑÑоки: +ÐÑли Ð²Ñ Ð½Ðµ желаеÑе загÑÑжаÑÑ `geom_journal` как модÑлÑ, Ñо можно вÑÑÑоиÑÑ ÐµÐ³Ð¾ ÑÑнкÑии пÑÑмо в ваÑе ÑпеÑиализиÑованное ÑдÑо. РедакÑиÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑй Ñайл ÑдÑа, ÑбедиÑеÑÑ, ÑÑо в нÑм Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ ÑледÑÑÑие две ÑÑÑоки: [.programlisting] .... -options UFS_GJOURNAL # Note: This is already in GENERIC +options UFS_GJOURNAL <1> -options GEOM_JOURNAL # You will have to add this one +options GEOM_JOURNAL <2> .... +<.> ÐбÑаÑиÑе внимание â ÑÑо Ñже еÑÑÑ Ð² GENERIC +<.> Ðам надо добавиÑÑ ÑÑÑ Ð¾Ð¿ÑÐ¸Ñ + + СобеÑиÑе и ÑÑÑановиÑе новое ÑдÑо ÑледÑÑ ÑказаниÑм extref:{handbook}kernelconfig[Ð ÑководÑÑва FreeBSD., kernelconfig] Рне забÑдÑÑе ÑдалиÑÑ ÑооÑвеÑÑÑвÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð·Ð°Ð³ÑÑзки модÑÐ»Ñ ("load") из [.filename]#/boot/loader.conf# (еÑли на пÑедÑдÑÑем ÑÑапе она бÑла ÑÑда внеÑена). +=== ÐÑовеÑка GEOM жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ + +СÑаÑÑÑ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM можно ÑÑоÑниÑÑ, пÑовеÑив акÑивнÑе пÑовайдеÑÑ GEOM. + +ЧÑÐ¾Ð±Ñ Ð²ÑвеÑÑи ÑпиÑок вÑÐµÑ Ð°ÐºÑивнÑÑ ÑÑÑÑойÑÑв жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM, вÑполниÑе: + +[source, shell] +---- +# gjournal list +---- + +Ðли Ð´Ð»Ñ Ð¿ÑоÑмоÑÑа Ñводки ÑоÑÑоÑÐ½Ð¸Ñ Ð¶ÑÑнала: + +[source, shell] +---- +# gjournal status +---- + +ÐÑÑналиÑÑемÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑаÑÑÑÑ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ ÑÑÑÑойÑÑв, оканÑиваÑÑимиÑÑ Ð½Ð° `.journal`. ÐалиÑие ÑÑÐ¸Ñ Ð¿ÑовайдеÑов ÑказÑÐ²Ð°ÐµÑ Ð½Ð° акÑивноÑÑÑ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM. + +ÐополниÑелÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑепоÑке ÑÑÑÑойÑÑв GEOM можно полÑÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ: + +[source, shell] +---- +# geom -t +---- + +Ðли Ð´Ð»Ñ Ð¿ÑовеÑки ÑÑпеÑблока Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ `dumpfs(8)`: + +[source, shell] +---- +# dumpfs /dev/ada0p2.journal | grep -i journal +flags gjournal +---- + +[[troubleshooting-journaling]] [[troubleshooting-gjournal]] == УÑÑÑанение неполадок Ñ Ð¶ÑÑналиÑованием ÐÑÐ¾Ñ Ñаздел ÑодеÑÐ¶Ð¸Ñ ÑаÑÑо задаваемÑе вопÑоÑÑ ÐºÐ°ÑаÑелÑно неполадок, ÑвÑзаннÑÑ Ñ Ð¶ÑÑналиÑованием. -=== Я полÑÑÐ°Ñ Ð¿Ð°Ð½Ð¸ÐºÐ¸ ÑдÑа во вÑÐµÐ¼Ñ Ð²ÑÑокой диÑковой акÑивноÑÑи. Ðак ÑÑо ÑвÑзано Ñ Ð¶ÑÑналиÑованием? +=== Я полÑÑÐ°Ñ Ð¿Ð°Ð½Ð¸ÐºÐ¸ ÑдÑа во вÑÐµÐ¼Ñ Ð²ÑÑокой диÑковой акÑивноÑÑи. ÐÑо ÑвÑзано Ñ Ð¶ÑÑналиÑованием GEOM? + +Ðа ÑовÑеменнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ FreeBSD аваÑийнÑе оÑÑановки ÑиÑÑемÑ, вÑзваннÑе иÑклÑÑиÑелÑно недоÑÑаÑоÑнÑм ÑазмеÑом жÑÑнала GEOM, вÑÑÑеÑаÑÑÑÑ Ñедко. + +ÐÑи пÑодолжиÑелÑнÑÑ Ð¸Ð»Ð¸ инÑенÑивнÑÑ Ð²ÑплеÑÐºÐ°Ñ Ð½Ð°Ð³ÑÑзки на запиÑÑ, недоÑÑаÑоÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала обÑÑно пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑегÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи или вÑеменнÑм задеÑжкам ввода-вÑвода во вÑÐµÐ¼Ñ ÑбÑоÑа жÑÑнала на ÑÑÑÑойÑÑво Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐваÑÐ¸Ð¹Ð½Ð°Ñ Ð¾ÑÑановка ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ Ð»Ð¸ÑÑ Ð² иÑклÑÑиÑелÑнÑÑ ÑлÑÑаÑÑ , обÑÑно в ÑоÑеÑании Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑми пÑоблемами, Ñакими как оÑибки ввода-вÑвода или иÑÑеÑпание ÑеÑÑÑÑов, когда пÑодолжение Ñабо ÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑгÑожаÑÑ ÑелоÑÑноÑÑи Ñайловой ÑиÑÑемÑ. -ÐеÑоÑÑно, ÑÑо жÑÑнал заполнÑеÑÑÑ ÑанÑÑе, Ñем пÑоиÑÑ Ð¾Ð´Ð¸Ñ ÑбÑÐ¾Ñ ÐµÐ³Ð¾ на диÑк. ÐомниÑе, ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала завиÑÐ¸Ñ Ð¾Ñ Ð·Ð°Ð³ÑÑженноÑÑи диÑка, а не Ð¾Ñ ÑазмеÑа поÑÑавÑика даннÑÑ . ÐÑли загÑÑзка диÑка вÑÑокаÑ, вам поÑÑебÑеÑÑÑ Ñаздел болÑÑего ÑазмеÑа Ð´Ð»Ñ Ð¶ÑÑнала. См. замеÑÐ°Ð½Ð¸Ñ Ð² Ñазделе crossref:gjournal-desktop[understanding-journaling, Understanding Journaling in FreeBSD]. +ÐÑли наблÑдаÑÑÑÑ Ð°Ð²Ð°ÑийнÑе оÑÑановки пÑи инÑенÑивной акÑивноÑÑи запиÑи, ÑекомендÑеÑÑÑ ÑвелиÑиÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала Ð´Ð»Ñ Ð·Ð°ÑÑонÑÑой Ñайловой ÑиÑÑемÑ. === Я допÑÑÑил некоÑоÑÑе оÑибки во вÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑигÑÑиÑованиÑ, ÑепеÑÑ ÑиÑÑема не загÑÑжаеÑÑÑ. Ðожно ÑÑо как-нибÑÐ´Ñ Ð¸ÑпÑавиÑÑ? -ÐÑ Ð»Ð¸Ð±Ð¾ забÑли внеÑÑи запиÑÑ (опеÑаÑалиÑÑ) в [.filename]#/boot/loader.conf#, либо еÑÑÑ Ð¾Ñибки в Ñайле [.filename]#/etc/fstab#. ÐÑо легко иÑпÑавиÑÑ. ÐажмиÑе kbd:[Enter], ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿ÑиглаÑение командного инÑеÑпÑеÑаÑоÑа в однополÑзоваÑелÑÑком Ñежиме. ÐоÑом, пÑовеÑÑÑе возможнÑе ваÑианÑÑ: +ÐÑ Ð»Ð¸Ð±Ð¾ забÑли внеÑÑи запиÑÑ (опеÑаÑалиÑÑ) в [.filename]#/boot/loader.conf#, либо еÑÑÑ Ð¾Ñибки в Ñайле [.filename]#/etc/fstab#. ÐÑо легко иÑпÑавиÑÑ. Ðо вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки ÑиÑÑемÑ, когда пÑоÑеÑÑ Ð·Ð°Ð³ÑÑзки оÑÑановиÑÑÑ Ð¸ поÑвиÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð²Ñ Ð¾Ð´Ð° в однополÑзоваÑелÑÑкий Ñежим (напÑимеÑ, поÑле ÑÐ±Ð¾Ñ Ð¼Ð¾Ð½ÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ оÑибки `fsck`), нажмиÑе kbd:[Enter], ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿ÑиглаÑение командного инÑеÑпÑеÑаÑоÑа в однополÑзоваÑелÑÑком Ñежиме. ÐоÑом, пÑовеÑÑÑе возможнÑе ваÑианÑÑ: [source, shell] .... # cat /boot/loader.conf .... +УбедиÑеÑÑ, ÑÑо ÑледÑÑÑÐ°Ñ ÑÑÑока ÑÑÑеÑÑвÑÐµÑ Ð¸ напиÑана пÑавилÑно: + +[.programlisting] +.... +geom_journal_load="YES" +.... + ÐÑли оÑÑÑÑÑÑвÑÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ `geom_journal_load`, или она ÑодеÑÐ¶Ð¸Ñ Ð¾Ñибки, жÑÑналиÑÑемÑе ÑÑÑÑойÑÑва не ÑоздадÑÑÑÑ. ÐагÑÑзиÑе модÑÐ»Ñ Ð²ÑÑÑнÑÑ, пÑимонÑиÑÑйÑе вÑе ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¸ пеÑÐµÑ Ð¾Ð´Ð¸Ñе в многополÑзоваÑелÑÑкий Ñежим (пÑодолжайÑе загÑÑзкÑ): [source, shell] .... # gjournal load -GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. -GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. -GEOM_JOURNAL: Journal ad0s1d clean. -GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. -GEOM_JOURNAL: Journal ad0s1f clean. +GEOM_JOURNAL: Journal 2948326772: ada0p4 contains journal. +GEOM_JOURNAL: Journal 3193218002: ada0p5 contains journal. +GEOM_JOURNAL: Journal 2948326772: ada0p2 contains data. +GEOM_JOURNAL: Journal ada0p2 clean. +GEOM_JOURNAL: Journal 3193218002: ada0p3 contains data. +GEOM_JOURNAL: Journal ada0p3 clean. # mount -a # exit @@ -354,7 +653,7 @@ GEOM_JOURNAL: Journal ad0s1f clean. === Ðозможно ли оÑказаÑÑÑÑ Ð¾Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ веÑнÑÑÑÑÑ Ðº моей пÑивÑÑной Ñайловой ÑиÑÑеме Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ Soft Updates? -ÐеÑомненно. ÐÑполÑзÑйÑе пÑиведеннÑÑ Ð½Ð¸Ð¶Ðµ поÑледоваÑелÑноÑÑÑ Ð´ÐµÐ¹ÑÑвий, коÑоÑÐ°Ñ Ð¾Ð±ÑаÑÐ°ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ. РазделÑ, ÑозданнÑе Ð´Ð»Ñ Ð¿Ð¾ÑÑавÑиков жÑÑналов, могÑÑ Ð¿Ð¾Ð·Ð¶Ðµ бÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей. +ÐеÑомненно. ÐÑполÑзÑйÑе пÑиведÑннÑÑ Ð½Ð¸Ð¶Ðµ поÑледоваÑелÑноÑÑÑ Ð´ÐµÐ¹ÑÑвий, коÑоÑÐ°Ñ Ð¾Ð±ÑаÑÐ°ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ. РазделÑ, ÑозданнÑе Ð´Ð»Ñ Ð¿Ð¾ÑÑавÑиков жÑÑналов, могÑÑ Ð¿Ð¾Ð·Ð¶Ðµ бÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñелей. ÐалогинÑÑеÑÑ `root` и пеÑеведиÑе ÑиÑÑÐµÐ¼Ñ Ð² однополÑзоваÑелÑÑкий Ñежим: @@ -381,29 +680,50 @@ GEOM_JOURNAL: Journal ad0s1f clean. [source, shell] .... -# gjournal stop ad0s1d.journal -# gjournal stop ad0s1f.journal +# gjournal stop ada0p2.journal +# gjournal stop ada0p3.journal +.... + +СледÑÑÑий Ñаг должен бÑÑÑ Ð²Ñполнен Ñ Ð²ÑгÑÑженнÑм модÑлем ÑдÑа gjournal. ÐÑли ÑледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° завеÑÑиÑÑÑ Ð½ÐµÑдаÑей: + +[source, shell] +... # gjournal unload ... + +УбедиÑеÑÑ, ÑÑо ÑледÑÑÑÐ°Ñ ÑÑÑока пÑиÑÑÑÑÑвÑÐµÑ Ð² [.filename]#/boot/loader.conf# и напиÑана пÑавилÑно: + +[.programlisting] +.... +geom_journal_load="NO" +.... + +ÐеÑезагÑÑзиÑе Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑ Ð±ÐµÐ· модÑÐ»Ñ ÑдÑа gjournal: + +[source, shell] +.... +# shutdown -r now .... -УдалиÑе меÑаданнÑе жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñо вÑÐµÑ Ð·Ð°Ð´ÐµÐ¹ÑÑвованнÑÑ ÑÑÑÑойÑÑв: +ÐойдиÑе в ÑиÑÑÐµÐ¼Ñ Ð² однополÑзоваÑелÑÑком Ñежиме еÑе Ñаз. УдалиÑе меÑаданнÑе жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñо вÑÐµÑ Ð·Ð°Ð´ÐµÐ¹ÑÑвованнÑÑ ÑÑÑÑойÑÑв: [source, shell] .... -# gjournal clear ad0s1d -# gjournal clear ad0s1f -# gjournal clear ad0s1g -# gjournal clear ad0s1h +# gjournal clear ada0p2 +# gjournal clear ada0p3 +# gjournal clear ada0p4 +# gjournal clear ada0p5 .... -СнимиÑе Ñлаг жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑÑÑановиÑе Ñлаг Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Soft Updates: +СнимиÑе Ñлаг жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ ÑÑÑановиÑе Ñлаги Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Soft Updates: [source, shell] .... -# tunefs -J disable -n enable ad0s1d +# tunefs -J disable -n enable -j enable ada0p2 +tunefs: soft updates journaling set tunefs: gjournal cleared tunefs: soft updates set -# tunefs -J disable -n enable ad0s1f +# tunefs -J disable -n enable -j enable ada0p3 +tunefs: soft updates journaling set tunefs: gjournal cleared tunefs: soft updates set .... @@ -412,26 +732,151 @@ tunefs: soft updates set [source, shell] .... -# mount -o rw /dev/ad0s1d /var -# mount -o rw /dev/ad0s1f /usr +# mount -o rw /dev/ada0p2 /var +# mount -o rw /dev/ada0p3 /usr .... ÐÑкÑойÑе Ñайл [.filename]#/etc/fstab# и пÑиведиÑе его к изнаÑалÑÐ½Ð¾Ð¼Ñ Ð²Ð¸Ð´Ñ: [.programlisting] .... -/dev/ad0s1f /usr ufs rw 2 2 -/dev/ad0s1d /var ufs rw 2 2 +/dev/ada0p2 /usr ufs rw 2 2 +/dev/ada0p3 /var ufs rw 2 2 .... -РнапоÑледок, ÑдалиÑе ÑÑÑокÑ, загÑÑжаÑÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ `geom_journal`, из Ñайла [.filename]#/boot/loader.conf# и пеÑезагÑÑзиÑе опеÑаÑионнÑÑ ÑиÑÑемÑ. +РнапоÑледок, ÑдалиÑе ÑÑÑокÑ, загÑÑжаÑÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ `geom_journal`, из Ñайла [.filename]#/boot/loader.conf# (или вклÑÑиÑе его опÑÑÑ, еÑли он по пÑÐµÐ¶Ð½ÐµÐ¼Ñ ÑÑебÑеÑÑÑ Ð´Ð»Ñ Ð´ÑÑÐ³Ð¸Ñ Ñазделов диÑка), и пеÑезагÑÑзиÑе опеÑаÑионнÑÑ ÑиÑÑемÑ. + +=== Ðак вÑеменно загÑÑзиÑÑÑÑ Ð±ÐµÐ· жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM? + +ЧÑÐ¾Ð±Ñ Ð·Ð°Ð³ÑÑзиÑÑ ÑиÑÑÐµÐ¼Ñ Ð±ÐµÐ· жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM, пÑедоÑвÑаÑиÑе загÑÑÐ·ÐºÑ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¶ÑÑнала во вÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка. + +ÐакомменÑиÑÑйÑе или ÑдалиÑе ÑооÑвеÑÑÑвÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð¸Ð· [.filename]#/boot/loader.conf# и пеÑезагÑÑзиÑеÑÑ: + +[.programlisting] +.... +geom_journal_load="YES" +.... + +ÐоÑле загÑÑзки без жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM, жÑÑналиÑÑемÑе ÑÑÑÑойÑÑва (`*.journal`) не бÑдÑÑ ÑозданÑ. ФайловÑе ÑиÑÑÐµÐ¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑмонÑиÑÐ¾Ð²Ð°Ð½Ñ Ñ Ð¸ÑполÑзованием Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ (не жÑÑналиÑÑемÑÑ ) пÑовайдеÑов или вÑÑÑнÑÑ Ð¿Ð¾ меÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ обÑлÑживаниÑ. + +ÐÑÐ¾Ñ Ð¼ÐµÑод не изменÑÐµÑ Ð¼ÐµÑаданнÑе жÑÑнала на диÑке и Ð¼Ð¾Ð¶ÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¿Ð¾Ð»Ð°Ð´Ð¾Ðº. + +=== Ðожно ли измениÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала GEOM поÑле его ÑозданиÑ? + +ÐеÑ. ÐÑÑнал GEOM не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½ в ÑазмеÑе на меÑÑе поÑле его ÑозданиÑ. + +Ð Ð°Ð·Ð¼ÐµÑ Ð¶ÑÑнала ÑикÑиÑÑеÑÑÑ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ `gjournal label` . ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð¶ÑÑнала, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑдалиÑÑ Ð¶ÑÑналиÑование GEOM и пеÑеконÑигÑÑиÑоваÑÑ ÐµÐ³Ð¾ Ñ Ð½Ð¾Ð²Ñм пÑовайдеÑом жÑÑнала желаемого ÑазмеÑа. ÐÐ»Ñ ÑайловÑÑ ÑиÑÑем, ÑодеÑжаÑÐ¸Ñ Ð´Ð°Ð½Ð½Ñе, ÑÑо ÑÑебÑÐµÑ ÑазмонÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¸ воÑÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¶ÑÑнала Ñ Ð¸ÑполÑзованием пÑовайдеÑов ÑооÑвеÑÑÑвÑÑÑего ÑазмеÑа, как опиÑано Ñанее в ÑÑой ÑÑаÑÑе. + +ÐланиÑÑйÑе ÑазмеÑÑ Ð¶ÑÑналов конÑеÑваÑивно, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ ÑооÑвеÑÑÑвовали пиковой акÑивноÑÑи запиÑи, Ñак как изменение ÑазмеÑа ÑÑебÑÐµÑ Ð¿Ð¾Ð²ÑоÑной иниÑиализаÑии конÑигÑÑаÑии жÑÑнала. + +=== ЧÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿Ð¾Ñле некоÑÑекÑного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ð¸Ð»Ð¸ ÑÐ±Ð¾Ñ Ð¿Ð¸ÑаниÑ? + +ÐоÑле некоÑÑекÑного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ð¸Ð»Ð¸ ÑÐ±Ð¾Ñ Ð¿Ð¸ÑаниÑ, жÑÑналиÑование GEOM и Soft Updates Ñ Ð¶ÑÑналиÑованием воÑпÑоизводÑÑ Ð¾Ð¶Ð¸Ð´Ð°ÑÑие запиÑи жÑÑнала во вÑÐµÐ¼Ñ ÑледÑÑÑей загÑÑзки, ÑÑÐ¾Ð±Ñ Ð²ÐµÑнÑÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð² ÑоглаÑованное ÑоÑÑоÑние. + +ÐÑли воÑÑÑановление жÑÑнала завеÑÑаеÑÑÑ ÑÑпеÑно, ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема монÑиÑÑеÑÑÑ Ð² обÑÑном Ñежиме, и Ð¿Ð¾Ð»Ð½Ð°Ñ Ð¿ÑовеÑка Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½Ðµ ÑÑебÑеÑÑÑ. ÐоÑÑÑановление жÑÑнала обÑÑно Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ñего неÑколÑко ÑекÑнд и завиÑÐ¸Ñ Ð¾Ñ Ð¾Ð±Ñема недавней акÑивноÑÑи запиÑи, а не Ð¾Ñ ÑазмеÑа Ñайловой ÑиÑÑемÑ. + +ÐÐ¾Ð»Ð½Ð°Ñ Ð¿ÑовеÑка Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð² ÑÐµÐ´ÐºÐ¸Ñ ÑлÑÑаÑÑ , напÑимеÑ, пÑи обнаÑÑжении оÑибок в ÑÑÑÑойÑÑве Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ неÑооÑвеÑÑÑвии Ñамого жÑÑнала. + +=== Ðак взаимодейÑÑвÑÐµÑ Ð¶ÑÑналиÑование GEOM Ñ fsck? + +ÐÑÑналиÑование GEOM и Soft Updates Ñ Ð¶ÑÑналиÑованием взаимодейÑÑвÑÑÑ Ñ `fsck_ffs(8)` ÑазлиÑнÑми ÑпоÑобами, оÑÑÐ°Ð¶Ð°Ñ Ð¸Ñ ÑазнÑе ÑÑовни инÑегÑаÑии в ÑÑеке Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ FreeBSD. + +ÐÐ»Ñ Ð¶ÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM воÑÑÑановление поÑле ÑÐ±Ð¾Ñ Ð²ÑполнÑеÑÑÑ Ñамой ÑÑÑÑкÑÑÑой GEOM. Ðо вÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка ÑиÑÑÐµÐ¼Ñ ÐºÐ»Ð°ÑÑ `geom_journal` обнаÑÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¼ÐµÑаданнÑе жÑÑнала и воÑпÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð²Ñе ожидаÑÑие запиÑи жÑÑнала, пока пÑÐ¾Ð²Ð°Ð¹Ð´ÐµÑ Ð¾Ð±ÑабаÑÑваеÑÑÑ GEOM, до Ñого как жÑÑналиÑÑемое ÑÑÑÑойÑÑво ÑÑÐ°Ð½ÐµÑ Ð²Ð¸Ð´Ð¸Ð¼Ñм Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ вÑÑÐ¾ÐºÐ¸Ñ ÑÑовней ÑиÑÑемÑ. ÐÑли воÑпÑоизведение жÑÑнала завеÑÑаеÑÑÑ ÑÑпеÑно, ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема возвÑаÑаеÑÑÑ Ð² ÑоглаÑованное ÑоÑÑоÑние, и Ñ ÑпеÑблок UFS обновлÑеÑÑÑ, ÑÑÐ¾Ð±Ñ ÑказаÑÑ, ÑÑо пÑовеÑка Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½Ðµ ÑÑебÑеÑÑÑ. Ðогда позже во вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки вÑзÑваеÑÑÑ `fsck_ffs(8)`, он ÑÑиÑÑÐ²Ð°ÐµÑ ÑÑо ÑоÑÑоÑние из ÑÑпеÑблока и пÑопÑÑÐºÐ°ÐµÑ Ð¿ÑовеÑÐºÑ Ñайловой ÑиÑÑемÑ. + +ÐÐ»Ñ Soft Updates Ñ Ð¶ÑÑналиÑованием воÑÑÑановление иниÑииÑÑеÑÑÑ Ñамим `fsck_ffs(8)`. Ðо вÑÐµÐ¼Ñ Ð¿ÑовеÑки Ñайловой ÑиÑÑÐµÐ¼Ñ Ð¿Ñи загÑÑзке, `fsck_ffs(8)` обнаÑÑживаеÑ, ÑÑо ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Soft Updates Ñ Ð¶ÑÑналиÑованием, и запÑÑÐºÐ°ÐµÑ Ð»Ð¾Ð³Ð¸ÐºÑ Ð²Ð¾ÑпÑÐ¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¶ÑÑнала. ÐÑли воÑпÑоизведение жÑÑнала ÑообÑаеÑ, ÑÑо ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема непÑоÑивоÑеÑива, `fsck_ffs(8)` завеÑÑаеÑÑÑ Ð´Ð¾ÑÑоÑно без вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ пÑовеÑки. ÐÑли воÑпÑоизведение жÑÑнала не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑ Ð¿ÐµÑно завеÑÑено, вÑполнÑеÑÑÑ ÑÑадиÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð¿ÑовеÑка Ñайловой ÑиÑÑемÑ. + +Ð ÑезÑлÑÑаÑе, пÑÑÑ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ Ð¸ÑполÑзÑемого Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° жÑÑналиÑованиÑ, ÑÑо иллÑÑÑÑиÑÑеÑÑÑ ÑледÑÑÑей поÑледоваÑелÑноÑÑÑÑ Ð·Ð°Ð³ÑÑзки: + +---- +ÐагÑÑзÑик ÑиÑÑÐµÐ¼Ñ + | + v +ÐниÑиализаÑÐ¸Ñ ÑдÑа + | + v +ФÑеймвоÑк GEOM framework (обнаÑÑжение поÑÑавÑиков - tasting) + | + +--> ÐÑÑналиÑование GEOM (gjournal) + | - ÐÑполнение запиÑи на диÑк из жÑÑнала вÑполнÑеÑÑÑ Ð½Ð° ÑÑом ÑÑапе + | - СоглаÑованноÑÑÑ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑановлена + | - СÑпеÑблок обновлен + | + v +Фаза пÑовеÑки Ñайловой ÑиÑÑÐµÐ¼Ñ (fsck_ffs) + | + +--> ÐÑÑналиÑование Ñ Soft Updates + | - ÐÑполнение запиÑи на диÑк из жÑÑнала, иниÑииÑованное командой fsck + | - fsck ÑÑÐ°Ð·Ñ Ð²ÑÑ Ð¾Ð´Ð¸Ñ, еÑли ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема в ÑоглаÑованном ÑоÑÑоÑнии + | + v +ÐонÑиÑование Ñайловой ÑиÑÑÐµÐ¼Ñ + | + v +ÐбÑÑÐ½Ð°Ñ ÑабоÑа ÑиÑÑÐµÐ¼Ñ +---- + +`fsck_ffs(8)` вÑÑ ÐµÑÑ Ð¸ÑполÑзÑеÑÑÑ, когда воÑÑÑановление жÑÑнала не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð²ÐµÑÑено, пÑи обнаÑÑжении оÑибок базового Ñ ÑанилиÑа или во вÑÐµÐ¼Ñ Ð¿ÐµÑиодиÑеÑÐºÐ¸Ñ ÑÑÑнÑÑ Ð¸Ð»Ð¸ запланиÑованнÑÑ Ð¿ÑовеÑок Ñайловой ÑиÑÑемÑ. ÐÑÑналиÑование GEOM ÑокÑаÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñле Ñбоев, но не заменÑÐµÑ `fsck_ffs(8)` полноÑÑÑÑ. + +=== ÐоÑÐµÐ¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° `gjournal clear` ÑообÑÐ°ÐµÑ "ÐпеÑаÑÐ¸Ñ Ð½Ðµ ÑазÑеÑена" даже в однополÑзоваÑелÑÑком Ñежиме? + +Ð GEOM одно и Ñо же базовое Ñ ÑанилиÑе Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑедÑÑавлено ÑеÑез неÑколÑко имÑн пÑовайдеÑов одновÑеменно. ÐапÑимеÑ, Ñаздел Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ð¸Ð´ÐµÐ½ как под Ñвоим именем, оÑнованнÑм на диÑке (напÑимеÑ, `vtbd0p7`), Ñак и под меÑкой GPT (напÑимеÑ, `/dev/gpt/labelname`). ÐÑо ÑазнÑе пÑовайдеÑÑ GEOM, ÑÑÑлаÑÑиеÑÑ Ð½Ð° одно и Ñо же ÑизиÑеÑкое Ñ ÑанилиÑе. + +Ðогда ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `gjournal stop` или `gjournal clear` вÑполнÑÑÑÑÑ Ð½Ð° одном имени пÑовайдеÑа, ÑÑеймвоÑк GEOM Ð¼Ð¾Ð¶ÐµÑ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ Ñнова обнаÑÑжиÑÑ Ð¼ÐµÑаданнÑе жÑÑнала ÑеÑез дÑÑгое Ð¸Ð¼Ñ Ð¿ÑовайдеÑа в пÑоÑеÑÑе ÑаÑпознавание ÑÑÑÑойÑÑва (tasting). Ð ÑезÑлÑÑаÑе жÑÑнал авÑомаÑиÑеÑки повÑоÑно пÑиÑоединÑеÑÑÑ, и попÑÑки оÑиÑÑиÑÑ ÐµÐ³Ð¾ меÑаданнÑе завеÑÑаÑÑÑÑ Ð¾Ñибкой "ÐпеÑаÑÐ¸Ñ Ð½Ðµ ÑазÑеÑена". + +Ð¢ÐµÑ Ð½Ð¸ÑеÑки возможно подавиÑÑ ÑÑо поведение, оÑклÑÑив GEOM tasting или пÑедоÑвÑаÑив Ñоздание алÑÑеÑнаÑивнÑÑ Ð¸Ð¼Ñн пÑовайдеÑов, однако ÑÑо кÑайне не ÑекомендÑеÑÑÑ. Такие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð½ÐµÐ³Ð°Ñивно повлиÑÑÑ Ð½Ð° дÑÑгие клаÑÑÑ GEOM и ÑиÑÑемнÑе компоненÑÑ, коÑоÑÑе полагаÑÑÑÑ Ð½Ð° обÑÑное обнаÑÑжение пÑовайдеÑов. + +Ðо ÑÑой пÑиÑине ÑÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¸ безопаÑÐ½Ð°Ñ Ð¿ÑоÑедÑÑа заклÑÑаеÑÑÑ Ð² полной вÑгÑÑзке модÑÐ»Ñ `geom_journal` пеÑед Ñдалением жÑÑналÑнÑÑ Ð¼ÐµÑаданнÑÑ , как опиÑано Ñанее в ÑÑой ÑÑаÑÑе. ÐÑи вÑгÑÑженном модÑле не пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð°Ð²ÑомаÑиÑеÑкого ÑаÑпознаваниÑ, и жÑÑнал не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑоÑно подклÑÑен, ÑÑо позволÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ðµ `gjournal clear` завеÑÑиÑÑÑÑ ÑÑпеÑно. + +=== Ðожно ли иÑполÑзоваÑÑ Ð¶ÑÑналиÑование GEOM на коÑневой Ñайловой ÑиÑÑеме? + +Ðа. ÐÑÑналиÑование GEOM Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð½Ð° коÑневой Ñайловой ÑиÑÑеме, но ÑÑебÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной оÑÑоÑожноÑÑи пÑи наÑÑÑойке ÑиÑÑемÑ. + +ÐодÑÐ»Ñ GEOM journal должен бÑÑÑ Ð·Ð°Ð³ÑÑжен на Ñаннем ÑÑапе пÑоÑеÑÑа загÑÑзки, ÑÑÐ¾Ð±Ñ Ð¶ÑÑналиÑÑемое коÑневое ÑÑÑÑойÑÑво бÑло доÑÑÑпно до монÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ñневой Ñайловой ÑиÑÑемÑ. ÐепÑавилÑÐ½Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼ÐµÑаÑÑ ÑиÑÑеме загÑÑзиÑÑÑÑ Ð² обÑÑном Ñежиме, поÑÑÐ¾Ð¼Ñ Ð´Ð°Ð½Ð½Ð°Ñ Ð½Ð°ÑÑÑойка, как пÑавило, ÑекомендÑеÑÑÑ ÑолÑко опÑÑнÑм полÑзоваÑелÑм, коÑоÑÑе полноÑÑÑÑ Ð¿Ð¾Ð½Ð¸Ð¼Ð°ÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð·Ð°Ð³ÑÑзки и пÑоÑедÑÑÑ Ð²Ð¾ÑÑÑановлениÑ. + +Ðо ÑÑим пÑиÑинам жÑÑналиÑование GEOM ÑаÑе пÑименÑеÑÑÑ Ðº некоÑневÑм ÑайловÑм ÑиÑÑемам, Ñаким как `/usr` и `/var`. + +=== ÐÐ°ÐºÐ¾Ð²Ñ Ð¿Ð¾ÑледÑÑÐ²Ð¸Ñ Ð´Ð»Ñ Ð¿ÑоизводиÑелÑноÑÑи пÑи иÑполÑзовании жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM? + +Ðедение жÑÑнала GEOM Ð²Ð²Ð¾Ð´Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе опеÑаÑии запиÑи ввода-вÑвода, поÑколÑÐºÑ Ð²Ñе опеÑаÑии запиÑи ÑнаÑала ÑегиÑÑÑиÑÑÑÑÑÑ Ð² жÑÑнале пеÑед ÑикÑаÑией на ÑÑÑÑойÑÑве Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑвелиÑÐµÐ½Ð¸Ñ Ð·Ð°Ð´ÐµÑжки запиÑи и более вÑÑÐ¾ÐºÐ¾Ð¼Ñ ÐºÐ¾ÑÑÑиÑиенÑÑ ÑвелиÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑма запиÑи по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑайловÑми ÑиÑÑемами без жÑÑналиÑованиÑ. + +ÐÑоизводиÑелÑноÑÑÑ ÑÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑно не ÑÑÑадаеÑ. Ðаиболее замеÑное влиÑние на пÑоизводиÑелÑноÑÑÑ Ð½Ð°Ð±Ð»ÑдаеÑÑÑ Ð¿Ñи инÑенÑивнÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÐ°Ñ Ð½Ð° запиÑÑ Ð¸ завиÑÐ¸Ñ Ð¾Ñ ÑазмеÑа жÑÑнала, его ÑазмеÑÐµÐ½Ð¸Ñ Ð¸ ÑкоÑоÑÑи базового Ñ ÑанилиÑа. ÐÑполÑзование жÑÑнала доÑÑаÑоÑного ÑазмеÑа и бÑÑÑÑого Ñ ÑанилиÑа Ð´Ð»Ñ Ð¿Ð¾ÑÑавÑика жÑÑнала минимизиÑÑÐµÑ Ð¿Ð¾ÑеÑи в пÑоизводиÑелÑноÑÑи. + +=== ÐÐ¾Ð¶ÐµÑ Ð»Ð¸ жÑÑналиÑование GEOM иÑполÑзоваÑÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð´ÑÑгими клаÑÑами GEOM? + +Ðа. GEOM жÑÑналиÑование Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð±Ñединено Ñ Ð´ÑÑгими клаÑÑами GEOM. + +ÐÑи ÑовмеÑÑном иÑполÑзовании жÑÑналиÑование GEOM обÑÑно ÑабоÑÐ°ÐµÑ Ð¿Ð¾Ð²ÐµÑÑ Ð¿ÑовайдеÑов, ÑозданнÑÑ Ð´ÑÑгими клаÑÑами GEOM, Ñакими как `gmirror(8)` или `graid3(8)`. ÐоÑÑдок Ð½Ð°Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ð°Ð¶ÐµÐ½ и должен ÑооÑвеÑÑÑвоваÑÑ Ð·Ð°Ð´Ð¾ÐºÑменÑиÑованнÑм ÑÑебованиÑм к ÑлоÑм задейÑÑвованнÑÑ ÐºÐ»Ð°ÑÑов GEOM. + +GEOM жÑÑналиÑование обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑелоÑÑноÑÑÑ Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½Ð° вÑÐµÑ ÑÑовнÑÑ Ð¿Ð¾ÑÑавÑиков, но не заменÑÐµÑ Ð¸Ð·Ð±ÑÑоÑноÑÑÑ Ð¸Ð»Ð¸ обнаÑÑжение оÑибок, пÑедоÑÑавлÑемÑе дÑÑгими клаÑÑами GEOM. + +=== Ðожно ли одновÑеменно вклÑÑиÑÑ Ð¶ÑÑналиÑование GEOM и Soft Updates? + +ÐеÑ. GEOM жÑÑналиÑование и Soft Updates не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²ÐºÐ»ÑÑÐµÐ½Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно на одной Ñайловой ÑиÑÑеме. + +GEOM жÑÑналиÑование ÑÑебÑÐµÑ Ð¸ÑклÑÑиÑелÑного конÑÑÐ¾Ð»Ñ Ð½Ð°Ð´ поÑÑдком запиÑи и гаÑанÑиÑми ÑоглаÑованноÑÑи. ÐÑли Soft Updates вклÑÑÐµÐ½Ñ Ð²Ð¼ÐµÑÑе Ñ GEOM жÑÑналиÑованием, ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема Ð¼Ð¾Ð¶ÐµÑ Ð²ÐµÑÑи ÑÐµÐ±Ñ Ð½ÐµÐ¿ÑедÑказÑемо, и ÑелоÑÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð³Ð°ÑанÑиÑована. + +ÐÑи иÑполÑзовании жÑÑналиÑÐ¾Ð²Ð°Ð½Ð¸Ñ GEOM Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ оÑклÑÑиÑÑ Soft Updates на заÑÑонÑÑой Ñайловой ÑиÑÑеме, как опиÑано Ñанее в ÑÑой ÑÑаÑÑе. + +[[soft-updates]] +=== Ð Ñем ÑазниÑа Ð¼ÐµÐ¶Ð´Ñ Soft Updates и Soft Updates Ñ Ð¶ÑÑналиÑованием? + +Ðак Soft Updates, Ñак и Soft Updates with Journaling пÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð°Ð½Ð¸Ñ ÑелоÑÑноÑÑи Ñайловой ÑиÑÑемÑ, но иÑполÑзÑÑÑ ÑазнÑе Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ñ Ð¸ ведÑÑ ÑÐµÐ±Ñ Ð¿Ð¾-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð¿Ð¾Ñле ÑÐ±Ð¾Ñ ÑиÑÑемÑ. + +_Soft Updates_ обеÑпеÑиваÑÑ ÑелоÑÑноÑÑÑ Ð·Ð° ÑÑÑÑ ÑÑаÑелÑного ÑпоÑÑдоÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи меÑаданнÑÑ Ð² памÑÑи, Ñак ÑÑо на диÑк запиÑÑваÑÑÑÑ ÑолÑко безопаÑнÑе ÑоÑÑоÑниÑ. ÐÑи Ñбое лÑбÑе Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÑаданнÑÑ , еÑÑ Ð½Ðµ запиÑаннÑе на диÑк, пÑоÑÑо ÑеÑÑÑÑÑÑ, оÑÑавлÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð² ÑелоÑÑном, но, возможно, более ÑÑаÑом ÑоÑÑоÑнии. Ðднако ÑÑÑÑ ÑеÑÑÑÑов Ð¼Ð¾Ð¶ÐµÑ Ð²Ñеменно бÑÑÑ Ð½ÐµÑоÑнÑм, и Ð´Ð»Ñ Ð¾ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð½ÐµÐ¸ÑполÑзÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² и индекÑнÑÑ Ð´ÐµÑкÑипÑоÑов ÑÑÐ µÐ±ÑеÑÑÑ Ð¿Ð¾Ð»Ð½Ñй запÑÑк `fsck_ffs(8)`. + +_Soft Updates Ñ Ð¶ÑÑналиÑованием_ ÑаÑÑиÑÑÑÑ ÑÑнкÑионалÑноÑÑÑ _Soft Updates _, добавлÑÑ Ð¶ÑÑнал меÑаданнÑÑ , Ñ ÑанÑÑийÑÑ Ð² Ñайловой ÑиÑÑеме. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼ÐµÑаданнÑÑ ÑнаÑала запиÑÑваÑÑÑÑ Ð² жÑÑнал и авÑомаÑиÑеÑки воÑпÑоизводÑÑÑÑ Ð¿Ñи ÑледÑÑÑей загÑÑзке поÑле некоÑÑекÑного завеÑÑÐµÐ½Ð¸Ñ ÑабоÑÑ. ÐÑо позволÑÐµÑ Ð±ÑÑÑÑо воÑÑÑановиÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ Ð² ÑоглаÑованное ÑоÑÑоÑние, обÑÑно без Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи полного запÑÑка `fsck_ffs(8)`. + +ÐоÑоÑе говоÑÑ, _Soft Updates_ обеÑпеÑиваÑÑ ÑоглаÑованноÑÑÑ Ð±ÐµÐ· жÑÑналиÑованиÑ, Ñогда как _Soft Updates Ñ Ð¶ÑÑналиÑованием_ добавлÑÑÑ Ð±ÑÑÑÑое и авÑомаÑиÑеÑкое воÑÑÑановление поÑле Ñбоев Ñеной дополниÑелÑного диÑкового пÑоÑÑÑанÑÑва и незнаÑиÑелÑного ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи. + [[further-reading]] == ÐÐ»Ñ Ð´Ð°Ð»ÑнейÑего Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ -ÐÑÑналиÑование - оÑноÑиÑелÑно Ð½Ð¾Ð²Ð°Ñ ÑÑнкÑионалÑÐ½Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ FreeBSD, и как Ñакова, она еÑе недоÑÑаÑоÑно докÑменÑиÑована. Ðднако, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑоÑÑи полезнÑми ÑледÑÑÑие иÑÑоÑники: +ÐÑÑналиÑование - оÑноÑиÑелÑно Ð½Ð¾Ð²Ð°Ñ ÑÑнкÑионалÑÐ½Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ FreeBSD, и она еÑÑ Ð½ÐµÐ´Ð¾ÑÑаÑоÑно докÑменÑиÑована. Ðднако, могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñми ÑледÑÑÑие иÑÑоÑники: -* ÐовÑй extref:{handbook}geom[Ñаздел Ð ÑководÑÑва FreeBSD, geom-gjournal], поÑвÑÑеннÑй жÑÑналиÑованиÑ. +* extref:{handbook}geom[Раздел Ð ÑководÑÑва FreeBSD, geom-gjournal], поÑвÑÑеннÑй жÑÑналиÑованиÑ. * http://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043.html[ÐÑÐ¾Ñ Ð¿Ð¾ÑÑ] в ÑпиÑке ÑаÑÑÑлки {freebsd-current}, напиÑаннÑй `{pjd}` - авÑоÑом man:gjournal[8]. * http://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501.html[ÐÑÐ¾Ñ Ð¿Ð¾ÑÑ] Ð¾Ñ `{ivoras}` в ÑпиÑке ÑаÑÑÑлки {freebsd-questions}. -* СÑÑаниÑÑ ÑпÑавоÑника man:gjournal[8] и man:geom[8]. +* https://www.youtube.com/watch?v=_NuhRkiInvA[Journaled Soft-Updates, Dr. Kirk McKusick, BSDCan 2010] на YouTube +* https://www.youtube.com/watch?v=xMpmOezBJZo[GEOM - in Infrastructure We Trust, Pawel Jakub Dawidek, AsiaBSDCon 2008] на YouTube +* СÑÑаниÑÑ Ð¡Ð¿ÑавоÑника man:gjournal[8], man:geom[8] и man:tunefs[8]. diff --git a/documentation/content/ru/articles/gjournal-desktop/_index.po b/documentation/content/ru/articles/gjournal-desktop/_index.po index 678c1b6efb..5a6e273dbe 100644 --- a/documentation/content/ru/articles/gjournal-desktop/_index.po +++ b/documentation/content/ru/articles/gjournal-desktop/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <[email protected]>, 2025. +# Vladlen Popolitov <[email protected]>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-11-08 16:17+0000\n" -"PO-Revision-Date: 2025-11-12 04:45+0000\n" *** 3995 LINES SKIPPED ***