On Sun, Aug 19, 2012 at 02:08:17PM +0000, Daniel Pocock wrote:
>
>
> I created a 1TB RAID1. So far it is just for testing, no important data
> on there.
>
>
> After a reboot, I tried to mount it again
>
> # mount /dev/mapper/vg00-btrfsvol0_0 /mnt/btrfs0
> mount: wrong fs type, bad option, bad superblock on
> /dev/mapper/vg00-btrfsvol0_0,
> missing codepage or helper program, or other error
> In some cases useful info is found in syslog - try
> dmesg | tail or so
With multi-volume btrfs filesystems, you have to run "btrfs dev
scan" before trying to mount it. Usually, the distribution will do
this in the initrd (if you've installed its btrfs-progs package).
> Then I did btrfsck - it reported no errors, but mounted OK:
>
> # btrfsck /dev/mapper/vg00-btrfsvol0_0
[...]
The first thing that btrfsck does is to do a device scan.
[...]
> Can anyone comment on this?
See above.
> Also, df is reporting double the actual RAID1 volume size, and double
> the amount of data stored in this filesystem:
>
> # df -lh .
> Filesystem Size Used Avail Use% Mounted on
> /dev/mapper/vg00-btrfsvol0_0 1.9T 51G 1.8T 3% /mnt/btrfs0
>
> I would expect to see Size=1T, Used=25G
>
> # strace -v -e trace=statfs df -lh /mnt/btrfs0
> statfs("/mnt/btrfs0", {f_type=0x9123683e, f_bsize=4096,
> f_blocks=488374272, f_bfree=475264720, f_bavail=474749786, f_files=0,
> f_ffree=0, f_fsid={2083217090, -1714407264}, f_namelen=255,
> f_frsize=4096}) = 0
> Filesystem Size Used Avail Use% Mounted on
> /dev/mapper/vg00-btrfsvol0_0 1.9T 51G 1.8T 3% /mnt/btrfs0
This is an FAQ:
https://btrfs.wiki.kernel.org/index.php/FAQ#Why_is_free_space_so_complicated.3F
tl;dr: It's reporting the total number of raw storage bytes,
because it's impossible to compute actual usable space in the general
case.
Hugo.
--
=== Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
--- In one respect at least, the Martians are a happy people: ---
they have no lawyers.
Attachment:
signature.asc
Description: Digital signature
