Mikael Andersson
2011-Jan-12 18:45 UTC
''ioctl:: Inappropriate ioctl for device'' when trying to shrink partition
E.g. btrfsctl -r -4000m /dev/sda5 results in: ioctl:: Inappropriate ioctl for device Distribution: Ubuntu 10.10 Kernel: 2.6.35-22-generic According to the Synaptic Package manager, the version of btrfs-tools is 0.19+20100601-3 Other information that can be of interest: - I started Ubuntu on a live CD - before invoking the btrfsctl command I invoked apt-get update. I have googled but have not found anything that seems to help me. I have searched for "resize" on the following pages but have not find anything: https://btrfs.wiki.kernel.org/index.php/Problem_FAQ https://btrfs.wiki.kernel.org/index.php/Gotchas Thanks, Mikael -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Leonidas Spyropoulos
2011-Jan-12 19:48 UTC
Re: ''ioctl:: Inappropriate ioctl for device'' when trying to shrink partition
On 12 January 2011 18:45, Mikael Andersson <mikael@develog.se> wrote:> E.g. btrfsctl -r -4000m /dev/sda5 >Hey Mikael, btrfsctl is deprecated, you should use btrfs In the previous example: btrfs filesystem resize -4000m /dev/sda5 Check the help of btrfs And also good to download latest btrfs-progs from git and compile them yourself the version of btrfs-progs on LiveCD is old. Latest version I use for example is: v0.19-35-g1b444cd> results in: > ioctl:: Inappropriate ioctl for device > > Distribution: Ubuntu 10.10 > Kernel: 2.6.35-22-generic > > According to the Synaptic Package manager, the version of btrfs-tools is > 0.19+20100601-3 > > Other information that can be of interest: > - I started Ubuntu on a live CD > - before invoking the btrfsctl command I invoked apt-get update. > > I have googled but have not found anything that seems to help me. > > I have searched for "resize" on the following pages but have not find > anything: > https://btrfs.wiki.kernel.org/index.php/Problem_FAQ > https://btrfs.wiki.kernel.org/index.php/Gotchas > > Thanks, > > Mikael > > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >-- Caution: breathing may be hazardous to your health. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Brian Rogers
2011-Jan-13 11:33 UTC
Re: ''ioctl:: Inappropriate ioctl for device'' when trying to shrink partition
On 01/12/2011 11:48 AM, Leonidas Spyropoulos wrote:> On 12 January 2011 18:45, Mikael Andersson<mikael@develog.se> wrote: >> E.g. btrfsctl -r -4000m /dev/sda5 >> > Hey Mikael, > > btrfsctl is deprecated, you should use btrfs > In the previous example: > btrfs filesystem resize -4000m /dev/sda5The command isn''t asking for the name of the device. It wants the path to a mounted btrfs filesystem. So more like: btrfs filesystem resize -4000m /mnt Also, the manpage doesn''t say this, but you can specify which device to resize. If you run ''btrfs filesystem show'', it will show a device id for each device. Then you can specify the devid to resize like this (assuming you want to resize device 2): btrfs filesystem resize 2:-4000m /mnt To actually use this space for a new partition, you''ll have to delete and re-create (without reformatting!) the btrfs partition with the smaller size. I don''t know if there''s a way to do this part on a live system without unmounting.> Check the help of btrfs > > And also good to download latest btrfs-progs from git and compile them > yourself the version of btrfs-progs on LiveCD is old. > > > Latest version I use for example is: v0.19-35-g1b444cd > > >> results in: >> ioctl:: Inappropriate ioctl for deviceI believe you''ll also get this same error message if there''s not enough space to do the shrinking, so be aware of that. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html