Как изменить размер раздела на работающей машине Debian Linux?

Как изменить размер раздела на работающей машине Debian Linux?

У меня есть выделенный сервер (Debian 8) с двумя SSD-дисками по 1,8 Тб, работающими как RAID 1. В конфигурации по умолчанию используется только небольшая часть дискового пространства, я хотел бы изменить разделы, чтобы использовать все.

Вывод lsblk:

$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0  1.8T  0 disk  
|-sda1            8:1    0    4G  0 part  
| `-md1           9:1    0    4G  0 raid1 /
|-sda2            8:2    0    2G  0 part  [SWAP]
`-sda3            8:3    0  1.8T  0 part  
  `-md3           9:3    0  1.8T  0 raid1 
    |-vg00-usr  253:0    0    5G  0 lvm   /usr
    |-vg00-var  253:1    0    5G  0 lvm   /var
    `-vg00-home 253:2    0    5G  0 lvm   /home
sdb               8:16   0  1.8T  0 disk  
|-sdb1            8:17   0    4G  0 part  
| `-md1           9:1    0    4G  0 raid1 /
|-sdb2            8:18   0    2G  0 part  [SWAP]
`-sdb3            8:19   0  1.8T  0 part  
  `-md3           9:3    0  1.8T  0 raid1 
    |-vg00-usr  253:0    0    5G  0 lvm   /usr
    |-vg00-var  253:1    0    5G  0 lvm   /var
    `-vg00-home 253:2    0    5G  0 lvm   /home

Вывод df:

$ df
Filesystem            1K-blocks    Used Available Use% Mounted on
/dev/md1                4095616  283056   3812560   7% /
udev                      10240       0     10240   0% /dev
tmpfs                   3287176   98888   3188288   4% /run
/dev/dm-0               5029504 1344456   3406520  29% /usr
tmpfs                   8217932       4   8217928   1% /dev/shm
tmpfs                      5120       0      5120   0% /run/lock
tmpfs                   8217932       0   8217932   0% /sys/fs/cgroup
none                    8217932       0   8217932   0% /tmp
/dev/mapper/vg00-var    5029504  573944   4177032  13% /var
/dev/mapper/vg00-home   5029504 3001552   1749424  64% /home
tmpfs                   1643588       0   1643588   0% /run/user/0
tmpfs                   1643588       0   1643588   0% /run/user/1000
tmpfs                   1643588       0   1643588   0% /run/user/1001

Как мне создать /data с оставшимся свободным пространством?

решение1

Поскольку у вас есть LVM и, судя по тому, что вы показали, в вашей группе томов есть изрядное количество неиспользуемого пространства, вы можете просто использовать lvcreate, чтобы добавить еще один том и смонтировать его в /data. Вы можете проверить, сколько доступно в vg00, используя vgdisplay как root. В любом случае, это должно работать:

lvcreate -L50G -n data vg00
mkfs.ext4 /dev/mapper/vg00-data #or some other fs type if you prefer

И затем добавьте строку в /etc/fstab для нового раздела. Наверное, по UUID лучше всего.

Стоит отметить, что в приведенной выше команде я начал с назначения только 50 ГБ новому тому, по моему опыту, это гораздо лучше, чем немедленно заполнять группу томов. Гораздо проще безопасно увеличить том (даже если он в сети), чем уменьшить его. Конечно, существуют обычные предостережения о том, что перед тем, как прикасаться к данным, нужно сделать резервную копию. Вы можете изменить размер тома, используя этот процесс:

lvextend -L+50G /dev/mapper/vg00-data # make it 50G larger
reseize2fs /dev/mapper/vg00-data # assuming extfs

При удаленных подключениях я бы рекомендовал вводить эти команды внутри screen/tmux, чтобы в случае обрыва сеанса SSH они не подвергались риску загадочной смерти на полпути.

решение2

Я думаю, что ваши требования противоречат друг другу - если вынетэксперт в этой области, затем прикасаясь кбегсистема звучит какплохойидея.

В любом случае, есть различные инструменты (например, resize2fs или даже gparted), которые вы можете рассмотреть; они, кажется, работают дляУбунту.

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

Связанный контент