Come aggiungere e montare un disco
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
root@ubuntu:/home/user# umount /mnt |