Вопрос Установка сервера 14.04 для вывода субблока btrfs


У меня есть существующий btrfs raid1 том, состоящий из 4 дисков. Это уже содержит несколько подэлементов, из которых я хочу установить Ubuntu в один из них. Я сделал следующее:

mount -o subvolid=0 /dev/sda1 /btrfsroot
btrfs subvol create rootsfs /btrfsroot
btrfs subvol set-default 376 /btrfsroot
mount /dev/sda1 /rootfs   (to ensure I've set the correct id)

Установщик вылетает после разделителя (говоря, что он не может удалить необходимые файлы из /target/). Я установил его для использования раздела /dev/sda1 в виде btrfs на / без форматирования.

Я провел немало исследований, но на первый взгляд трудно сказать, что лучше всего касается установки Ubuntu в существующую btrfs подт. Я также пробовал:

  • Не разбиение на разделы /dev/sd[a-d] и добавив их к btrfs объем. Когда я устанавливаю таким образом такие работы (мне нужно вручную установить /dev/sda в /target/), но затем я застреваю grub Отладка оболочки при перезагрузке
  • Разделение на 100 мегабайт (как /dev/sda1) каждый диск и создание mdadm массив для использования в качестве /boot/ (с btrfs разделов как /dev/s[a-d]2). Снова программа установки сбрасывается после разметки, говоря, что не может удалить необходимые файлы из /target/ хотя ничего не существует.

Я прочитал информацию в статье о Ubuntu wiki и я предполагаю, что я столкнулся с проблемами, которые они упоминают там о стандартном разбиении макета Ubuntu. Хотя моя интерпретация заключалась в том, что это проблема только после установки - я даже не могу зайти так далеко.

Какая здесь самая лучшая практика? Моя причина для установки на отдельный subvolume заключается в том, чтобы моя установка Ubuntu отличалась от всего остального на дисках. Безопасно ли выполнить установку в корневой подворот, не рискуя уничтожить мои данные?


2
2018-04-29 15:56


происхождения


если вы хотите установить Ubuntu на существующий раздел btrfs, просто убедитесь, что нет @ а также @home подвыборы на нем. Эти тома автоматически создаются установщиком, и вы можете позже изменить их имя (не забудьте обновить grub и / etc / fstab!). Однако я никогда не устанавливал ubuntu на btrfs RAID. - Adam Ryczkowski
Я дам, что все будет работать, если я использую весь корень диска, или мне нужен отдельный раздел ext [34] / boot /? - JamNCheez
Я никогда не тестировал его без отдельный / загрузочный раздел. - Adam Ryczkowski
@AdamRyczkowski Пожалуйста, напишите это в ответ. - ignis


ответы:


отказ

Я никогда не использовал btrfs RAID. Решение тестируется только на однотомных корневых разделах btrfs


  1. Убедитесь, что нет /@ а также /@home подвыборы на кандидата для root.

  2. Запустите установщик Ubuntu и выберите что-то другое когда он спрашивает вас о разделении диска.

  3. Отметьте свой раздел btrfs как корневую файловую систему, но не позволяйте установщику переформатировать его,

  4. Расположите все остальные разделы, как вам нравится. Я всегда предпочитаю использовать внешние /boot перегородка gpt систем, поэтому я могу позже перейти к чему-то более продвинутому (например, bcache) или что угодно. (На gpt вы можете иметь столько разделов, сколько хотите, поэтому я не вижу реального недостатка в использовании выделенных /boot.)

  5. Закончите установку.

Установщик сделает @ а также @home подвыборы для вас. Позже вы можете переименовать их во что-то другое - просто убедитесь, что вы также обновили новое имя на обоих /etc/fstab а также /boot/grub/grub.cfg,

Протестировано на Ubuntu 14.04, Mint 16, Mint 15, Ubuntu 13.10 и Ubuntu 13.04.


2
2018-05-03 07:32



Я попробовал это в тестовой VM, и он работал нормально с RAID-1. Я сейчас делаю это по-настоящему, но btrfs-convert на моем массиве 5.6tb занимает свое время. До 4 дней! - JamNCheez
Редактирование grub.cfg не рекомендуется. Он содержит это предупреждение: НЕ ИЗМЕНИТЕ ЭТОТ ФАЙЛ. Он автоматически генерируется grub-mkconfig с использованием шаблонов из /etc/grub.d и настроек из / etc / default / grub. Я полагаю, потому что следующее обновление ядра, например, перезапишет эти изменения. Есть ли лучший способ переименовать subvolume? - philcolbourn
@philcolbourn Я это знаю. Но эмпирические данные говорят о том, что часть grub.cfg который вызывает ядро ​​и инструктирует его о имени корневого подкаталога btrfs магически выживает  update-initramfs, - Adam Ryczkowski
@Adam, да, я тоже нашел это - отсюда мое редактирование. - philcolbourn