У меня сейчас безголовый сервер под управлением Debian Linux.
Linux vault 3.2.0-3-686-pae #1 SMP Mon Jul 23 03:50:34 UTC 2012 i686 GNU/Linux
Корневая файловая система находится в разделе ext3 на главном жестком диске.
Мои данные расположены на нескольких жестких дисках, которые связаны с пулом хранения, запущенным с помощью btrfs.
UUID=072a7fce-bfea-46fa-923f-4fb0827ae428 / ext3 errors=remount-ro 0 1
UUID=b50965f1-a2e1-443f-876f-578b5f93cbf1 none swap sw 0 0
UUID=881e3ad9-31c4-4296-ae60-eae6c98ea45f none swap sw 0 0
UUID=30d8ae34-e2f0-44b4-bbcc-22d761a128f6 /data btrfs defaults,compress,autodefrag 0 0
Что я хотел бы сделать, так это поместить / в пул btrfs.
Идеальное решение обеспечило бы гибкость загрузки с любого диска в системе, поэтому, если основной диск выходит из строя, мне просто нужно вставить другой диск в основной слот, и он будет загрузочным, как основной.
Моя главная проблема заключается в том, что все, что мне нужно сделать, должно привести к загрузочной системе, которая открыта для входа в систему через ssh по сети, так как этот сервер на 100% обезглавлен, поэтому нет возможности загрузить его с живого компакт-диска или чего-то подобного. Так что я хотел бы быть уверен, что все работает отлично :)
Как бы я лучше пойти об этом? Кто-нибудь может намекнуть мне на руководство или что-то подстегнуть для этих задач? Что-нибудь, о чем я забыл подумать?
- Скопируйте root-данные в пул btrfs, настройте точки монтирования, ...
- Настройте GRUB для загрузки из UTID пула btrfs или локального устройства, на котором установлен GRUB
- Синхронизируйте GRUB со всеми жесткими дисками, чтобы каждый диск был в равной степени загрузочным (возможно ли это даже без разрушения разделов btrfs на дисках или мне нужно отключить диски, установить на них grub, а затем подключить их обратно с разделом немного меньшего размера?)