Linux ext3 често задавани въпроси (на руски език) (FAQ) - софтуер


Ext3 - журнал на файловата система, разработена от Стивън Туиди (Stephen Туиди). Той е съвместим с ext2; в действителност това може да се разглежда като ext2 файлова система с журнал. Journaling ограбва, което трябва да се изчака fsck работа и се тревожи за увреждането на метаданните. Отделно от това, следва да се отбележи, че могат безпроблемно да превключвате от ext2 към ext3 и обратно върху избрания дял на твърдия диск (дял) - трябва само да зададете правилния тип файлова система за командата планина (връх).







4. Къде да намерим ext3 за Linux?


Започвайки с версия на Linux-ядрото 2.4.15 (не използвайте тази версия!) Ext3 е включена в стандартното ядро, така че не е нужно допълнителни кръпки.

По време на това писание, най-новата версия на FAQ ext3-кръпка за Linux базирани ядро ​​2.2 е доста стар 0.0.7a. Сега работим по ext3 за Linux 2.2, не са провеждани.

5. Какво трябва да се изгради Linux-ядрото с ext3?


За Linux от версия 2.4.16 трябва само файла с ядрото.

Инструкция по-долу е за 2.2 ядки, но трябва да работи за един стар Linux освобождаване на 2.4 бранша, които нямат подкрепа ext3. Вие ще трябва файл с ядрото и ext3 лепенки:

Когато инсталирате корекцията няма да успее да се актуализира Makefile на подривна дейност на несъответствие ядро. Тя може да бъде безопасно игнорирани.

След това е необходимо, за да изберете вашето ядро ​​(с помощта на конфигурационния направи или да направите menuconfig) и зададете параметрите включени CONFIG_EXPERIMENTAL и CONFIG_EXT3_FS (CONFIG_EXPERIMENTAL = ш. CONFIG_EXT3_FS = Y), а след това го компилирате.

В допълнение, необходимостта e2fsprogs пакет (поне версия 1.25) с поддръжка на ext3, която може да бъде намерена на сайта на проекта (e2fsprogs.sourceforge.net).

6. Как мога да конвертирате ext2 дял на ext3? (Как да използвам ext3?)


Преди да можете да монтирате дял на твърдия диск като ext3, трябва да се създаде регистър на него. Най-лесният начин да направите това - изпълнете следната команда:

# Tune2fs -j / сътрудничество / hdaX

(Вместо hdaX необходимо да се замени съответното устройство).

Тази команда може да се извърши на свързване и спиране на дяловете на твърдия диск. Когато създадете дневник на монтирана файлова система ще .journal файл. не се опитвайте да го махна, не го направите резервно копие, и не се опитвайте да се възстанови от архивното! Когато стартирате tune2fs -j при демонтирането на дяловете ще бъдат създадени невидими лог файл.

Сега можете да монтирате файловата система ext3 като с помощта на планината:

# Mount -t ext3 / сътрудничество / hdaX / MNT / някъде

Формат на дяла на твърдия диск, както е ext3, можете да използвате следната команда:

mke2fs -j / сътрудничество / hdaX

(В този случай, / ррт / hdaX може да се използва като точка ext2).

7. Как да се възстановят изтрити файлове от дял на твърдия диск с ext3 файлова система?


В действителност, няма начин. И ето, че по този повод каза Андреас Dilger, един от разработчиците:

За да се уверите, че е безопасно да продължи razlinkovki (за прекратяване на връзката) след падането на ext3 файлова система нулира блок показалци в Inodes и ext2 просто бележи тези блокове като неизползвани иноди - като изтрити, оставяйки непокътнати указатели.

Единственото нещо, което трябва да направите - причина Впиши да намерите частите на изтрити файлове, и да се надяваме на най-доброто.

8. Защо ге команда доклади, че дялът е пълна, и дю показва свободно място?

