Re: Remove a materially failed device from a Btrfs "single-raid" using partitions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, May 13, 2013 at 4:33 PM, Vincent <vincent@xxxxxxxxxxxxxxx> wrote:
> Le 13/05/2013 16:29, Harald Glatt a écrit :
>
>> On Mon, May 13, 2013 at 4:15 PM, Vincent <vincent@xxxxxxxxxxxxxxx> wrote:
>>>
>>> Hello,
>>>
>>> I am on Ubuntu Server 13.04 with Linux 3.8.
>>>
>>> I've created a "single-raid" using /dev/sd{a,b,c,d}{1,3}. One of my hard
>>> drives has failed, I mean it's materially dead.
>>>
>>> :~$ sudo btrfs filesystem show
>>> Label: none  uuid: 40886f51-8c9b-4be1-8721-83bf5653d2a0
>>>      Total devices 5 FS bytes used 226.90GB
>>>      devid    4 size 37.27GB used 31.01GB path /dev/sdd1
>>>      devid    3 size 37.27GB used 31.01GB path /dev/sdc1
>>>      devid    2 size 37.31GB used 31.00GB path /dev/sdb1
>>>      devid    1 size 139.73GB used 132.02GB path /dev/sda3
>>>      *** Some devices missing
>>>
>>>
>>> Many tutorials I found about it never mention the simple deletion of a
>>> non-remountable disk in case of a "single-raid" (where the datas doesn't
>>> matter, I've used the only "d=single" option, insinuating "m=mirrored").
>>>
>>> I've read this page http://www.howtoforge.com/a-beginners-guide-to-btrfs
>>> until "8 Adding/Deleting Hard Drives To/From A btrfs File System"
>>> section.
>>> But this page want to make me mount the drive, but it's dead.
>>>
>>> When my Btrfs partition is not mounted and when I do:
>>> :~$ sudo btrfs device delete missing
>>> btrfs device delete: too few arguments
>>> or
>>> :~$ sudo btrfs device delete missing /media/single-raid/
>>> Nothing happen.
>>>
>>> If I try to mount the failed device, and remove /dev/sde1 from the
>>> mountpoint, my console doesn't respond anymore.
>>>
>>> I've also read the official documentation
>>>
>>> https://btrfs.wiki.kernel.org/index.php/Using_Btrfs_with_Multiple_Devices#Removing_devices
>>> using degraded mode: mount -o degraded /dev/sda3 /media/single-raid/
>>>
>>> The fstab line is however: /dev/sda3 /media/single-raid/
>>> btrfs device=/dev/sda3,device=/dev/sdb1,device=/dev/sdc1,device=/dev/sdd1
>>> 0
>>> 2
>>>
>>> Then perform :~$ sudo btrfs filesystem show
>>> Label: none  uuid: 40886f51-8c9b-4be1-8721-83bf5653d2a0
>>>      Total devices 5 FS bytes used 226.30GB
>>>      devid    4 size 37.27GB used 31.01GB path /dev/sdd1
>>>      devid    3 size 37.27GB used 31.01GB path /dev/sdc1
>>>      devid    2 size 37.31GB used 31.00GB path /dev/sdb1
>>>      devid    1 size 139.73GB used 132.02GB path /dev/sda3
>>> **** Some devices missing*
>>>
>>> I don't understand why in degraded mode I can't remove the failed device.
>>> Could you help me please?
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
>>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>
>> If you have used d=single, it means that the data that was on the
>> drive that failed is now gone. I think btrfs refuses to remove devices
>> if it means data loss, but I could be wrong here..
>
>
> I've no problem with data loss, I just want to have a kind of sharing area,
> but data on other drive are always here, why couldn't I retrieve them alive?
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

I think it's a safety mechanism, you'll have to wait until a dev
responds... Otherwise you can always rsync the data into a new
filesystem and replace the old one if you can't wait.
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux