freebsd

Увеличение размера mbr диска Freebsd

Внимание! Cделайте резервную копию важных данных.

Давайте посмотрим на текущее использование диска. Это можно сделать с помощью следующей команды:

df -h

Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada0s1    120G     27G     84G    24%    /
devfs          1.0K    1.0K      0B   100%    /dev

Будем увеличивать размер диска до 256 ГБ. Посмотрим на наши текущие разделы жесткого диска. Вы можете сделать это с помощью команды gpart:

gpart show

=>       63  268435393  ada0  MBR  (128G)
         63       1985       - free -  (993K)
       2048  268433408    1  freebsd  [active]  (128G)

=>        0  268433408  ada0s1  BSD  (128G)
          0  260046848      1  freebsd-ufs  (124G)
  260046848    8386560      2  freebsd-swap  (4.0G)

Я выключил виртуальную машину и выделил больше дискового пространства. Вы можете увидеть изменения:

gpart show
=>       63  536870849  ada0  MBR  (256G)
         63       1985       - free -  (993K)
       2048  268433408    1  freebsd  [active]  (128G)
  268435456  268435456       - free -  (128G)

=>        0  268433408  ada0s1  BSD  (128G)
          0  260046848      1  freebsd-ufs  (124G)
  260046848    8386560      2  freebsd-swap  (4.0G)

Перед изменением размера раздела нам необходимо избавиться от раздела с файлом подкачки с помощью следующей команды:

swapoff -all
swapoff: removing
/dev/ada0s1b as swap device

Теперь мы можем удалить раздел с файлом подкачки. Убедитесь, что индекс принадлежит разделу с файлом подкачки, а идентификатор диска правильный.

gpart delete -i 2 ada0s1

Прежде чем мы сможем использовать свободное пространство, нам нужно изменить размер раздела MBR.

gpart resize -i 1 ada0

Проверим результат работы:

gpart show

=>       63  536870849  ada0  MBR  (256G)
         63       1985       - free -  (993K)
       2048  536868864    1  freebsd  [active]  (256G)

=>        0  536868864  ada0s1  BSD  (256G)
          0  260046848      1  freebsd-ufs  (124G)
  260046848  276822016         - free -  (132G)

Вы также увидите, что раздел подкачки исчез.

Теперь мы хотим изменить размер жесткого диска, обязательно оставьте достаточно для создания нового раздела файла подкачки.

gpart resize -i 1 -s 252G -a 4k ada0s1

Далее добавляем раздел с файлом подкачки:

gpart add -t freebsd-swap -a 4k ada0s1

Убедитесь, что разделы были изменены и созданы с помощью gpart:

gpart show ada0s1

=>        0  536868864  ada0s1  BSD  (256G)
          0  528482304      1  freebsd-ufs  (252G)
  528482304    8386560      2  freebsd-swap  (4.0G)

Теперь нам нужно включить файл подкачки и увеличить файловую систему, чтобы она соответствовала новому разделу. Это можно сделать с помощью следующих команд:

swapon -a
growfs /
You will need to confirm that you wish the resize the partition. Did you remember to make a backup?
Device is mounted read-write; resizing will result in temporary write suspension for /. It's strongly recommended to make a backup before growing the file system. OK to grow filesystem on /dev/ada0s1, mounted on /, from 124GB to 252GB? [yes/no]
yes

Вот и все! Проверяем результат работы:

gparts show
=>       63  536870849  ada0  MBR  (256G)
         63       1985       - free -  (993K)
       2048  536868864    1  freebsd  [active]  (256G)

=>        0  536868864  ada0s1  BSD  (256G)
          0  528482304      1  freebsd-ufs  (252G)
  528482304    8386560      2  freebsd-swap  (4.0G)

df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ada0s1    244G     27G    198G    12%    /
devfs          1.0K    1.0K      0B   100%    /dev

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *