5.2. Перенос корневых файловых систем на многоканальное устройство

Если изначально система была установлена на устройстве с единственным маршрутом, но в дальнейшем был добавлен новый маршрут к корневой файловой системе, потребуется ее переместить на многоканальное устройство.
Установите пакет device-mapper-multipath. Далее следует выполнить следующее:
  1. Для создания файла /etc/multipath.conf, загрузки модуля multipath и запуска multipathd с помощью chkconfig выполните
    # mpathconf --enable
    Раздел 3.1, «Настройка DM-Multipath» содержит описание процесса настройки многопутевого окружения с помощью mpathconf.
  2. В /etc/multipath.conf отредактируйте секции blacklist и blacklist_exceptions (см. Раздел 4.2, «Секция blacklist»).
  3. Чтобы убедиться, что в файле конфигурации нет ошибок, можно выполнить /sbin/multipath с параметром -v3. Эта команда проверит, выполнялась ли попытка создания многопутевого устройства на базе существующего корневого устройства. Так как корневое устройство в данный момент используется, команда завершится неудачей, но в то же время покажет его путь.
    В выводе команды найдите строку в формате
    WWID  H:B:T:L имя_устройства MAJOR:MINOR
    Например, если корневая файловая система расположена на sda, строка будет выглядеть так:
    ===== paths list =====
    ...
    1ATA     WDC WD800JD-75MSA3                           WD-WMAM9F 1:0:0:0 sda 8:0
    ...
    
    Ниже можно будет увидеть сопоставление корневого устройства многопутевому:
    time | devname: ownership set to mpathdev
    
    Например:
    Jun 14 06:48:21 | sda: ownership set to mpatha
    
    В случае ошибки сообщение выглядеть так:
    time | mpathdev: domap (0) failure for create/reload map
    
    Пример:
    Jun 14 06:48:21 | mpatha: domap (0) failure for create/reload map
    
  4. Чтобы включить многоканальные возможности в файловой системе initramfs, необходимо ее пересобрать, включив файлы конфигурации multipath:
    # dracut --force --add multipath --include /etc/multipath /etc/multipath
  5. Если корневое устройство не является томом LVМ и подключено по имени устройства, возможно, потребуется откорректировать его имя в файле fstab.
    1. Для определения WWID корневого устройства повторите действия, описанные в шаге 3, выполнив команду /sbin/multipath с параметром -v3.
    2. Настройте имя устройства в файле /etc/multipath.conf:
      multipaths {
          multipath {
              wwid WWID_устройства
              alias rootdev
          }
      }
      
    3. В /etc/fstab замените путь к старому устройству новым значением.
      Так, например, если /etc/fstab содержит строку
      /dev/sda1 /                       ext4    defaults        1 1
      
      ее надо изменить:
      /dev/mapper/rootdev /             ext4    defaults        1 1
      
    После редактирования /etc/fstab потребуется изменить параметр root=/dev/sda1 на root=/dev/mapper/rootdev в файле /etc/grub/grub.conf.
    Если изначально секция выглядела так:
    title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS
    rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us
    console=ttyS0,115200n8 crashkernel=auto
            initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
    
    После изменения она будет выглядеть так:
    title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/mapper/rootdev
    rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16
    KEYTABLE=us console=ttyS0,115200n8 crashkernel=auto
            initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
    
  6. Выключите компьютер.
  7. Настройте переключатель FC таким образом, чтобы другие маршруты были также доступны.
  8. Включите компьютер.
  9. Убедитесь, что корневая файловая система ('/') располагается на многопутевом устройстве.