Como estender o sistema de arquivos de um disco de dados não particionado no Linux?
Cenários
Se nenhuma partição, mas apenas um sistema de arquivos for criado em um disco de dados, estenda o sistema de arquivos de acordo com as seguintes operações:
Execute o comando lsblk. Informação semelhante à seguinte foi exibida:
[root@ecs-test ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 40G 0 disk └─vda1 253:1 0 40G 0 part / vdb 253:16 0 60G 0 disk /mnt/sdc
Na saída do comando, nenhuma partição, mas apenas um sistema de arquivos é criado no disco de dados /dev/vdb.
No exemplo a seguir, o CentOS 7.4 64bit é usado como o SO de exemplo, o disco de dados /dev/vdb tem 10 GiB, nenhuma partição, mas apenas um sistema de arquivos é criado no disco, e 50 GiB adicionais foram adicionados a este disco de dados no console de gerenciamento. As etapas a seguir mostram como estender esses 50 GiB para o sistema de arquivos.
A maneira como você aloca espaço adicional depende do sistema operacional. Este exemplo é usado apenas para referência. Para obter informações detalhadas sobre as operações e diferenças, consulte as documentações do SO correspondentes.
Estender o sistema de arquivos EXT*
- Execute o seguinte comando para estender o sistema de arquivos.
resize2fs Nome do disco
Neste exemplo, execute o seguinte comando:
resize2fs /dev/vdb
Informação semelhante à seguinte foi exibida:
[root@ecs-test ~]# resize2fs /dev/vdb resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vdb is mounted on /root/test; on-line resizing required old_desc_blocs = 2, old_desc_blocs = 8 [17744.521535] EXT4-fs (vdb): resizing filesystem from 26214400 to 15728640 blocks [17744.904470] EXT4-fs (vdb): resized filesystem to 15728640 The filesystem on /dev/vdb is now 15728640 blocks long.
- Execute o seguinte comando para visualizar o resultado:
df -TH
Informação semelhante à seguinte foi exibida:
[root@ecs-test ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 43G 1.9G 39G 5% / devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 2.0G 9.1M 2.0G 1% /run tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs tmpfs 398M 0 398M 0% /run/user/0 /dev/vdb ext4 64G 55M 61G 1% /mnt/sdc
Estender o sistema de arquivos XFS
- Execute o seguinte comando para estender o sistema de arquivos.
xfs_growfs Nome do disco
Neste exemplo, execute o seguinte comando:
xfs_growfs /dev/vdb
Informação semelhante à seguinte foi exibida:
[root@ecs-test ~]# xfs_growfs /dev/vdb meta-data=/dev/vdb isize=512 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, spinodes=0 data = bsize=4096 blocks=2621440, imaxpct=25 = sunit=0 swidth=0 blks naming =version2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 2621440 to 15728640.
- Execute o seguinte comando para visualizar o resultado:
df -TH
Informação semelhante à seguinte foi exibida:
[root@ecs-test ~]# df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 40G 2.3G 35G 7% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup tmpfs tmpfs 379M 0 379M 0% /run/user/0 /dev/vdb xfs 60G 34M 60G 1% /mnt/sdc