Passa ai contenuti principali

Aggiungere disco più mount

 Come aggiungere e montare un disco

Per poter scrivere su disco è necessario creare una partizione, un file system e poi montarlo in una directory specifica. Vediamo i passaggi step by step.

1.     Creare partizione con fdisk 

Inserire il disco fisicamente alla macchina e lanciare come root

root@ubuntu:~$ echo "- - -" > /sys/class/scsi_host/host0/scan 


NB: Su RHEL il numero dopo host è sempre 0 mentre su debian è l'ultimo della lista in /sys/class/scsi_host/

NB2: Se sono SCSI si trovano sotto /sys/class/scsi_host/ se sono SATA si trovano /sys/class/scsi_disk/  esempio del comando su Debian:

root@ubuntu:/home/fede# echo "- - -" > /sys/class/scsi_disk/32\:0\:1\:0/device/rescan 

In questo modo il pc rilancia una scansione sul controller dei dischi e lanciando di seguito  

root@ubuntu:~$ lsblk 

Questo comando listerà l'alberatura dei dischi e delle partizioni presenti sulla macchina con il seguente output: 

NAME                  MAJ:MIN   RM  SIZE      RO  TYPE     MOUNTPOINT 

sda                     8:0      0   32G       0  disk 

├─sda1                  8:1      0    1G       0  part     /boot 

└─sda2                  8:2      0   31G       0  part 

  ├─centos-root       253:0      0   29G       0  lvm      / 

  └─centos-swap       253:1      0    2G       0  lvm      [SWAP] 

sdb                     8:0      0   32G       0  disk 

sr0                    11:0      1 1024M       0  rom 

Per scrivere sul disco dovremmo prima creare una partizione tramite il comando fdisk

root@ubuntu:~$ fdisk /disk/sdb 

Welcome to fdisk (util-linux 2.32). 

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. 

Created a new DOS disklabel with disk identifier 0x5f0bfcc3. 

 

Comando (m per richiamare la guida):

Da qui digitare m per vedere che tipo di comandi è possibile eseguire. 

Per creare una partizione lanciamo i seguenti comandi: 

Comando (m per richiamare la guida):  n 

 

Partition type 

   p   primary (0 primary, 0 extended, 4 free) 

   e   extended (container for logical partitions) 

Select (default p): [invio]

 

Numero della partizione (1-4, default 1): [invio]  

 

First sector (2048-10485759, default 2048): [invio]

Last sector, +sectors or +size{K,M,G,T,P} (2048-10485759, default 10485759): +4,9G 

Created a new partition 1 of type 'Linux' and of size 4,9 GiB. 

 

Comando (m per richiamare la guida): p 

 

Disk /dev/sdb: 5 GiB, 5368709120 bytes, 10485760 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 

Disklabel type: dos 

Disk identifier: 0x5f0bfcc3 

 

Dispositivo Avvio Start     Fine  Settori  Size Id Tipo 

/dev/sdb1          2048 10233855 10231808  4,9G 83 Linux 

 

Comando (m per richiamare la guida): w 

 

The partition table has been altered. 

Calling ioctl() to re-read partition table. 

Syncing disks. 

2.     Creare filesystem sulla nuova partizione 

È necessario creare un filesystem per poter immagazzinare dati sul disco, normalmente linux usa ext4 o xfs. 

Noi creeremo un filesystem di tipo ext4, lanciando: 

root@ubuntu:/home/user# mkfs  + [TAB]

mkfs         mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.vfat    mkfs.bfs     mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.ntfs

Con [TAB] verranno listate le possibili opzioni, noi selezioniamo ext4 

root@ubuntu:/home/user# mkfs.ext4   /dev/sdb1 

 

mke2fs 1.44.4 (18-Aug-2018) 

Creazione del file system con 1278976 4k blocchi e 320000 inode 

Etichetta del file system=92391ab0-7aba-4ab0-9579-7eea2b6ff3fc 

Backup del superblocco salvati nei blocchi:  

32768, 98304, 163840, 229376, 294912, 819200, 884736 

 

Allocating group tables: fatto                             

Scrittura delle tavole degli inode: fatto                             

Creating journal (16384 blocks): fatto 

Scrittura delle informazioni dei super-blocchi e dell'accounting del file system: fatto 

Comando di mount 

Per montare un fs da un disco è necessario lanciare questo comando: 

root@ubuntu:/home/user# mount /dev/sdb1 /mnt

Dove /dev/sdb1 è la partizione da montare e /mnt è il mountpoint 

Comando di umount 

Per smontare un fs da un disco è necessario lanciare questo comando: 

root@ubuntu:/home/user# umount /mnt