Как установить с помощью btrfs в режиме RAID10?

В качестве теста я хочу установить Ubuntu 11.10 в файловую систему btrfs в режиме raid10. Тем не менее, я не имею ни малейшего представления о том, как я должен это делать. Я попробовал установщик, а затем создал fs в терминале. Однако это не сработало. Когда я вернулся к графическому интерфейсу, я не смог установить его. Потому что у него не было точек монтирования. Итак, как мне это сделать?

После использования альтернативного установщика и перехода к оболочке я сделал следующее: mkfs.btrfs -m raid10 -d raid10 / dev / sda / dev / sdb / dev / sdc / dev / sdd, тогда вам также нужно запустить: btrfs dev scan

Затем, выбирая раздел для установки, выберите один из указанных выше и установите его в /. Оставьте все разделы нетронутыми.

Это устанавливает систему, однако установка загрузчика не выполняется …

ОК, часть моей проблемы заключалась в том, что я хотел установить Ubuntu Server. Я, наконец, добился успеха. Чтобы установить Ubuntu Server на btrfs RAID10, выполните следующие действия:

  1. Запустите livecd из Ubuntu Desktop
  2. Используйте gparted для создания разделов btrfs на всех дисках, которые вы хотите использовать в настройке btrfs RAID10, не забудьте оставить 1 МБ в начале дисков для GRUB. (Я оставляю 1 МБ на всех дисках, чтобы я всегда мог перемещать grub на другой диск, когда я заменяю диск новым / большим.
  3. Сохранить новую таблицу разделов
  4. неисправность
  5. запустить установщик сервера Ubuntu
  6. на этапе разбиения, выйдите из программы установки и перейдите к терминалу
  7. в терминале введите следующую команду для создания btrfs RAID10 для данных и метаданных (обратите внимание на разделы, а не на диски!):

    mkfs.btrfs -m raid10 -d raid10 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 
  8. ВАЖНО: выполните следующую команду: btrfs dev scan

  9. вернуться к разделу раздела установщика
  10. выберите любой диск и выберите его как btrfs и mountpoint root
  11. продолжить установку как обычно

Так что это прекрасно работает, однако позже я узнал, что это не делает то, что я ожидал. У меня есть 16-G, 500G и 2x 750G жесткие диски.

Я ожидал, что смогу использовать 910G. Однако, рейд немного отличается в btrfs, я получил 320G. Я хотел использовать raid1 , потому что это создаст 2 копии каждого блока данных, даже если вы добавите 4 диска (в отличие от обычного raid1). Итак, теперь, используя raid1 в btrfs, я получаю 910G.

Я потратил пару часов на то, чтобы установить Ubuntu 12.04 Beta 2 Server на систему RAID-1 btrfs. Ответ балчмара мне очень помог, спасибо! Однако я использовал несколько иной подход и хочу упомянуть его здесь для полноты:

  1. Подготовьте разбиение на разделы.
    Вы можете использовать LiveCD или -as в моем случае – ранее установленную установку сервера 12.04 Ubuntu. Важно: мне пришлось узнать, что вопреки тому, что упоминается в wiki btrfs, мне пришлось использовать разделы вместо целых устройств, таких как / dev / sda, чтобы grub мог установить в MBR установщик Ubuntu. Итак, вот раздел, который я использовал. Обратите внимание, что я использую два идентичных 500 ГБ диска и два раздела каждый, один для btrfs и один для swap:

     Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0004f49a Device Boot Start End Blocks Id System /dev/sda1 * 2048 945508351 472753152 83 Linux /dev/sda2 945508352 976771071 15631360 82 Linux swap / Solaris Disk /dev/sdb: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0002505f Device Boot Start End Blocks Id System /dev/sdb1 2048 945508351 472753152 83 Linux /dev/sdb2 945508352 976771071 15631360 82 Linux swap / Solaris 
  2. Запустите установку сервера Ubuntu 12.04 по умолчанию до части раздела диска. Не делайте там никакого выбора.

  3. Нажмите CTRL-ALT-F2 и войдите в консоль. Выполните следующие команды, которые создадут файловую систему btrfs RAID-1 поверх / dev / sda1 и / dev / sdb1, обозначив ее RAID1:

    make.btrfs -L RAID1 -m raid1 -d raid1 / dev / sda1 / dev / sdb1 && btrfs сканирование устройства

  4. Нажмите CTRL-ALT-F1, чтобы вернуться к установщику и выбрать для ручного разделения диска.

  5. Теперь вы можете выбрать / dev / sda1 и определить точку монтирования '/'. Важно : не следует форматировать файловую систему, так как это приведет к удалению ранее созданного RAID-1! (теперь вы также можете использовать ранее определенные устройства подкачки, конечно.)

  6. Продолжайте установку как обычно. Все данные будут теперь установлены на вашем RAID-1 btrfs!

  7. Не уверен, что это необходимо, но некоторые люди говорят, что нужно бежать

    баланс файловой системы btrfs

после начальной загрузки. Вы можете проверить результат, выполнив следующую команду:

$ sudo btrfs файловая система show

 Label: 'RAID1' uuid: 49d2eaed-d598-462f-a768-e6e0d43dc7ce Total devices 2 FS bytes used 635.45MB devid 1 size 450.85GB used 1.26GB path /dev/sda1 devid 2 size 450.85GB used 1.26GB path /dev/sdb1 Btrfs Btrfs v0.19 

Чтобы увидеть, что RAID-1 действительно используется для данных и метаданных,

$ sudo btrfs файловая система df /

 Data, RAID1: total=1.00GB, used=568.07MB System, RAID1: total=8.00MB, used=4.00KB System: total=4.00MB, used=0.00 Metadata, RAID1: total=256.00MB, used=67.37MB