Re: missing files?
On Saturday 05 February 2005 19:31, Michael Styer wrote: On Fri, 4 Feb 2005, Vitaly Fertman said: so what I do not understand is why reiserfsck does not report any problem to you. Which reiserfsprogs do you have? have you 'umount mount ro' or 'remount,ro', btw? reiser4 does not do 'remount,ro' properly yet. have you run fsck.reiser4 on umounted fs? Hmm. I did 'remount,ro', actually; didn't realize that it wouldn't work with reiser4. I have version 1.0.3 of the Gentoo reiser4progs package; fsck.reiser4, mkfs.reiser4 and debugfs.reiser4 all report version 1.0.3. I concluded that fsck.reiser4 wasn't reporting problems just on the basis of the lack of problems noted in the /var/log/messages output on boot, but I hadn't run it manually. OK. So I killed everything that was keeping /usr busy and unmounted it. I ran debugfs.reiser4 on /dev/hdb1 unmounted. Then I mounted the partition ( 'mount -t reiser 4 -o ro,noatime /dev/hdb1 /usr' ). Now debugfs.reiser4 dies with this output: Fatal: Can't read master super block. Error: Can't open reiser4 on /usr and fsck.reiser4 says this: Fatal: Can't read master superblock. Fatal: Failed to open the reiser4 backup. Fatal: Cannot open the FileSysten on (/usr). 1 fatal corruptions were detected in SuperBlock. Run with --build-sb option to fix them. what version of reiser4progs have you created this fs with? it looks like the version 1.0.3 cannot open the fs due to some changes in the format. I have the output of my first debugfs run if that would be helpful. I'll put it up for download on the same IP with the filename of mas.devhdb1_unmounted.bz2. I'm going to reboot so that you can get that file (this is my webserver as well...). ok Regarding the output of fsck.reiser4, it suggests to run fsck.reiser4 --build-sb. What's that going to do to my filesystem? Am I likely to lose the contents (i.e. is it like reformatting) or will it fix the structure without causing data loss? At the minute it seems I still have access to the filesystem, so I could tar everything up now before rebuilding the superblock if doing so would mean losing that data. backups are never useless. Do you have any suggestions or advice as to what I should do from here? it depends on the reiser4progs version you created the fs with. if it was 1.0.2, you can just run 'fsck.reiser4 --build-sb device', of the 1.0.3 version, it will add reiser4 backup info properly. if nothing has been changed on the fs since mas.devhdb1_unmounted.bz2 was created, you will get 2 fs corruptions that can be fixed with 'fsck.reiser4 --build-fs device' only. about 90 leaves will be cut off the tree and will be inserted leaf-by-leaf and after that not inserted item-by-item. btw, it is possible to run fsck.reiser4 --build-sb --build-fs device to fix it all together. Thanks very much for your help; I appreciate your taking the time to help me out with this. Michael PS: I've included the list address again in case this discussion might be helpful to anyone else. -- Thanks, Vitaly Fertman
RE: missing files?
On Monday, 07 February, 2005 10:38 AM Vitaly Fertman wrote: On Saturday 05 February 2005 19:31, Michael Styer wrote: OK. So I killed everything that was keeping /usr busy and unmounted it. I ran debugfs.reiser4 on /dev/hdb1 unmounted. Then I mounted the partition ( 'mount -t reiser 4 -o ro,noatime /dev/hdb1 /usr' ). Now debugfs.reiser4 dies with this output: Fatal: Can't read master super block. Error: Can't open reiser4 on /usr and fsck.reiser4 says this: Fatal: Can't read master superblock. Fatal: Failed to open the reiser4 backup. Fatal: Cannot open the FileSysten on (/usr). 1 fatal corruptions were detected in SuperBlock. Run with --build-sb option to fix them. what version of reiser4progs have you created this fs with? it looks like the version 1.0.3 cannot open the fs due to some changes in the format. I'm not entirely sure when I built this filesystem, but my guess is it was version 1.0.2. Regarding the output of fsck.reiser4, it suggests to run fsck.reiser4 --build-sb. What's that going to do to my filesystem? Am I likely to lose the contents (i.e. is it like reformatting) or will it fix the structure without causing data loss? At the minute it seems I still have access to the filesystem, so I could tar everything up now before rebuilding the superblock if doing so would mean losing that data. backups are never useless. Yes, a good point. Do you have any suggestions or advice as to what I should do from here? it depends on the reiser4progs version you created the fs with. if it was 1.0.2, you can just run 'fsck.reiser4 --build-sb device', of the 1.0.3 version, it will add reiser4 backup info properly. Do you mean, if I did create the fs with reiser4progs 1.0.2 I can now run version 1.0.3 of fsck.reiser4 with the --build-sb option and it will do the right thing? if nothing has been changed on the fs since mas.devhdb1_unmounted.bz2 was created, you will get 2 fs corruptions that can be fixed with 'fsck.reiser4 --build-fs device' only. about 90 leaves will be cut off the tree and will be inserted leaf-by-leaf and after that not inserted item-by-item. btw, it is possible to run fsck.reiser4 --build-sb --build-fs device to fix it all together. Just to confirm, I can do this using my current version 1.0.3 of reiser4progs even if I created the fs with version 1.0.2? And I'm assuming I have to have the fs mounted ro to do this, correct? Or should I unmount the fs completely before doing this? Thanks again. Michael
Re: missing files?
On Monday 07 February 2005 18:58, Michael Styer wrote: On Monday, 07 February, 2005 10:38 AM Vitaly Fertman wrote: On Saturday 05 February 2005 19:31, Michael Styer wrote: OK. So I killed everything that was keeping /usr busy and unmounted it. I ran debugfs.reiser4 on /dev/hdb1 unmounted. Then I mounted the partition ( 'mount -t reiser 4 -o ro,noatime /dev/hdb1 /usr' ). Now debugfs.reiser4 dies with this output: Fatal: Can't read master super block. Error: Can't open reiser4 on /usr and fsck.reiser4 says this: Fatal: Can't read master superblock. Fatal: Failed to open the reiser4 backup. Fatal: Cannot open the FileSysten on (/usr). 1 fatal corruptions were detected in SuperBlock. Run with --build-sb option to fix them. what version of reiser4progs have you created this fs with? it looks like the version 1.0.3 cannot open the fs due to some changes in the format. I'm not entirely sure when I built this filesystem, but my guess is it was version 1.0.2. Regarding the output of fsck.reiser4, it suggests to run fsck.reiser4 --build-sb. What's that going to do to my filesystem? Am I likely to lose the contents (i.e. is it like reformatting) or will it fix the structure without causing data loss? At the minute it seems I still have access to the filesystem, so I could tar everything up now before rebuilding the superblock if doing so would mean losing that data. backups are never useless. Yes, a good point. Do you have any suggestions or advice as to what I should do from here? it depends on the reiser4progs version you created the fs with. if it was 1.0.2, you can just run 'fsck.reiser4 --build-sb device', of the 1.0.3 version, it will add reiser4 backup info properly. Do you mean, if I did create the fs with reiser4progs 1.0.2 I can now run version 1.0.3 of fsck.reiser4 with the --build-sb option and it will do the right thing? yes. if nothing has been changed on the fs since mas.devhdb1_unmounted.bz2 was created, you will get 2 fs corruptions that can be fixed with 'fsck.reiser4 --build-fs device' only. about 90 leaves will be cut off the tree and will be inserted leaf-by-leaf and after that not inserted item-by-item. btw, it is possible to run fsck.reiser4 --build-sb --build-fs device to fix it all together. Just to confirm, I can do this using my current version 1.0.3 of reiser4progs yes, you should use the latest reiser4progs, 1.0.3. even if I created the fs with version 1.0.2? And I'm assuming I have to have the fs mounted ro to do this, correct? Or should I unmount the fs completely before doing this? you may keep it ro mounted if you want to, or unmouted. -- Thanks, Vitaly Fertman
Re: missing files?
On Fri, 4 Feb 2005, Vitaly Fertman said: so what I do not understand is why reiserfsck does not report any problem to you. Which reiserfsprogs do you have? have you 'umount mount ro' or 'remount,ro', btw? reiser4 does not do 'remount,ro' properly yet. have you run fsck.reiser4 on umounted fs? Hmm. I did 'remount,ro', actually; didn't realize that it wouldn't work with reiser4. I have version 1.0.3 of the Gentoo reiser4progs package; fsck.reiser4, mkfs.reiser4 and debugfs.reiser4 all report version 1.0.3. I concluded that fsck.reiser4 wasn't reporting problems just on the basis of the lack of problems noted in the /var/log/messages output on boot, but I hadn't run it manually. OK. So I killed everything that was keeping /usr busy and unmounted it. I ran debugfs.reiser4 on /dev/hdb1 unmounted. Then I mounted the partition ( 'mount -t reiser 4 -o ro,noatime /dev/hdb1 /usr' ). Now debugfs.reiser4 dies with this output: Fatal: Can't read master super block. Error: Can't open reiser4 on /usr and fsck.reiser4 says this: Fatal: Can't read master superblock. Fatal: Failed to open the reiser4 backup. Fatal: Cannot open the FileSysten on (/usr). 1 fatal corruptions were detected in SuperBlock. Run with --build-sb option to fix them. I have the output of my first debugfs run if that would be helpful. I'll put it up for download on the same IP with the filename of mas.devhdb1_unmounted.bz2. I'm going to reboot so that you can get that file (this is my webserver as well...). Regarding the output of fsck.reiser4, it suggests to run fsck.reiser4 --build-sb. What's that going to do to my filesystem? Am I likely to lose the contents (i.e. is it like reformatting) or will it fix the structure without causing data loss? At the minute it seems I still have access to the filesystem, so I could tar everything up now before rebuilding the superblock if doing so would mean losing that data. Do you have any suggestions or advice as to what I should do from here? Thanks very much for your help; I appreciate your taking the time to help me out with this. Michael PS: I've included the list address again in case this discussion might be helpful to anyone else.
Re: missing files?
Hello On Wed, 2005-02-02 at 07:34, [EMAIL PROTECTED] wrote: Hello. I'm using reiser4 on a Gentoo home system with a 2.6.9 kernel. Until recently, I had everything except /boot on one partition. My small disk was getting full, so I purchased another slightly bigger disk last week and moved /usr onto a new partition. All seemed fine, until I noticed that my nightly cron job that runs the Gentoo emerge program to check for software updates was failing. After investigating I discovered that a number of directories were missing. That is, they appeared when using 'ls' with no options, but using 'ls -l' produced multiple 'No such file or directory' results. Now it appears I'm unable to remove those directories. 'rm -f filename' doesn't work, and rmdir reports the directory isn't empty. I can rename the directory, but that doesn't fix the apparent corruption in the filesystem. Also, fsck.reiser4 doesn't report any problems. Can anyone explain why this might have happened and what I might be able to do to fix it? Is there anything about reiser4 in kernel logs? thanks! Mike
Re: missing files?
On Wed, 02 Feb 2005 00:33:07 -0500, [EMAIL PROTECTED] said: Can anyone explain why this might have happened and what I might be able to do to fix it? Sounds like wonky file permissions on the directory - lack of write permission *on the directory* will cause 'rm' to fail. Remember that renaming the directory requires write permission *on it's parent*, not on itself. No, that's not it, but thanks for the suggestion. I'm doing this as root and the directory is 755, so I should be able to remove the files no problem. Also rm -f doesn't complain it can't remove it, just returns with no output. But afterward ls still reports the directory is there, and ls -l still can't find it. Eg. # ls parent/ target # ls -l parent/ ls: parent/target: No such file or directory # rm -f parent/target # ls parent/ target # ls -l parent/ ls: parent/target: No such file or directory # ls -ld parent/ drwxr-xr-x 174 root root 174 Feb 1 23:30 parent/ On Wed, 02 Feb 2005 14:08:40 +0300, Vladimir Saveliev [EMAIL PROTECTED] said: Hello Is there anything about reiser4 in kernel logs? Yes, in fact; there are lots of messages nearly identical to this: Feb 2 03:19:31 apollo reiser4[rsync(17957)]: key_warning (fs/reiser4/plugin/object.c:97)[nikita-717]: Feb 2 03:19:31 apollo WARNING: Error for inode 483238 (-2) The only difference between the messages is the process name and pid, and the inode number (well, and the date and time, obviously). Does that help? Mike
Re: missing files?
[EMAIL PROTECTED] wrote: All seemed fine, until I noticed that my nightly cron job that runs the Gentoo emerge program to check for software updates was failing. After investigating I discovered that a number of directories were missing. That is, they appeared when using 'ls' with no options, but using 'ls -l' produced multiple 'No such file or directory' results. Now it appears I'm unable to remove those directories. 'rm -f filename' doesn't work, and rmdir reports the directory isn't empty. I can rename the directory, but that doesn't fix the apparent corruption in the filesystem. Also, fsck.reiser4 doesn't report any problems. Not used resier4 myself, but this looks like an effect I had on reiser3 when the filesystem had gone bad, the only solution I found then was a --rebuild-tree with reiserfsck. FAS
Re: missing files?
On Wednesday 02 February 2005 17:18, [EMAIL PROTECTED] wrote: On Wed, 02 Feb 2005 00:33:07 -0500, [EMAIL PROTECTED] said: Can anyone explain why this might have happened and what I might be able to do to fix it? Sounds like wonky file permissions on the directory - lack of write permission *on the directory* will cause 'rm' to fail. Remember that renaming the directory requires write permission *on it's parent*, not on itself. No, that's not it, but thanks for the suggestion. I'm doing this as root and the directory is 755, so I should be able to remove the files no problem. Also rm -f doesn't complain it can't remove it, just returns with no output. But afterward ls still reports the directory is there, and ls -l still can't find it. Eg. # ls parent/ target # ls -l parent/ ls: parent/target: No such file or directory # rm -f parent/target # ls parent/ target # ls -l parent/ ls: parent/target: No such file or directory # ls -ld parent/ drwxr-xr-x 174 root root 174 Feb 1 23:30 parent/ On Wed, 02 Feb 2005 14:08:40 +0300, Vladimir Saveliev [EMAIL PROTECTED] said: Hello Is there anything about reiser4 in kernel logs? Yes, in fact; there are lots of messages nearly identical to this: Feb 2 03:19:31 apollo reiser4[rsync(17957)]: key_warning (fs/reiser4/plugin/object.c:97)[nikita-717]: Feb 2 03:19:31 apollo WARNING: Error for inode 483238 (-2) The only difference between the messages is the process name and pid, and the inode number (well, and the date and time, obviously). Does that help? would you pack the metadata with debugfs.reiser4 -P device | bzip2 -c device.bz2 and let us to download them? -- Thanks, Vitaly Fertman
Re: missing files?
On Wed, 2 Feb 2005 19:10:15 +0300, Vitaly Fertman [EMAIL PROTECTED] said: would you pack the metadata with debugfs.reiser4 -P device | bzip2 -c device.bz2 and let us to download them? Is it possible to do this when the device is mounted rw without causing problems? Or would I have to unmount it and remount it ro? Michael
Re: missing files?
On Wednesday 02 February 2005 19:25, Michael Styer wrote: On Wed, 2 Feb 2005 19:10:15 +0300, Vitaly Fertman [EMAIL PROTECTED] said: would you pack the metadata with debugfs.reiser4 -P device | bzip2 -c device.bz2 and let us to download them? Is it possible to do this when the device is mounted rw without causing problems? Or would I have to unmount it and remount it ro? yes, umount and mount ro. -- Thanks, Vitaly Fertman