Nova Casa Distribuidora - criando compartilhamentos de rede no servidor Samba srv-samba
Nova Casa Distribuidora
Criando compartilhamentos de rede no servidor Samba srv-samba

1. Conecte ao srv-samba, endereço IP 192.168.20.236, via SSH utilizando o PuTTY ou programa análogo. Faça o login com o usuário root e a senha correspondente.

2. A fim de criar um compartilhamento de rede no srv-samba, efetue os seguintes passos na ordem em que se encontram neste procedimento:

2.1. Crie o Logical Volume (LV) e um filesystem no LV:

Um LV deve ser criado dentro de um Volume Group (VG). No srv-samba, o VG onde os LVs dos compartilhamentos de rede devem ser criados é o vg00 (/dev/vg00).
Antes de criar um LV, é necessário saber quanto espaço livre existe no VG vg00. Execute o comando vgs:
[root@srv-samba ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  vg00   1   7   0 wz--n- 1,82t 1,79t
Nesse momento, o VG vg00 tem 1,79TB livres.
Defina o tamanho do LV considerando:
- A quantidade de espaço livre do VG vg00;
- A quantidade de espaço suficiente para salvar os arquivos necessários e a árvore dos diretórios correspondente em curto e médio prazo;
- Que é inviável reduzir o tamanho de um LV;
- Que é possível aumentar o tamanho de um LV.
Por exemplo, criaremos um compartilhamento de rede para o departamento de Almoxarifado, inicialmente com 2GB de tamanho.
Antes de criar um LV, também é necessário saber como nomeá-lo. Execute o comando lvs:
[root@srv-samba ~]# lvs
  LV   VG   Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  1    vg00 -wi-ao---- 1000,00m
  2    vg00 -wi-ao---- 1000,00m
  3    vg00 -wi-ao----    1,95g
  4    vg00 -wi-ao---- 1000,00m
  5    vg00 -wi-ao----    3,91g
  6    vg00 -wi-ao----    3,91g
  7    vg00 -wi-ao----   20,00g
Nesse momento, existem os LVs:
- 1 (/dev/vg00/1);
- 2 (/dev/vg00/2);
- 3 (/dev/vg00/3);
- 4 (/dev/vg00/4);
- 5 (/dev/vg00/5);
- 6 (/dev/vg00/6);
- 7 (/dev/vg00/7).
Recomendamos nomear os próximos LVs:
- 8 (/dev/vg00/8);
- 9 (/dev/vg00/9);
- a (/dev/vg00/a);
- b (/dev/vg00/b);
- c (/dev/vg00/c)...
Crie o LV 8. Execute o comando lvcreate:
[root@srv-samba ~]# lvcreate -L 2G -n 8 vg00
  Logical volume "8" created.
[root@srv-samba ~]# lvs
  LV   VG   Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  1    vg00 -wi-ao---- 1000,00m
  2    vg00 -wi-ao---- 1000,00m
  3    vg00 -wi-ao----    1,95g
  4    vg00 -wi-ao---- 1000,00m
  5    vg00 -wi-ao----    3,91g
  6    vg00 -wi-ao----    3,91g
  7    vg00 -wi-ao----   20,00g
  8    vg00 -wi-a-----    2,00g
Antes de criar um filesystem no LV 8, é necessário saber o tipo dos filesystems dos outros LVs, a fim de manter a consistência e facilitar a manutenção no srv-samba. Execute o comando mount:
[root@srv-samba ~]# mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=2957952k,nr_inodes=739488,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/mapper/vg00-1 on / type ext4 (rw,relatime,data=ordered)
/dev/mapper/vg00-3 on /usr type ext4 (rw,relatime,data=ordered)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=38,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
/dev/sda2 on /boot type ext4 (rw,relatime,data=ordered)
/dev/mapper/vg00-5 on /var type ext4 (rw,relatime,data=ordered)
/dev/mapper/vg00-4 on /home type ext4 (rw,relatime,data=ordered)
/dev/mapper/vg00-2 on /tmp type ext4 (rw,relatime,data=ordered)
/dev/mapper/vg00-7 on /usr/share/dados/financeiro type ext4 (rw,relatime,data=ordered)
O tipo dos filesystems dos LVs é ext4. Crie um filesystem ext4 no LV 8. Execute o comando mkfs.ext4:
[root@srv-samba ~]# mkfs.ext4 /dev/vg00/8
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
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

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

2.2. Crie o diretório onde o LV será montado, monte o LV e crie o diretório onde os arquivos e a árvore dos diretórios correspondente devem ser salvos:

Para criar um compartilhamento de rede no srv-samba, é necessário que o LV criado, com um filesystem nele criado, esteja montado em um diretório.
Crie o diretório /usr/share/dados/almoxarifado. Execute o comando mkdir:
[root@srv-samba ~]# mkdir -p /usr/share/dados/almoxarifado
[root@srv-samba ~]# ls -la /usr/share/dados/
total 16
drwxr-xr-x.  4 root root 4096 Nov  4 12:24 .
drwxr-xr-x. 76 root root 4096 Out 28 18:32 ..
drwxr-xr-x   2 root root 4096 Nov  4 12:24 almoxarifado
drwxr-xr-x   4 root root 4096 Nov  3 18:23 financeiro
Edite o arquivo /etc/fstab. Execute o comando vi:
[root@srv-samba ~]# vi /etc/fstab
Pressione Esc; digite :$ (dois pontos, cifrão); pressione Enter; pressione o (O minúscula); digite:
/dev/mapper/vg00-8      /usr/share/dados/almoxarifado ext4  user_xattr,acl  1 2
Pressione Esc; digite :x (dois pontos, X minúscula); pressione Enter.
Monte o LV 8 no diretório /usr/share/dados/almoxarifado. Execute o comando mount:
[root@srv-samba ~]# mount -a
[root@srv-samba ~]# df -h
Sist. Arq.          Tam. Usado Disp. Uso% Montado em
/dev/mapper/vg00-1  969M   37M  866M   5% /
devtmpfs            2,9G     0  2,9G   0% /dev
tmpfs               2,9G     0  2,9G   0% /dev/shm
tmpfs               2,9G  8,5M  2,9G   1% /run
tmpfs               2,9G     0  2,9G   0% /sys/fs/cgroup
/dev/mapper/vg00-3  1,9G  938M  883M  52% /usr
/dev/sda2           240M  137M   87M  62% /boot
/dev/mapper/vg00-5  3,8G  205M  3,4G   6% /var
/dev/mapper/vg00-4  969M  2,5M  900M   1% /home
/dev/mapper/vg00-2  969M  2,5M  900M   1% /tmp
/dev/mapper/vg00-7   20G   45M   19G   1% /usr/share/dados/financeiro
/dev/mapper/vg00-8  2,0G  6,0M  1,8G   1% /usr/share/dados/almoxarifado
Crie o diretório /usr/share/dados/almoxarifado/dados no LV 8 montado no diretório /usr/share/dados/almoxarifado, onde os arquivos e a árvore dos diretórios correspondente devem ser salvos. Execute o comando mkdir:
[root@srv-samba ~]# mkdir -p /usr/share/dados/almoxarifado/dados
[root@srv-samba ~]# ls -la /usr/share/dados/almoxarifado/
total 28
drwxr-xr-x  4 root root  4096 Nov  4 13:18 .
drwxr-xr-x. 4 root root  4096 Nov  4 12:24 ..
drwxr-xr-x  2 root root  4096 Nov  4 13:18 dados
drwx------  2 root root 16384 Nov  4 12:12 lost+found

2.3. Crie o compartilhamento de rede no Samba e sirva-o:

Para criar o compartilhamento de rede no Samba, edite o arquivo /etc/samba/smb.conf. Execute o comando vi:
[root@srv-samba ~]# vi /etc/samba/smb.conf
Pressione Esc; digite :$ (dois pontos, cifrão); pressione Enter; pressione o (O minúscula); digite:
[almoxarifado]
        comment  = almoxarifado
        path     = /usr/share/dados/almoxarifado/dados
        writable = yes
Pressione Esc; digite :x (dois pontos, X minúscula); pressione Enter.
Para servir o compartilhamento de rede criado no Samba, reinicie os serviços smb.service e nmb.service. Execute o comando systemctl:
[root@srv-samba ~]# systemctl restart smb.service
[root@srv-samba ~]# systemctl status smb.service
smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled)
   Active: active (running) since Qua 2015-11-04 13:35:33 BRST; 10s ago
 Main PID: 15002 (smbd)
   Status: "smbd: ready to serve connections..."
   CGroup: /system.slice/smb.service
           ├─15002 /usr/sbin/smbd
           └─15003 /usr/sbin/smbd

