Re: raid1: can't readd removed dev while the fs is mounted

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

 



2017-10-28 1:40 GMT+03:00 Julien Muchembled <jm@xxxxxxxxxxx>:
> Hello,
>
> I have 2 disks in RAID1, each one having 2 partitions:
> - 1 for / (BtrFS)
> - 1 for /home (MD/XFS)
>
> For some reasons, 1 disk was removed and readded. I had no issue at readding it to the MD array, but for BtrFS, I had to reboot.
>
> Then, I tried to investigate more using qemu with systemrescuecd (kernel 4.9.30 and btrfs-progs v4.9.1). From:
>
>   /sys/devices/pci0000:00/0000:00:01.1/ata1/host0
>
> I use:
>
>   # echo 1 > target0:0:1/0:0:1:0/delete
>
> to remove sdb and after some changes in the mount point:
>
>   # echo '- - -' > scsi_host/host0/scan
>
> to readd it.
>
> Then I executed
>
>   # btrfs scrub start -B -d /mnt/tmp
>
> to fix things but I only get uncorrectable errors and the dmesg is full of 'i/o error' lines
>
> Maybe some command is required so that BtrFS accept to reuse the device. I tried:
>
>   # btrfs replace start -B -f 2 /dev/sdb /mnt/tmp
>   ERROR: ioctl(DEV_REPLACE_STATUS) failed on "/mnt/tmp": Inappropriate ioctl for device
>
> Julien
> --
> 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

AFAIK, no, for now btrfs just can't reuse device - no way
At least for mounted FS.
AFAIK, btrfs have patches for dynamic device states, but patches not merged

-- 
Have a nice day,
Timofey.
--
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