Когато управлявате и използвате всяка операционна система, тя има много вътрешни компоненти, но един от най -жизненоважните за всички оптимални операции са файловите системи. По принцип файлова система се отнася до методите и структурите на данните, които има операционната система, която от своя страна използва, за да следва последователността на файловете на диск или дял, с други думи, файловата система ви позволява да организирате файлове на диска.
Твърдият диск е един от основните елементи в нашите компютри, тъй като там съхраняваме нашата информация, но също така се намесва в процеса на зареждане на Linux на системата. Ето защо добрата консервация на диска гарантира добра дългосрочна работа на компютъра. Понякога откриваме грешки в диска на Linux и затова трябва да имаме инструменти като командата fsck linux, които да ни помогнат да поправим тези видове проблеми.
Видове файлови системиФайловите системи могат да бъдат класифицирани по 3 начина, които са:
- Дискови файлови системи.
- Мрежови файлови системи.
- Файлови системи със специално предназначение.
Често срещани грешкиНормално е, че в даден момент файловата система, в случая говорим за Linux, представя аномалии поради причини като:
- Грешки при четене и запис
- Наличие на вирус или злонамерен софтуер
- Грешки на хардуерното ниво
- Системата не се стартира.
- Единиците не реагират
- Грешки в системата и други.
В случай, че файловата система на използваната дистрибуция на Linux е нестабилна, представя грешки в производителността и надеждността, като администратори или потребители трябва да продължим да проверяваме нейната цялост и за това имаме помощна програма, наречена fsck, която Solvetic ще обясни подробно.
Какво е fsckFsck (проверка за съвместимост на файловата система) е помощна програма за командния ред, разработена за анализ и отстраняване на грешки в системната файлова система.
Тази fsck проверка може да се извърши автоматично по време на зареждане или да се изпълни ръчно, ако е необходимо. fsck се използва за проверка и по избор ремонт на една или повече файлови системи на Linux, елементите на файловата система (файлови системи) могат да обхващат стойности като:
- Име на устройството ( / dev / hdc1, / dev / sdb2)
- Точка на монтиране ( /, / usr, / home)
- Етикет (ext2, ext3)
- Спецификатор на UUID (UUID = 8868abf6-88c5-4a83- 98b8-bfc24057f7bd или LABEL = root).
По подразбиране fsck ще се опитва паралелно да управлява файловите системи на различни устройства на физическия диск, за да намали общото време, необходимо за процеса на проверка. Ако не е посочена файлова система в командния ред и опцията -A не е посочена, fsck ще изпълнява последователно проверката на файловите системи в директорията / etc / fstab.
Опции за FsckКомандата fsck трябва да бъде изпълнена със суперпотребителски или root права и някои от параметрите, които трябва да се използват, са:
- -А: Прилага се за проверка на всички файлови системи. Източникът на списъка е / etc / fstab.
- -C: Показва лентата за напредъка.
- -l: Заключете устройството, за да сте сигурни, че никоя друга програма няма да се опита да използва дяла по време на проверката и по този начин да причини грешки
- -M: Не проверява монтираните файлови системи.
- -N: показва действието, което трябва да се извърши, но всъщност не го изпълнява.
- -P: Позволява ви да проверявате паралелно файловите системи, включително root.
- -R: Не проверява основната файлова система. Това е полезно само с '-A'.
- -r - Предоставя статистика за всяко тествано устройство.
- -T: Не показва заглавието.
- -t: Позволява ни да посочим изключително типовете файлови системи за проверка. Типовете могат да бъдат списък, разделен със запетая.
- -V: Предоставя описание на извършеното действие.
Изход от опциите за код[/ size] [/ font] Когато fsck се изпълнява на Linux, се показва изходен код, свързан с резултата, опциите за тези кодове са:
- 0: Няма грешки
- 1: Грешки във файловата система са отстранени
- 2: Системата трябва да се рестартира
- 4: Грешки във файловата система, оставени не коригирани
- 8: Оперативна грешка
- 16: Използване или синтаксична грешка
- 32: Проверката е отменена по заявка на потребителя
- 128: Грешка в споделената библиотека
1. Демонтирайте Linux дял с fsck
Етап 1
За да изпълним fsck правилно, е необходимо проверяващият се дял да не е монтиран, ако се опитаме да изпълним fsck на монтирано устройство, ще видим следното:
sudo fsck / dev / sda1
Увеличете
Стъпка 2
В този случай трябва да демонтираме споменатия модул, като изпълним:
umount / dev / sda1Стъпка 3
След като бъде демонтиран, ние отново изпълняваме командата на дяла, който ще се анализира, в този случай ние създадохме нов дял, като този: "sudo fsck / dev / sdb" и това ще бъде резултатът:
sudo fsck / dev / sdb
Увеличете
2. Ремонт на твърд диск на Linux fsck
Етап 1
В случай, че fsck открие грешки във файловата система, можем да изпълним следния ред, така че fsck да се опита да коригира грешките автоматично:
sudo fsck -y / dev / sdb
Увеличете
Стъпка 2
Параметърът "-y" автоматично казва "да" на всяка заявка от fsck за коригиране на грешка в Linux. Също така е възможно да се изпълнява едно и също нещо във всички файлови системи (без root), както следва:
fsck -AR -yСтъпка 3
Може да имаме други важни задачи, в които да използваме командата fsck
Как да стартирате fsck на основния дялВ определени моменти може да се наложи да изпълните fsck на основния дял на системата, не забравяйте, че не е възможно да се изпълни fsck, докато дялът е монтиран и root трябва винаги да бъде монтиран, ще бъде възможно да се използва някое от следните настроики:
- Принудете fsck да работи при зареждане на системата
- Стартирайте fsck в спасителен режим
Как да принудите fsck при зареждане на систематаТова е проста задача, за това ще създадем файл, наречен forcefsck, в основния дял на системата със следните команди:
докосване / forcefsckСлед това ще принудим или насрочим рестартиране на системата, по този начин, при следващото зареждане, командата fsck ще бъде изпълнена. След като системата се стартира, можем да проверим дали файлът все още съществува със следната команда:
ls / forcefsck
Увеличете
3. Как да стартирате fsck в спасителен режим
За този процес първата стъпка е да спрете всяка критична услуга, след това рестартирайте системата с командата "reboot".
Етап 1
В стартовия прозорец избираме реда "Разширени опции за Ubuntu":
Стъпка 2
В следващия прозорец ще изберем реда (режим на възстановяване):
Стъпка 3
В следващия прозорец избираме реда "fsck":
Стъпка 4
Ще се покаже следното съобщение, показващо дали искате да премонтирате файловата система /, изберете „да“:
Стъпка 5
Той ще стартира процеса на сканиране на файловата система на Linux:
Стъпка 6
След като приключи, ще се покаже следният прозорец:
Стъпка 7
Там избираме реда за възобновяване, за да продължим с нормалното зареждане на системата. Не забравяйте, че fsck взема списъка с източници в директорията / etc / fstab, можем да изброим съдържанието на споменатата директория, за да знаем кой дял ще бъде анализиран, като изпълним следния ред:
cat / etc / fstab
Увеличете
Стъпка 8
В тази директория има някои променливи, които влияят на поведението на fsck, това са.
FSCK_FORCE_ALL_PARALLELАко тази променлива на средата е зададена, fsck ще се опита да провери всички посочени файлови системи паралелно, независимо дали файловите системи са на едно и също устройство.
FSCK_MAX_INSTТази променлива на околната среда е отговорна за ограничаването на максималния брой средства за проверка на файловата система, които могат да се изпълняват едновременно в Linux.
ПЪТПроменливата на средата PATH се използва за намиране на инструменти за проверка на файловата система, първо търси набор от системни директории: / sbin, /sbin/fs.d, / sbin / fs, / etc / fs и / etc, по -късно набора от директории намерени в средата PATH се търси.
FSTAB_FILEТази променлива на околната среда позволява на системния администратор да замени стандартното местоположение на / etc / fstab файла.
LIBBLKID_DEBUG = 0xffffАктивира извеждането на грешки.
LIBMOUNT_DEBUG = 0xffffАктивира извеждането на грешки.
Повече опцийНякои допълнителни опции за използване са:
- Проверете само един тип файлова система:
fsck -AR -t ext2 -y
- Не стартирайте fsck на монтирани устройства
монтаж | grep " / dev / sd *"
- Пропуснете заглавието, показано на изхода на резултатите
fsck -TAR
- Автоматично отстраняване на повреди
fsck -a -AR
Командата fsck е цялостно решение за оптимизиране на използването на файловата система Linux и периодична проверка на нейното състояние. По този начин с командата fsck ubuntu можем да проверим грешките на диска на Linux, както и да коригираме грешките на диска на Linux лесно с помощта на fsck.