Nov 04 13:35:33 srv-samba.novacasa.local systemd[1]: Starting Samba SMB Daemon...
Nov 04 13:35:33 srv-samba.novacasa.local smbd[15002]: [2015/11/04 13:35:33.647875,  0] ../lib/util/become_daemon.c:136(daemon_ready)
Nov 04 13:35:33 srv-samba.novacasa.local smbd[15002]: STATUS=daemon (apóstrofe)smbd(apóstrofe) finished starting up and ready to serve connectio...l, *"
Nov 04 13:35:33 srv-samba.novacasa.local systemd[1]: Started Samba SMB Daemon.
Nov 04 13:35:33 srv-samba.novacasa.local smbd[15004]: [2015/11/04 13:35:33.699439,  0] ../source3/printing/print_cups.c:151(...nect)
Nov 04 13:35:33 srv-samba.novacasa.local smbd[15003]: [2015/11/04 13:35:33.699747,  0] ../source3/printing/print_cups.c:528(...back)
Nov 04 13:35:33 srv-samba.novacasa.local smbd[15003]: failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL
Hint: Some lines were ellipsized, use -l to show in full.
[root@srv-samba ~]# systemctl restart nmb.service
[root@srv-samba ~]# systemctl status nmb.service
nmb.service - Samba NMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/nmb.service; enabled)
   Active: active (running) since Qua 2015-11-04 13:35:54 BRST; 8s ago
 Main PID: 15009 (nmbd)
   Status: "nmbd: ready to serve connections..."
   CGroup: /system.slice/nmb.service
           └─15009 /usr/sbin/nmbd

