Як я можу видалити цей каталог? Я зробив, 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 "$!"'
всяк випадок, якщо ми отримаємо більш інформативне повідомлення про помилку.