(РЕШЕНО ЧАСТИЧНО) обновление из iso - не работает на lvm

пробую обновиться из iso.
в документации написано поместить образ в /var/calculate/remote/linux. Но директории такой нет.
Ок, создаю ее, помещаю в нее iso, по документации обновляю утилиты eix-sync && emerge calculate-utilities
ввожу cl-install - в ответ прилетает:

 Неправильный параметр -d, --disk. Для установки необходимо 
указать корневое устройство

Пробовал и /var/calculate/linux и /var/calculate/remote/linux - результат тот же.

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

п с:
специально установил на второй ноутбук кальку в автоматическом режиме - со вторым резервным корнем, интересно было научить кальку обновляться из образа.
вот разбивка диска:
http://wstaw.org/m/2013/05/23/1.png
вывод консоли:
http://pastebin.calculate-linux.ru/ru/show/5518
попытка поэкспериментировать в консоли и подставить параметры резервного корня:
http://wstaw.org/m/2013/05/23/2.png (в итоге калька просто тупо хочет установиться в корень).

 Неправильный параметр -d, --disk. Для установки необходимо 
указать корневое устройство

Пробовал и /var/calculate/linux и /var/calculate/remote/linux - результат тот же.

Опцией -d передается не путь к iso, а будующий корень устанавливаемой системы.
Поскольку вы используете lvm , вам необходимо указать logical volume на который установить систему
Просмотрите список подмонтированных устройств командой:
grep ^/dev/ /proc/mounts
отформатированных партиций
blkid
и общий список логических томов
lvs
Если сами не разберетесь какой логический том “запасной root” - выложите ответ этих команд сюда.

calculate aleksandr # grep ^/dev/ /proc/mounts
/dev/mapper/calculate-root / ext4 rw,noatime,data=ordered 0 0
/dev/sda1 /boot ext4 rw,noatime,data=ordered 0 0
/dev/mapper/calculate-data /var/calculate ext4 rw,noatime,data=ordered 0 0
/dev/mapper/calculate-data /home ext4 rw,relatime,data=ordered 0 0
calculate aleksandr # blkid
/dev/sda2: UUID="pifDaI-RbIe-N5SM-b612-bww8-Cp1E-KU2mJc" TYPE="LVM2_member" 
/dev/sda1: UUID="5befd129-3c0f-431d-983a-871efeaf593f" TYPE="ext4" 
/dev/mapper/calculate-swap: UUID="627c515b-e665-4464-bded-df8417dbcde2" TYPE="swap" 
/dev/mapper/calculate-root: LABEL="CLD-13.4" UUID="8e149ec4-3471-4d67-9556-341c10c9b20b" TYPE="ext4" 
/dev/mapper/calculate-data: UUID="2e2b4046-4020-4671-85a3-ca53e4e01af5" TYPE="ext4" 
calculate aleksandr # lvs
  LV    VG        Attr     LSize    Pool Origin Data%  Move Log Copy%  Convert
  data  calculate -wi-ao--   90.31g                                           
  root  calculate -wi-ao--   10.00g                                           
  root2 calculate -wi-a---   10.00g                                           
  swap  calculate -wi-ao-- 1000.00m                                           
calculate aleksandr #
 # cl-install -d /dev/mapper/calculate-root2:/:ext4 
    -d /dev/mapper/calculate-swap:swap 
    -d /dev/mapper/calculate-data:/var/calculate 
    -d /var/calculate/home:/home

Это точно должно сработать.
Остальные параметры утилита возьмет из установленной системы.
ISO-шку утилита найдет самостоятельно
Если что-то в устанавливаемой системе хотите изменить, читайте:
cl-install -h |less

Возможно, уже есть укороченный вариант команды, с переносом всех существующих точек монтирования из текущей системы, надо новости почитать, но эта команда ТОЧНО должна отработать корректно.

calculate aleksandr # cl-install -d /dev/mapper/calculate-root2:/:ext4 \ -d /dev/mapper/calculate-swap:swap \ -d /dev/mapper/calculate-data:/var/calculate \ -d /var/calculate/home:/home
Неизвестный аргумент  -d

не работает шарманка…

Если вы пишете в одну строку - вставьте без обратных слешей

В моем примере обратный слеш экранирует перенос строки, это я сделал для красоты чтоб удобнее было читать.
Если-бы вы скопировали мой пример без изменений - все бы заработало

Вообще - в консоли, как и во многих языках программирования, обратный слеш последним символом в конце строки обозначает, что следующая строка продолжение текущей.

У вас же получился параметр ' -d' что не одно и то-же что и '-d'

В общем - либо копируйте весь блок кода что я предложил, начиная с cl-install и заканчивая /var/calculate/home:/home (само собой, без #)
Либо выполните следующую команду:
# cl-install -d /dev/mapper/calculate-root2:/:ext4 -d /dev/mapper/calculate-swap:swap -d /dev/mapper/calculate-data:/var/calculate -d /var/calculate/home:/home

Что для компа равносильно, но тут, на форуме, выглядит не так красиво удобочитаемо

ура заработало))))))))))))))))))))
клевая штука эти обновления из iso - спасибо разработчикам))))))))))
Михаил, спасибо вам)

вопрос: в чем плюсы использовать lvm в кальке при авторазметке??
планирую еще один ноутбук блондинке перевести на авторазметку - думаю нужен ли lvm

и еще:
вот установил я оперу emerge -bk opera
после обновления из образа и миграции рабочей системы на второй раздел - опера пропала из меню, в системе она не установлена.
делаю повторно emerge bk opera опера быстренько устанавливается из локального бинарного архива (т к в соответствии с документацией установка производилась с ключом -bk).
НО:
почему нельзя при “переезде” на root2, при обновлении из образа - устанавливать все локальные архивы скомпилированных пакетов??
предвижу аргумент:
может быть не все пользователю такие архивы надо устанавливать?
отвечу: можно ведь ввести новый ключ к утилите cl-installer, при задействии которого - все архивы с программами устанавливаются в систему при обновлении из образа.

почему нельзя при “переезде” на root2, при обновлении из образа - устанавливать все локальные архивы скомпилированных пакетов??

предполагаю, чтоб не переносить всю “мусорку” случайно установленных пакетов (а такое случается, особенно у начинающих gentoo-шников) в world, лучше весь ДЕЙСТВИТЕЛЬНО необходимый софт прописать в set, к примеру в /etc/portage/sets/custom

предвижу вопрос:
почему не переносить автоматически set-ы.
опять-же отвечу за разрабов:
ИМХО - это непростая задача, разработать механизм дополняющий emerge, и расширяющий его возможности в сфере полностью автоматизированного обновления системы.
но, опять-же, насколько я знаю - разрабы кальки над этим работают.