Я не знаю, предлагается ли та функциональность типичными установщиками, но достаточно легко сделать с живого CD (или живого USB или безотносительно). И SystemRescueCD и Живой GParted имеют необходимые легко доступные инструменты (существует, несомненно, много других подходящих живых дистрибутивов). Обратите внимание, что необходимо загрузиться от отдельной системы, поскольку ext3 файловые системы не может быть уменьшен, в то время как смонтировано.
Можно использовать GUI GParted, чтобы уменьшить файловую систему максимум на приблизительно 20 ГБ и изменить размер существующего логического тома соответственно. Затем при установке другого распределения Вы сможете создать логический том в свободном пространстве. Обратите внимание, что не вся установка поддержки дистрибутивов на логическом томе (все “серьезные” делают, конечно); для Ubuntu Вам нужен установщик сервера (в противоположность настольному установщику с притягательной графикой, но меньшим количеством опций).
Если Вы не можете или не хотеть использовать GUI, здесь быть обзором того, как сделать это на командной строке:
pvscan
обнаружить физические тома (если не уже сделанный во время начальной загрузки).vgimport vg_token
импортировать группу объема (так же).vgchange -ay vg_token
сделать логические тома доступными.resize2fs /dev/vg_token/lv_root 72G
(или безотносительно размера Вы выбираете).lvreduce -L 72g /dev/vg_token/lv_root
(это должно быть тем же размером файловой системы; помните, что с инструментами LVM, строчные единицы являются двоичными (k=1024), и прописные единицы являются десятичными (K=1000)).vgchange -an vg_token; vgexport vg_token; reboot
.Можно использовать диалоговую утилиту. Это может работы как внутри, так и снаружи терминала.
Для получения его на X-сервере можно использовать его xdialog или gdialog/zenity вариант. Обратите внимание, что zenity является recommendend для XFCE, начиная с его использования GTK +. На самом деле я думаю, что Kdialog является вариантом KDE Xdialog.
Вот простой сценарий Zenity, работая на X-сервере с да/нет поле:
DIALOG=zenity
$DIALOG --title " My first dialog" --clear \
--yesno "Hi, this is my first dialog" 10 30
Вот простое учебное руководство с различным примером о другом доступном диалоговом окне. И существует также хорошее учебное руководство о zenity.
О Вашем графическом диалоговом окне прогресса существует то, выделенное с этой целью. Вот демонстрационный сценарий документации:
#!/bin/sh
(
echo "10" ; sleep 1
echo "# Updating mail logs" ; sleep 1
echo "20" ; sleep 1
echo "# Resetting cron jobs" ; sleep 1
echo "50" ; sleep 1
echo "This line will just be ignored" ; sleep 1
echo "75" ; sleep 1
echo "# Rebooting system" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
--title="Update System Logs" \
--text="Scanning mail logs..." \
--percentage=0
if [ "$?" = -1 ] ; then
zenity --error \
--text="Update canceled."
fi