Обичайната причина за това е всеки процес на потребителя, запазвайки отворен отдалечен файл. Когато това се случи, дю не виждам заета от пространството на файла, т. За да. Това е вече вече не е в дървото. Въпреки това, дисково пространство, заето от преписката все още не е освободен. Такива случаи са възможни само когато процеси затворят файл отворен файл дескриптор, или процесът е прекратен.

Lsof да използвате програмата, за да разберете какво процес спестява отворения файл. Обикновено това е някакъв лог файл или голям файл на база данни, която вече е променен, но по-стар процес продължава да я държи отворена.

9. съставен ext3 модулна и ми корен дял (/) е монтиран като ext2.
(Този въпрос беше предложено първоначално Борис Wesslowski; по-късно тя се променя значително Теодор Ts'o.)


Ако ext2 ви събира в основната актьорския състав и ext3 - модулни, и файловата система е ext2 / 3, ядрото винаги ще монтирате корен дял като ext2, но не и ext3, така да се по време на монтиране на основата на дела за кореновата файлова система с него все още .. нямат достъп до модулите се дължи на факта, че те се намират на този корен дял. (Традиционен за кокошката и яйцето.)







Ако имате възможност за избор, трябва да се прецени дали е необходимо ext3 модулен монтаж. Ако искате да използвате ext3 на основната файлова система, ext3 модул винаги ще се зарежда, и не можете да го разтоварят назад, така че е вероятно си струва да се съберат гласове. Освен това, единици консумират малко повече памет (средно, 2k всеки модул), и изисква допълнителна влизане в кеша TLB за него - тънък, а може би съвсем незабележимо недостатък, обаче, ако модулен монтаж ext3 не съществува предимство дали да го направят?

Ако все пак искате да се съберат ext3 модулна и да го използвате за вашата файлова система, трябва да се зареди изображението на първоначалния Ramdisk (initrd) изображението като корен (корен образ) на. Initrd изображение ще съдържа необходимите модули (SCSI, ext3, и така нататък), така че можете да монтирате "истински" основната файлова система и след това използвайте pivot_root да замени initrd корен файловата система на "истински".

Повечето дистрибуции автоматично pivot_root извършат действие, но има разлики в това как да се нарече помощна програма създава изображение на initrd.
  • На SUSE система, трябва да добавите ext3 JBD (в този ред!) В YaST конфигурация, наречена INITRD_MODULES, и след това се обадете mk_initrd.
  • На Red Hat системи просто стартирате mkinitrd.
  • В системата Debian (дървесни и по-късно) изпълнете следната команда:

mkinitrd -o обувка / initrd.img-2.4.18-386 /lib/modules/2.4.18-386

Къде 2.4.18-386 се заменя с версията, използвана в системата на Linux-ядрото на Debian-пакет. Имайте предвид, че тази операция изисква инсталирана пакетни initrd инструменти, а ако не използвате initrd настройки, трябва да конфигурирате конфигурация буутлоудъра файла с (LILO или GRUB), така че те да се зареждат ядрото с initrd начин.


10. Как мога да конвертирате ми ext3 дял с файлова система ext2 обратно?


Всъщност, необходимостта от това е минимален, тъй като в повечето случаи това е достатъчно, за да бъде принуден да монтирате дял на твърдия диск като ext2. Ако все пак искате да се върнете ext2 дял вместо ext3, а след това изпълнете следната команда, за да демонтирате устройството:

# Tune2fs -О ^ has_journal / сътрудничество / hdaX

Във всеки случай, след като тази операция е полезно да тече проверка с fsck:

# Fsck.ext2 -f / сътрудничество / hdaX

Вече спокойно можете да премахнете .journal файл, ако има такива.

11. Ако спирането на системата премина спешни случаи, независимо дали това е необходимо, дори когато сеч серия e2fsck на?

Винаги е добре да се изпълнява e2fsck. [...]

E2fsck автоматично стартиране на списанието, а ако се запази целостта на полезността не ще проведе пълно сканиране на файловата система.

Ако файловата система намерени никакви проблеми (тъй като предишната компилация на ядрото ще забележите някои противоречия), e2fsck автоматично ще проведе пълно сканиране, ако е необходимо.

Ако имате много CD-та, fsck ракети-много e2fsck процеси в паралел, като по този начин ускорява времето за изтегляне, ако позволите на ядрото да се възпроизведе дневник за всяка файлова система, че тя се опитва да се монтира, - в противен случай, достъп до списанието ще се извършват последователно, а не паралелно.

12. Какви са максималните количества от ext3 файлова система ext3 и файла на?
(Вдъхновен от публикуването на отговора на този въпрос е Андреас Dilger и го принесе -. Кристиан Kujau)


В ext3 файлова система може да поддържа размерите на файловете до 1 TB. С Linux-ядрото 2.4 обем на файловата система ограничава от максималния размер на блок устройство, което е 2 терабайта. В Linux 2.6 (за 32-битови процесори), максималният размер на блок устройство 16 е TB, но поддържа само ext3 до 4 TB.

13. Как да конвертирате първия лог файл (V1) за втората версия (V2)?


За да се превърне един стар (ext3 v0.0.3 или по-ранни версии) на файловата система в нов формат списание, използвайте следната команда:

# Mount / сътрудничество / hdaX / MNT -o списание = актуализация

14. Как мога да конвертирате ми основната файлова система на първия (V1) за втората версия (V2)?

# Лило -R Linux RW rootflags = дневник = актуализация

И рестартирате системата.

15. Аз се обновява ext3. Той преобразува всички дялове на твърдия диск. Сега, по време на зареждане, виждам съобщение "EXT3-FS: монтирана файлова система с режим нареди данни". Нормално ли е?


Найджъл Metheringham отговори на този въпрос в ext3 потребители пощенския списък:

Добре. Мнение EXT3-FS просто ви уведомява, че файловата система монтира успешно. В допълнение, той казва какъв вид сеч, който използвате.

Имаме ext3 трупи в два формата:
  • Първата версия (версия 1) - използва се само по подразбиране в пресата ext3 0.0.3 и по-рано;
  • Втората версия (версия 2) - по подразбиране файлови системи ext3 последните версии (от 0.0.4).

Списания втората версия поддържа допълнителни семантика, необходими за регистриране на метаданни, и да предостави две форми на журнал: нареди (поръча) и writeback (writeback). Списания и двете версии поддържат данни за дърводобив (когато данните, предоставени на диск сте влезли).

В досието на разпределителните ПРОМЕНИ се съобщава, както следва:

параметри Ново монтаж:

"Маунт -o списание = актуализация"
Монтирайте на файловата система с първата версия на списанието, динамично
актуализиране до версия 2 списание.

"Mount -o данни = списание"
Ентусиаст данни и метаданни, така че е написана на данните
два пъти. Този режим, който се използва на всички предишни версии на ext3.

"Mount -o данни = подредени"
Само влезли промени метаданни, но актуализиране на данни
се връщат към хард диска преди сделката. данни
Не писмено атомично, но този режим гарантира, че след
пускате файлове няма да съдържат елементи на данни от стари файлове.

"Mount -o данни = writeback"
Само влезли промени метаданни, както и актуализиране на данни
Остава напълно в процеса на нормалното синхронизация ( "синхронизация")
След падането на файловете може да включва блокове данни на наследството
File: Този режим е абсолютно равностойна на ext2 старт с много
бързо fsck, когато компютърът се рестартира.

Подреден и Writeback режими изискват втора версия на списанието. Ако не искате да актуализирате формат дневник, тя ще бъде достъпна само в влезете журнализирана режим.

За първата версия на списанието (списание V1) по подразбиране работи журнализирана режим, както и за V2 - Поръчано.

Подробности можете да намерите в "бележки" на Red Hat Linux 7.2.

16. Как стабилна ext3 файлова система?


В опит ми стабилен ext3, както и ext2.

17. ext3 работи квоти?


Квотите трябва да работят с ядрото на Linux 2.4 (и 2.6 - около Perevi ..). Имах проблеми с 2.2, но други не са наблюдавани.

18. LILO работи с ext3?