Adicionar disco no Oracle Linux 7.2 em Oracle VM VirtualBox

Este artigo tem como principal intuito, mostrar de forma simples e prática, o processo de adição de um disco SATA em um ambiente Oracle Linux 7.2 criado no Oracle VM VirtualBox. 

Esta necessidade surgiu durante um teste que eu estava realizando no ambiente e precisei de mais área do que eu inicialmente havia disponibilizado.

Primeiramente, é preciso que a máquina virtual onde vamos adicionar o disco, esteja desligada, posteriormente, basta acessar as configurações desta máquina, ir em armazenamento, controladora SATA e clicar em adicionar disco rígido.

Após clicar em adicionar disco, uma nova janela será aberta, onde seremos questionados se desejamos criar um novo disco ou utilizar um disco rígido existente (C). Como o objetivo é criar um novo disco, então estarei selecionando a opção para criar um novo disco, posteriormente deixarei o tipo de arquivo de disco rígido em VDI (VirtualBox Disk Image) e prosseguirei para a próxima etapa.

Na próxima tela, podemos definir se o disco será dinamicamente alocado (irá crescer conforme a demanda) ou terá um tamanho fixo (alocará todo o espaço físico em sua criação). Neste exemplo, estarei usando a opção tamanho dinâmico.
Após a definição do tipo de alocação, estarei definindo o caminho onde o disco virtual será criado e o seu tamanho e clicaremos em criar para efetivar a criação. Lembrando que o tamanho definido não é o o tamanho total a ser alocado uma vez que escolhemos a opção de alocação dinâmica.
Conferidos os detalhes acima, basta clicar em Ok e o processo de criação do disco no Oracle VM VirtualBox estará concluído.
O próximo passo é iniciar a máquina virtual e formatar o disco adicionado, uma vez que o mesmo ainda não está pronto para utilização.
Acessando o terminal da máquina (local ou remotamente via ssh) com o usuário root, podemos conferir com um df -h que o disco adicionado ainda não aparece para utilização (a partição /oracloud de 30GB já existia anteriormente).
[root@ora12c ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/ol-root   37G   35G  2.9G  93% /
devtmpfs             727M     0  727M   0% /dev
tmpfs                742M  100K  742M   1% /dev/shm
tmpfs                742M  8.8M  733M   2% /run
tmpfs                742M     0  742M   0% /sys/fs/cgroup
/dev/sdb1             30G   23G  5.1G  83% /oracloud
/dev/sda1            497M  225M  273M  46% /boot
tmpfs                149M  8.0K  149M   1% /run/user/1000
/dev/sr0              57M   57M     0 100% /run/media/oracle/VBOXADDITIONS_5.1.6_110634
tmpfs                149M     0  149M   0% /run/user/0
Para poder verificar o disco adicionado, basta executar um fdisk -l e loalizar o disco com 40GB e sem partições criadas. Em meu caso, o disco foi o /dev/sdc.
[root@ora12c ~]# fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000ec53a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    83886079    41430016   8e  Linux LVM

Disk /dev/sdb: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xc2e6bdb7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    62914559    31456256   83  Linux

Disk /dev/sdc: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/ol-root: 39.7 GB, 39690698752 bytes, 77520896 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/ol-swap: 2684 MB, 2684354560 bytes, 5242880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Para formatar o disco, basta executar um fdisk <nome do disco>, escolher a opção n e depois deixar as opções padrão.
[root@ora12c ~]# fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x2a7a4e2b.

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-83886079, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079):
Using default value 83886079
Partition 1 of type Linux and of size 40 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
Ao executar um novo fdisk -l, é possível constatar que agora existe uma partição criada no disco /dev/sdc.
[root@ora12c ~]# fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000ec53a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    83886079    41430016   8e  Linux LVM

Disk /dev/sdb: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xc2e6bdb7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    62914559    31456256   83  Linux

Disk /dev/sdc: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x2a7a4e2b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    83886079    41942016   83  Linux

Disk /dev/mapper/ol-root: 39.7 GB, 39690698752 bytes, 77520896 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/ol-swap: 2684 MB, 2684354560 bytes, 5242880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Apos a criação da partição, precisamos formatar a mesma para que seu uso seja permitido. Para isso executamos o comando mkfs.ext4 /dev/sdc1, conforme abaixo.
[root@ora12c /]# mkfs.ext4 /dev/sdc1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
2621440 inodes, 10485504 blocks
524275 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2157969408
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

[root@ora12c /]#
Realizada a formatação da partição, vamos monta-la. Para isso criarei o diretório /oracloud_new, concederei permissão nela para meu usuário (oracle) e montarei a partição usando o mesmo.
[root@ora12c /]# mkdir oracloud_new
[root@ora12c /]# chown oracle:oinstall oracloud_new
[root@ora12c /]# mount /dev/sdc1 oracloud_new
[root@ora12c /]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/ol-root   37G   35G  2.9G  93% /
devtmpfs             727M     0  727M   0% /dev
tmpfs                742M  100K  742M   1% /dev/shm
tmpfs                742M  8.8M  733M   2% /run
tmpfs                742M     0  742M   0% /sys/fs/cgroup
/dev/sdb1             30G   23G  5.1G  83% /oracloud
/dev/sda1            497M  225M  273M  46% /boot
tmpfs                149M   12K  149M   1% /run/user/1000
/dev/sr0              57M   57M     0 100% /run/media/oracle/VBOXADDITIONS_5.1.6_110634
tmpfs                149M     0  149M   0% /run/user/0
/dev/sdc1             40G   49M   38G   1% /oracloud_new
[root@ora12c /]#
A última etapa a ser realizada, é a configuração do fstab para que o disco seja montado novamente quando o servidor reiniciar. Adicionei a última linha no arquivo /etc/fstab conforme abaixo.
[root@ora12c /]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue May 24 10:55:27 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/ol-root     /                       xfs     defaults        0 0
UUID=1df3c9ca-c3a1-489d-bd50-05ce97aab88e /boot                   xfs     defaults        0 0
/dev/mapper/ol-swap     swap                    swap    defaults        0 0

/dev/sdb1       /oracloud       ext4            defaults        1 2
/dev/sdc1       /oracloud_new   ext4            defaults        1 2
[root@ora12c /]#
Agora nosso processo está concluído e o disco será automaticamente montado no processo de start da máquina.

Comentários