como faço para particionar um servidor do CentOS 7 usando o parted?

2

Estou planejando dividir a maior partição no disco rígido de um servidor CentOS 7 em quatro partições menores usando parted . Três das novas partições terão 300 GB cada e a quarta partição terá o restante. Mostrei o relatório parted print da unidade abaixo, seguido pela sintaxe dos comandos que imagino usar. Como altero o código abaixo para particionar corretamente o disco rígido?

Aqui está o resultado do relatório print em parted :

[root@localhost ~]# parted
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA WDC WD20EZRX-22D (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  211MB   210MB   fat16           EFI System Partition  boot
 2      211MB   735MB   524MB   ext4
 3      735MB   1938GB  1938GB  ext4
 4      1938GB  1992GB  53.7GB  ext4
 5      1992GB  2000GB  8187MB  linux-swap(v1)

Então, imagino que os comandos do terminal são tão simples quanto:

rm 3
mkpart    ext4    735MB    300GB
mkpart    ext4    300GB    600GB  
mkpart    ext4    600GB    900GB  
mkpart    ext4    900GB    1938GB  

Como altero o código acima para criar corretamente as partições?

Para referência, fdisk -l fornece uma imagem ligeiramente diferente da unidade da seguinte forma:

[root@localhost ~]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes, 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: gpt
#         Start          End    Size  Type            Name
 1         2048       411647    200M  EFI System      EFI System Partition
 2       411648      1435647    500M  Microsoft basic 
 3      1435648   3786041343    1.8T  Microsoft basic 
 4   3786041344   3890898943     50G  Microsoft basic 
 5   3890898944   3906889727    7.6G  Linux swap   

EDITAR:

Eu tenho tentado usar as sugestões do @ Anthon, mas estou obtendo resultados diferentes. O ambiente fdisk -l e parted ... print é um pouco diferente agora depois de reinstalar o CentOS, mas os mesmos conceitos básicos se aplicam porque isso deve ser reproduzível. Quando digito select /dev/dm-1 , todas as partições existentes parecem se tornar invisíveis para parted , mas quando pulo select /dev/dm-1 , recebo um erro. Aqui está o registro real do terminal:

[root@localhost ~]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes, 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: gpt

#         Start          End    Size  Type            Name
 1         2048       411647    200M  EFI System      EFI System Partition
 2       411648      1435647    500M  Microsoft basic 
 3      1435648    105850879   49.8G  Microsoft basic 
 4    105850880    121841663    7.6G  Linux swap      

Disk /dev/mapper/luks-fb2eda94-fcff-4624-8b04-a9786845504a: 53.5 GB, 53458501632 bytes, 104411136 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/mapper/luks-08f8bdb9-85bf-45ef-9519-3f38906c489a: 1938.0 GB, 1938005426176 bytes, 3785166848 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

[root@localhost ~]# df -T -h
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/dm-0      ext4       49G  1.1G   46G   3% /
devtmpfs       devtmpfs  3.8G     0  3.8G   0% /dev
tmpfs          tmpfs     3.8G     0  3.8G   0% /dev/shm
tmpfs          tmpfs     3.8G  8.7M  3.8G   1% /run
tmpfs          tmpfs     3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/sda2      ext4      477M  110M  338M  25% /boot
/dev/sda1      vfat      200M  9.8M  191M   5% /boot/efi
/dev/dm-1      ext4      1.8T   77M  1.7T   1% /home

[root@localhost ~]# parted
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  211MB   210MB   fat16           EFI System Partition  boot
 2      211MB   735MB   524MB   ext4
 3      735MB   54.2GB  53.5GB
 4      54.2GB  62.4GB  8187MB  linux-swap(v1)
 5      62.4GB  2000GB  1938GB

(parted) unit compact
(parted) select /dev/dm
Error: Could not stat device /dev/dm - No such file or directory.
Retry/Cancel? cancel                                                      
(parted) select /dev/dm-1                                                 
Using /dev/dm-1
(parted) rm 5
Error: Partition doesn't exist.
(parted) print                                                            
Model: Linux device-mapper (crypt) (dm)
Disk /dev/dm-1: 1938GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system  Flags
 1      0.00B  1938GB  1938GB  ext4

(parted) quit                                                             
[root@localhost ~]# parted
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  211MB   210MB   fat16           EFI System Partition  boot
 2      211MB   735MB   524MB   ext4
 3      735MB   54.2GB  53.5GB
 4      54.2GB  62.4GB  8187MB  linux-swap(v1)
 5      62.4GB  2000GB  1938GB

(parted) unit compact                                                     
(parted) rm 5                                                             
Error: Partition(s) 5 on /dev/sda have been written, but we have been  
unable to inform the kernel of the change, probably because it/they are  
in use.  As a result, the old partition(s) will remain in use.  You  
should reboot now before making further changes.
Ignore/Cancel?  ancel                                                     
(parted) quit
Information: You may need to update /etc/fstab.

Então, como faço para particionar essa unidade?

    
por CodeMed 21.09.2015 / 23:28

1 resposta

2

Antes de mais nada, faça um backup de pelo menos partições 1, 2 e 4 e do MBR. É apenas 55Gb, então isso não deve demorar tanto.

O comando mkpart toma o tipo de sistema de arquivos como um parâmetro opcional após o tipo de partição requerido:

mkpart PART-TYPE [FS-TYPE] START END     make a partition

e você parece fornecer o tipo de sistema de arquivos ( ext4 ) como o tipo de partição. Eu normalmente não me preocupo em dar o tipo de sistema de arquivos, a formatação da partição mais tarde cuidará disso.

Eu faria:

$ parted
unit compact    
select /dev/sda
rm 3
mkpart  " "    735MB    300GB
mkpart  " "    300GB    600GB  
mkpart  " "    600GB    900GB  
mkpart  " "    900GB    1938GB

Os números iniciais parecem bons para mim.

A seleção explícita do dispositivo /dev/sda pode não ser necessária se você tiver apenas uma unidade em sua máquina, o que levanta a questão: você está realmente executando um servidor sem nenhum tipo de invasão? Se tiver, você deve ter pelo menos um dispositivo de substituição completo no qual possa fazer um backup antes de tentar o acima.

O que não está claro é por que você deseja fazer isso. Partições menores são menos flexíveis e são mais fáceis de preencher. Dependendo do que você deseja alcançar, você deve considerar o uso do LVM em cima da partição (indivisível). Se você criar um grupo de volumes com quatro volumes lógicos, também poderá criar quatro sistemas de arquivos, mas muito mais facilmente alocar os tamanhos alterados.

    
por 22.09.2015 / 04:59