Розмітка жорсткого диска — FreeBSD

Для всіх наведених операцій НЕ потрібне перезавантаження, у тому числі в режимі single mode.

  1. У деяких випадках, наприклад, після збільшення диска, розмір GPT може не відповідати реальному розміру диска. В такому випадку буде напис [CORRUPT]:
    > gpart show
    =>       8  16777200  da0  GPT  (16G) [CORRUPT]
             8      3488    1  efi  (1.7M)
          3496   3897233    2  freebsd-ufs  (1.9G)
       3900729  12876479       - free -  (6.1G)

    Виправляємо:

    > gpart recover da0
    da0 recovered
    > gpart show
    =>       8  33554416  da0  GPT  (16G)
             8      3488    1  efi  (1.7M)
          3496   3897233    2  freebsd-ufs  (1.9G)
       3900729  29653695       - free -  (14G)
  2. Додавання розділу swap розміром 4 Гб:
    > gpart add -t freebsd-swap -s 4G da0
    da0p3 added
    > gpart show
    =>       8  33554416  da0  GPT  (16G)
             8      3488    1  efi  (1.7M)
          3496   3897233    2  freebsd-ufs  (1.9G)
       3900729         7       - free -  (3.5K)
       3900736   8388608    3  freebsd-swap  (4.0G)
      12289344  21265080       - free -  (10G)
  3. Додавання розділу для файлової системи ufs розміром 4 Гб:
    > gpart add -t freebsd-ufs -s 4G da0
    da0p4 added
    > gpart show
    =>       8  33554416  da0  GPT  (16G)
             8      3488    1  efi  (1.7M)
          3496   3897233    2  freebsd-ufs  (1.9G)
       3900729         7       - free -  (3.5K)
       3900736   8388608    3  freebsd-swap  (4.0G)
      12289344   8388608    4  freebsd-ufs  (4.0G)
      20677952  12876472       - free -  (6.1G)

    або на весь вільний простір:

    > gpart add -t freebsd-ufs da0
    da0p4 added
    > gpart show
    =>       8  33554416  da0  GPT  (16G)
             8      3488    1  efi  (1.7M)
          3496   3897233    2  freebsd-ufs  (1.9G)
       3900729         7       - free -  (3.5K)
       3900736   8388608    3  freebsd-swap  (4.0G)
      12289344  21265080    4  freebsd-ufs  (10G)

    Форматуємо новий розділ:

    > newfs -U /dev/da0p4
    /dev/da0p4: 10383.3MB (21265080 sectors) block size 32768, fragment size 4096
    	using 17 cylinder groups of 625.22MB, 20007 blks, 80128 inodes.
    	with soft updates
    super-block backups (for fsck_ffs -b #) at:
     192, 1280640, 2561088, 3841536, 5121984, 6402432, 7682880, 8963328, 10243776,
     11524224, 12804672, 14085120, 15365568, 16646016, 17926464, 19206912, 20487360

    Монтуємо новий розділ:

    > mount /dev/da0p4 /mnt
    > df -h /mnt
    Filesystem    Size    Used   Avail Capacity  Mounted on
    /dev/da0p4    9.8G    8.0K    9.0G     0%    /mnt
  4. Розширення існуючого розділу до 4 Гб:
    > gpart resize -i 2 -s 4G da0
    da0p2 resized
    > gpart show
    =>       8  33554416  da0  GPT  (16G)
             8      3488    1  efi  (1.7M)
          3496   8388608    2  freebsd-ufs  (4.0G)
       8392104  25162320       - free -  (12G)

    або на весь вільний простір:

    > gpart resize -i 2 da0
    da0p2 resized
    > gpart show
    =>       8  33554416  da0  GPT  (16G)
             8      3488    1  efi  (1.7M)
          3496  33550928    2  freebsd-ufs  (16G)

    Після розширення розділу розширюємо файлову систему, відповідаємо “yes”:

    > growfs /
    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/gpt/root, mounted on /, from 1.9GB to 16GB? [yes/no] yes
    super-block backups (for fsck_ffs -b #) at:
     3897536, 4871872, 5846208, 6820544, 7794880, 8769216, 9743552, 10717888,
     11692224, 12666560, 13640896, 14615232, 15589568, 16563904, 17538240,
     18512576, 19486912, 20461248, 21435584, 22409920, 23384256, 24358592,
     25332928, 26307264, 27281600, 28255936, 29230272, 30204608, 31178944,
     32153280, 33127616
    > df -h /
    Filesystem       Size    Used   Avail Capacity  Mounted on
    /dev/gpt/root     15G    1.5G     13G    11%    /