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

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

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

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

При этом устанавливается система, однако при установке загрузчика происходит сбой ...

5
задан 20 December 2011 в 04:28

2 ответа

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

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

    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 Server по умолчанию до раздела диска. Пока не делайте никакого выбора.

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

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

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

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

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

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

    btrfs filesystem Balance

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

$ sudo btrfs file system 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 filesystem 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
0
ответ дан 20 December 2011 в 04:28

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

  1. Запустите livecd Ubuntu Desktop
  2. Используйте gparted для создания разделов btrfs на всех дисках, которые вы хотите использовать в btrfs RAID10 setup, обязательно оставьте 1 МБ в начале дисков для GRUB. (Я оставляю 1 МБ на всех дисках, чтобы я всегда мог переместить grub на другой диск при замене диска на новый / больший.
  3. Сохранить новую таблицу разделов
  4. shutdown
  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 и rootpoint точки монтирования
  11. продолжить установку как обычно

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

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

0
ответ дан 20 December 2011 в 04:28

Другие вопросы по тегам:

Похожие вопросы: