пятница, 29 августа 2008 г.

Как увеличить размер раздела UFS

Небольшое отступление. В DomU на Ubuntu запущена FreeBSD с некими сервисами и которым стало не стало хватать свободного места, а ее файловая система размещена в логическом томе LVM «Xen_freebsd» из группы томов «Ubuntu».

  • Увеличим размер логического тома «Xen_freebsd»
    # lvresize -L +32G /dev/Ubuntu/Xen_freebsd
    Extending logical volume Xen_freebsd to 48,00 GB
    Logical volume Xen_freebsd successfully resized
  • Заходим по VNC на виртуальную машину и перезагружаем в однопользовательский режим.
  • Следующим шагом растягиваем слой (slice) на весь диск
    # fdisk -I /dev/ad0
  • Редактируем таблицу разделов и растягиваем [последний] раздел с данными на свободное место
    # disklabel -e /dev/ad0
    Вместо размера раздела «c» и раздела с данными (в моем случае это «h») ставим звездочку «*». Вместо звездочки будут подставлены нужные значения.
    # /dev/ad0s1:
    8 partitions:
    # size offset fstype [fsize bsize bps/cpg]
    a: 524288 0 4.2BSD 2048 16384 32776
    b: 2097152 524288 swap
    c: * 0 unused 0 0 # "raw" part, don't edit
    d: 524288 2621440 4.2BSD 2048 16384 32776
    e: 1048576 3145728 4.2BSD 2048 16384 8
    f: 1048576 4194304 4.2BSD 2048 16384 8
    g: 2097152 5242880 4.2BSD 2048 16384 28552
    h: * 7340032 4.2BSD 2048 16384 28552
    Сохраняем таблицу и выходим из программы.
  • Увеличиваем размер файловой системы
    # growfs /dev/ad0s1h
    На вопрос программы о бэкапе данных отвечаем утвердительно.
  • Проверяем файловую систему
    # fsck -y /dev/ad0s1h
  • Выходим из однопользовательского режима
    # exit

Комментариев нет: