Как отрезать кусочек от /home?

Не совсем тот вопрос, что в заголовке. Установлен CLD, диск разбит просто: swap, /, /home. Нужно на этот же винчестер всунуть Windows 7. Место есть. Я так понимаю, что отделить часть пространства можно, предварительно загрузившись с livecd, с помощью редактора разделов. Но получилось, что все три раздела - основные, а windows требуются так же 2 основных раздела. Что делать? Можно ли как-то сделать своп и home логическими? Или же придется переустановить все с самого начала?

Основная проблема будет в том, что Windows вряд ли удастся установить вообще. Она очень капризно относиться если её пытаются поставить не первый раздел (раз) и к наличию других операционных систем (два).
Так что если один жесткий диск лучше ставить вначале Windows, а затем Linux - в этом случае все пройдет нормально.

Что касается вопроса

Можно ли как-то сделать своп и home логическими?

Да.

# Определяем, что в корне есть важного, если ничего - то просто удаляем оба корня и своп, если есть что важное - то сначала копируем это все в /var/calculate, а потом удаляем оба корня и своп
# В результате у вас получится следующее (цифры условные, чисто чтоб понятно было)

было:

sda1 - SWAP       0 - 1G     (1G)
sda2 - root_0     1G - 11G   (10G)
sda3 - root_1     11G - 21G  (10G)
sda4 - extend     22G - END  (SIZE-22G)
sda5 - v_calc     22G - END  (SIZE-22G)

После удаления стало:
sda4 - ext        22G - END  (size(sda)-22G)
sda5 - v_calc     22G - END  (size(sda)-22G)

Далее, если в var/calculate места МОРЕ, а винде хотите дать побольше, то медленный вариант(сжимаете sda5), если же винде много не надо - сдвигаете начало партиции sda4(но не трогая sda5, а то будет ООЧЕНЬ ДОЛГО)на десяток гигов к началу.В итоге получится
sda1 - загрузчик Шиндофс ~100MB
sda2 - С:-Шиндофс        10G - (сколько не жалко)
sda4 - extend            end(sda2) - END
sda5 - SWAP              start(sda4) - +1G
sda6 - root_0            end(sda5) - +10G
sda7 - root_1            end(sda6) - +10G
sda8 - v_calc            end(sda7) - END

sda7 - не обязательный вариант. Если будете “двигать” v_calc, то стоит сделать сразу место под root_1, если нет - то места не хватит.
# Установка Шиндовс
# Новая установка кальки в root_0
# …
# PROFIT

Немного повозившись с разделами, все-таки переустановил все заново, сперва windows, затем cld. Теперь все, как надо.