Làm thế nào tôi có thể xóa thư mục này? Tôi đã làm fsck
và nó đã tìm thấy một số rác, tôi đã xem qua các tập tin này và không có gì quan trọng. Vì vậy, tôi đã cố gắng xóa nội dung /lost+found
và mọi thứ đã biến mất ngoại trừ thư mục lạ này. Tôi nghĩ rằng việc đặt nó vào /tmp
(tôi có thể di chuyển thư mục đó qua âm lượng) sẽ xóa nó trong lần khởi động lại tiếp theo nhưng nó vẫn ở đó sau khi cả hai khởi động lại và khác fsck
.
Vì có vẻ như vấn đề ở cấp độ thấp và chơi với quyền sở hữu và quyền là không đủ, tôi đã khiến bạn có thể tự tái tạo vấn đề. Thưởng thức!
- Điều này là an toàn, bạn sẽ có thể đánh dấu hình ảnh để thoát khỏi các thư mục này trên máy của bạn ;
- Đây không phải là hình ảnh iso, đây là kết quả của
dd if=/dev/sda1 of=/files/broken.iso
;
Tôi đã tạo một kho lưu trữ 15 MB với hình ảnh ~ 1,2 GB. Bạn có thể tải xuống và xếp lớp với nó bằng các lệnh sau:
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
Sẽ có hai thư mục (Trong quá trình tạo hình ảnh đó, có vẻ như có hai thư mục như vậy trên đĩa của tôi):
/tmp/test> tree
.
├── 1
│ └── plexus-component-annotations-1.5.5.jar.sha1 [error opening dir]
└── 2
└── #1589030 [error opening dir]
4 directories, 0 files
Chúc may mắn với việc loại bỏ hai thư mục này:
/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
đầu ra cho chúng ta thấy rằng / tmp` của bạn thực sự là một thư mục bình thường /
và không phải là một tmpfs là thiết lập mặc định. Điều đó thật đáng ngạc nhiên, nhưng giải thích cả lý do tại sao bạn có thể sao chép thư mục /tmp
và lý do tại sao nó sống sót. Đầu perl
ra không thực sự thêm nhiều, không, nhưng nó đáng để thử. Tôi đang bám vào ống hút ở đây.
/tmp
là một thư mục bình thường theo mặc định. Điều này được thực hiện để ngăn chặn việc lấp đầy nó tới 100% và để tiết kiệm RAM. Nó được làm sạch trong quá trình khởi động. Hành vi này tồn tại trong một thời gian dài.
/tmp
trên cùng một khối lượng? Bạn có thể gửi đầu ra củadf
? Ngoài ra, xin vui lòng gửi đầu ra củasudo perl -MFile::Path -e 'rmtree("/tmp/foo") || die "$!"'
chỉ trong trường hợp chúng tôi nhận được một thông báo lỗi thông tin hơn.