1. Add a 3rd Device to the exisiting SoftRaid1. In this method my mdadm monitor will always sent an error message for the Raid. So it isn´t the best, I think.
Why do you think it would show an error? remove the device from the raid with mdadm. Then there is no error. Sure you may see that the array is missing a member but that doesnt really matter and will cause no issues. This is a good method with no apparent downsides.
2. Make a snapshot from the filesystem with LVM and copy it with dd to an external esata drive. But I read about problems with grub?!
maybe you should put your OS on a separate drive from the backuppc $TopDIR. You dont need to LVM snapshot your home directory. You can use the backuppc program to backup the whole os drive and be able to restore it to another drive without issue. For that matter, you can keep a copy of the backuppc configs somewhere and if you do loose the OS drive, you can boot from a livecd like ubuntu, install backuppc and copy the config in and access those files, even the OS files and do a restore on them. You do not need grub in any way for the backuppc data store.
What issues would you anticipate with grub? just boot from a live cd and reinstall grub...
My requirement is that if the two HDDs in the Server fail, I can boot from the external drive without much work.
consider making your boot disk a raid1 with 2 or more members. Make one of those members a USB flash key. make sure you install grub on all disks in the mirror so you can boot from them as mdadm does not touch the MBR during array creation.
I actually run a few servers with the / on mirrored USB flash keys. They are many times more reliable than hard disks as a / drive as very little is written here, mostly reads. Then put /var /home (but not /etc) on a different disk. I put a 2 port USB bracket inside the case so that my flash disks dont get pulled in error.
My questions are:
- What is the safer method?
- Which method is better for the pool?
- What do you think, which method I should prefer with 3x 1TB HDDs?