Nov 04 13:35:54 srv-samba.novacasa.local systemd[1]: Starting Samba NMB Daemon...
Nov 04 13:35:54 srv-samba.novacasa.local nmbd[1506]: [2015/11/04 13:35:54.507834,  0] ../source3/nmbd/nmbd.c:57(terminate)
Nov 04 13:35:54 srv-samba.novacasa.local nmbd[1506]: Got SIGTERM: going down...
Nov 04 13:35:54 srv-samba.novacasa.local nmbd[1506]: [2015/11/04 13:35:54.512687,  0] ../lib/util/pidfile.c:153(pidfile_unlink)
Nov 04 13:35:54 srv-samba.novacasa.local nmbd[1506]: Failed to delete pidfile /run/nmbd.pid. Error was Arquivo ou diretório...trado
Nov 04 13:35:54 srv-samba.novacasa.local nmbd[15009]: [2015/11/04 13:35:54.537840,  0] ../lib/util/become_daemon.c:136(daemon_ready)
Nov 04 13:35:54 srv-samba.novacasa.local nmbd[15009]: STATUS=daemon (apóstrofe)nmbd(apóstrofe) finished starting up and ready to serve connectio...ACASA
Nov 04 13:35:54 srv-samba.novacasa.local systemd[1]: Started Samba NMB Daemon.
Hint: Some lines were ellipsized, use -l to show in full.

3. A fim de aumentar um LV, efetue os seguintes passos na ordem em que se encontram neste procedimento:

3.1. Verifique se existe espaço livre suficiente para aumentar o LV no VG:

Antes de aumentar um LV, é necessário saber quanto espaço livre existe no VG vg00. Execute o comando vgs:
[root@srv-samba ~]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  vg00   1   8   0 wz--n- 1,82t 1,79t
Nesse momento, o VG vg00 tem 1,79TB livres.
Defina o novo tamanho do LV considerando:
- A quantidade de espaço livre do VG vg00;
- A quantidade de espaço suficiente para salvar os novos arquivos necessários e a árvore dos diretórios correspondente em curto e médio prazo;
- Que é inviável reduzir o tamanho de um LV.

3.2. Aumente o LV e o filesystem no LV:

Por exemplo, aumentaremos o compartilhamento de rede para o departamento de Almoxarifado para 4GB de tamanho.
Aumente o LV 8. Execute o comando lvextend:
[root@srv-samba ~]# lvextend -L 4G /dev/vg00/8
  Size of logical volume vg00/8 changed from 2,00 GiB (512 extents) to 4,00 GiB (1024 extents).
  Logical volume 8 successfully resized
Aumente o filesystem no LV 8. Como o filesystem do LV 8 é do tipo ext4, execute o comando resize2fs:
[root@srv-samba ~]# resize2fs /dev/vg00/8
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg00/8 is mounted on /usr/share/dados/almoxarifado; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg00/8 is now 1048576 blocks long.

[root@srv-samba ~]# df -h
Sist. Arq.          Tam. Usado Disp. Uso% Montado em
/dev/mapper/vg00-1  969M   37M  866M   5% /
devtmpfs            2,9G     0  2,9G   0% /dev
tmpfs               2,9G     0  2,9G   0% /dev/shm
tmpfs               2,9G  8,5M  2,9G   1% /run
tmpfs               2,9G     0  2,9G   0% /sys/fs/cgroup
/dev/mapper/vg00-3  1,9G  938M  883M  52% /usr
/dev/sda2           240M  137M   87M  62% /boot
/dev/mapper/vg00-5  3,8G  207M  3,4G   6% /var
/dev/mapper/vg00-4  969M  2,5M  900M   1% /home
/dev/mapper/vg00-2  969M  2,5M  900M   1% /tmp
/dev/mapper/vg00-7   20G   45M   19G   1% /usr/share/dados/financeiro
/dev/mapper/vg00-8  3,9G  8,0M  3,7G   1% /usr/share/dados/almoxarifado

4. Faça o logout do usuário root do srv-samba. Encerre o PuTTY ou programa análogo.
IP
3.229.142.91