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
Postar um comentário