Чи можете ви мати кілька втрачених і знайдених каталогів?


10

Я не знав про mklost+foundкоманду, поки не прочитав це запитання .

mklost+foundКоманда зробить нову втрачену + знайшли каталог в PWD.

  1. Навіщо вам коли-небудь потрібно запускати цю команду? Каталог втрачених + знайдених вже існує в / на кожному дистрибуторі, який я перевірив.

  2. Що буде, якщо у вас є кілька втрачених і знайдених каталогів? Чи вдасться відновити фрагменти даних до втраченого + знайденого dir у /, чи переходитиме до останнього створеного втраченого + знайденого dir?

Я не впевнений, як я міг навмисно створити фрагмент даних, щоб перевірити це.


3
rm -rf /lost+found. На жаль ...
cjm

Відповіді:


11

Навіщо вам коли-небудь потрібно запускати цю команду?

У випадку, якщо lost+foundкаталог не існує. Оскільки це просто звичайний каталог, rootкористувач може видалити його за допомогою rm -r. Деякі версії fsck, коли їм потрібно використовувати lost+foundкаталог, створюватимуть його, якщо його не існує, а деякі версії не будуть. Якщо немає lost+foundкаталогу, fsckнеможливо відновити осиротілі файли, тобто файли, у яких немає записів каталогів, що посилаються на них.

Версія Linux mklost+foundмає наступну функцію (зі сторінки mklost + знайдений man ):

mklost+foundзаздалегідь виділяє дискові блоки в папку втрачених + знайдених, щоб, коли запускається e2fsck (8) для відновлення файлової системи, йому не потрібно виділяти блоки у файловій системі, щоб зберігати велику кількість не пов’язаних файлів. Це гарантує, що e2fsck не доведеться виділяти блоки даних у файловій системі під час відновлення.

Це означає, що якщо вам доведеться відновити файли з пошкодженої файлової системи за допомогою fsck, менша кількість файлів буде втрачена в рамках процесу відновлення, оскільки fsckне потрібно буде виділяти блоки з файлової системи; такі блоки, які можуть містити дійсні файлові дані.

Що буде, якщо у вас є кілька втрачених і знайдених каталогів?

Для даної файлової системи fsckбуде використовуватися лише одна lost+foundдиректорія: та, що знаходиться в кореневій директорії файлової системи. Будь-який інший lost+foundкаталог не розглядатиметься спеціально.


3

Q1. Навіщо вам коли-небудь потрібно запускати цю команду? Каталог втрачених + знайдених вже існує в / на кожному дистрибуторі, який я перевірив.

Щось потрібно створити lost+found, ця команда, здається, це зробить. Кожен носій, який ви монтуєте, повинен підтримувати своє lost+found.

уривок зі сторінки man

mklost + found використовується для створення каталогу Lost + found у поточному робочому каталозі другої розширеної файлової системи Linux. Як правило, у кореневій каталозі кожної файлової системи є загублений + знайдений каталог.

Яка проблема у створенні lost+foundкаталогу?

mklost + знайдений попередньо виділяє дискові блоки в папку загублених + знайдених, так що коли запускається e2fsck (8) для відновлення файлової системи, йому не потрібно виділяти блоки у файловій системі, щоб зберігати велику кількість не пов’язаних файлів. Це гарантує, що e2fsck не доведеться виділяти блоки даних у файловій системі під час відновлення.

Q2. Що буде, якщо у вас є кілька втрачених і знайдених каталогів? Чи вдасться відновити фрагменти даних до втраченого + знайденого dir у /, чи переходитиме до останнього створеного втраченого + знайденого dir?

Я б очікував, що останнім буде той, до якого звикає, e2fsckякщо йому потрібно перемістити блоки даних lost+found.


"Щось потрібно створити lost+found": Так, але в більшості випадків така команда є mke2fs.
Нейт Елдредж

2

"Каталог втрачених + знайдених уже існує у /кожному дистрибуторі, який я перевірив."

Але це не сенс. Кожна "реальна" файлова система (яка відображає сховище до блокового сховища, на відміну від псевдофайлових систем, таких як / proc та swap), потребує втраченого + знайденого дитячого будинку. Наприклад, якщо у вас є окрема файлова система для / home, то вона повинна бути /home/lost+found. Це тому fsck, що не буде переміщено файл /lost+foundу кореневу файлову систему; він залишає файли, які він знаходить там, де їх знайшов, але створює запис каталогу в дитячому будинку, щоб людина могла втрутитися, щоб домогтися відповідного усиновлення. Знаючи, що щось є /home/lost+foundпроти, /var/lost+foundможе зробити це ручне втручання набагато простішим.


0

За даними адміністрації основних систем

Помилки диска або неправильне відключення системи можуть призвести до втрати файлів: втрачені файли відносяться до дискових місць, які позначені як використовувані в структурах даних на диску, але вони не вказані в жодному каталозі (наприклад, не порожній в ode який не вказаний у жодному каталозі). Коли система завантажується, вона запускає програму під назвою fsck, яка, серед іншого, знаходить ці файли. На кожному розділі диска є загублений + знайдений каталог; / загублений + знайдено - це той, що знаходиться на кореневому диску.

Найбільш ймовірні утиліти, такі як fsck look, поміщають фрагменти файлу у каталог Lost + found всередині кореня відповідного розділу. Інші втрачені + знайдені каталоги слід ігнорувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.