このディレクトリを削除するにはどうすればよいですか?私はそうしましたfsck
、そして、それは若干のゴミを見つけました、私はこれらのファイルを調べました、そして、重要な何かがありませんでした。だから私は内容を削除しようとしましたが、/lost+found
この奇妙なディレクトリを除いてすべてがなくなっています。それを置くと/tmp
(ボリューム全体でそのdirを移動できます)、次回の再起動時に消去されると思いましたが、再起動と別の再起動の両方でまだ残っていfsck
ます。
問題は低レベルであり、所有権と権限を操作するだけでは十分ではないようなので、問題を自分で再現できるようにしました。楽しい!
- これは安全です。イメージをアンマウントして、マシン上のこれらのディレクトリを取り除くことができます。
- これはISOイメージではありません
dd if=/dev/sda1 of=/files/broken.iso
。これはの結果です。
15MBのアーカイブを作成しましたが、その画像は約1.2GBです。次のコマンドを使用して、ダウンロードしてそれを使用できます。
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
2つのディレクトリがあります(そのイメージの作成中、私のディスクにはそのようなディレクトリが2つあるようです)。
/tmp/test> tree
.
├── 1
│ └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
└── #1589030 [error opening dir]
4 directories, 0 files
次の2つのディレクトリを削除して頑張ってください。
/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
@terdon質問に出力を追加しました。出力は少しでも役立つと思いますか?
—
2016
さて、
—
terdon
df
出力は、/ tmp`が実際には通常のディレクトリで/
あり、デフォルトのセットアップであるtmpfsではないことを示しています。これは驚くべきことですが、dirをにコピーできる/tmp
理由と、再起動しても生き残る理由の両方を説明しています。perl
出力は本当にいや、あまり追加しませんが、それはショットの価値がありました。ここでストローをつかんでいます。
offtopic:Ubuntuでは
—
悲しみ
/tmp
デフォルトで通常のディレクトリです。これは、100%に達するのを防ぎ、RAMを節約するために行われます。起動時にクリーンアップされます。この動作は長い間存在します。
livecdから起動して、ファイルシステムを調べてみます。
—
ジャーニーマンオタク2016
/tmp
同じボリューム上?の出力を投稿できますdf
か?また、sudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'
より有益なエラーメッセージが表示される場合に備えて、の出力を投稿してください。