Bagaimana saya bisa menghapus direktori ini? Saya lakukan fsckdan telah menemukan beberapa sampah, saya melihat-lihat file-file ini dan tidak ada sesuatu yang penting. Jadi saya sudah mencoba menghapus isi /lost+founddan semuanya sudah hilang kecuali direktori aneh ini. Saya pikir memasukkannya ke /tmp(saya bisa memindahkan dir itu di volume) akan menghapusnya pada reboot berikutnya tetapi masih ada setelah kedua reboot dan yang lain fsck.
Karena sepertinya masalahnya adalah level rendah dan bermain dengan kepemilikan dan izin tidak cukup, saya telah membuat Anda dapat mereproduksi masalah sendiri. Nikmati!
- Ini aman, Anda akan dapat mengambil gambar untuk menyingkirkan direktori ini di mesin Anda ;
- Ini bukan iso-image, ini adalah hasil dari
dd if=/dev/sda1 of=/files/broken.iso;
Saya telah membuat arsip 15MB dengan gambar yang ~ 1.2GB. Anda dapat mengunduh dan menggunakannya dengan perintah berikut:
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
Akan ada dua direktori (Selama pembuatan gambar itu tampaknya ada dua direktori seperti itu di disk saya):
/tmp/test> tree
.
├── 1
│ └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
└── #1589030 [error opening dir]
4 directories, 0 files
Semoga sukses dengan menghapus dua direktori ini:
/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
dfhasilnya menunjukkan kepada kita bahwa / tmp` Anda sebenarnya adalah direktori normal /dan bukan tmpfs yang merupakan pengaturan default. Itu mengejutkan, tetapi menjelaskan mengapa Anda bisa menyalin dir /tmpdan mengapa ia bertahan reboot. The perlkeluaran tidak benar-benar menambah banyak, tidak ada, tapi itu layak dicoba. Saya mencengkeram sedotan di sini.
/tmpadalah direktori normal secara default. Hal ini dilakukan untuk mencegah pengisian hingga 100% dan menghemat RAM. Itu dibersihkan selama startup. Perilaku ini ada untuk waktu yang lama.
/tmpdengan volume yang sama? Bisakah Anda memposting outputdf? Juga, silakan posting outputsudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'kalau-kalau kita mendapatkan pesan kesalahan yang lebih informatif.