Як я можу видалити цей каталог? Я зробив, fsckі він знайшов сміття, я переглянув ці файли, і там не було нічого важливого. Тому я спробував видалити вміст /lost+foundі все пішло, крім цього дивного каталогу. Я думав, що розміщення його /tmp(я можу перемістити цей dir по томі) видалить його при наступному перезавантаженні, але воно все ще є після перезавантаження та іншого fsck.
Оскільки здається, що проблема на низькому рівні, і грати з власністю та дозволами недостатньо, я дав змогу відтворити проблему самостійно. Насолоджуйтесь!
- Це безпечно, ви зможете виправити зображення, щоб позбутися цих каталогів на своїй машині ;
- Це не ізо-зображення, це результат
dd if=/dev/sda1 of=/files/broken.iso;
Я зробив архів 15 Мб із зображенням, що становить ~ 1,2 Гб. Ви можете завантажувати та виконувати наступні команди:
cd /tmp
wget https://dl.dropboxusercontent.com/u/22701362/broken.tar.xz
tar xvf broken.tar.xz
mkdir test
sudo mount broken.iso test
cd test
Було б два каталоги (Під час створення цього образу виявляється, що на моєму диску є два таких каталоги):
/tmp/test> tree
.
├── 1
│ └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
└── #1589030 [error opening dir]
4 directories, 0 files
Удачі з видаленням цих двох каталогів:
/tmp/test> sudo rm -rf *
rm: cannot remove '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
rm: cannot remove '2/#1589030': Operation not permitted
/tmp/test> sudo chown -R root:root *
chown: changing ownership of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chown: cannot read directory '2/#1589030': Permission denied
/tmp/test> sudo chmod -R 777 *
chmod: changing permissions of '1/plexus-component-annotations-1.5.5.jar.sha1': Operation not permitted
chmod: changing permissions of '2/#1589030': Operation not permitted
chmod: cannot read directory '2/#1589030': Permission denied
dfрезультат показує, що ваш / tmp` насправді є звичайним каталогом, /а не tmpfs, що є налаштуванням за замовчуванням. Це дивно, але пояснюється і те, чому ви могли скопіювати dir /tmpі чому він пережив перезавантаження. Результат perlнасправді не додає багато, ні, але це варто було зняти. Я чіпляюся тут за соломку.
/tmpстандартний каталог за замовчуванням. Це робиться для запобігання заповнення його до 100% та економії оперативної пам’яті. Прибирається під час запуску. Така поведінка існує давно.
/tmpна одному обсязі? Чи можете ви розмістити вихідdf? Також, будь ласка, опублікуйте висновок проsudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'всяк випадок, якщо ми отримаємо більш інформативне повідомлення про помилку.