{ * info-rmatique ! }

disques

  • gestion des disques
    lsblk #lister les disques (fichiers en mode bloc)
    -p -> structure du stockage / -f -> FS utilisés
    lsblk -p -f
    blkid #liste disque avec UUID
    blkid /dev/sdb(1) #montre le FS d’un disque/partition
    fdisk -l #lister les disques + infos
    fdisk /dev/sda #selectionner un disque
    cfdisk /dev/sda #plus interactif
    parted #+ avancé

    df -h #afficher les disques montés
    df -hT /mnt/dossier #voir le montage d’un dossier
    du -h /path #Disk Usage

    -PARTUUID :identifiant numérique unique au monde donné à une partition logique d’un support de stockage. Parfois appelé « PTUUID »
    -UUID : identifiant numérique unique au monde donné à système de fichiers.
    Superblocks -> stockent le numéro magique (signature FS)

    wipefs -a /dev/sdc #formatage rapide (efface les signatures / FS)
  • Table de patition (= étiquette de disque)
    MBR -> BIOS
    GPT -> UEFI
  • Système de fichier (FS = protocole et logiciel)
    mkfs -t type_de_fs /CHEMIN_DD_OU_PART

    EXT4
    mkfs -t ext4 /dev/sdb #créer un FS en ext4
    fsch -t ext4 /dev/sdb #vérifier l’intégrité du FS
    tune2fs -l /dev/sdb #avoir des infos détaillées
    tune2fs -L D1 /dev/sdb #ajouter un label au FS
    tune2fs -U random /dev/sdb #UUID aléatoire

    XFS
    apt install xfsprogs
    mkfs -t xfs -f /dev/sdc(1)
    xfs_repair -n /dev/sdc ou blkid /dev/sdc #vérifier l’intégrité du FS
    xfs_admin -l /dev/sdc #lire le label d’un volume XFS
    xfs_admin -L /dev/sdc #ajouter un label
    xfs_infos /dev/sdb #obtenir des infos sur le FS

    BTRFS
    apt install btrfs-progs
    mkfs.btrfs /dev/sdb #créer un FS en btrfs
    btrfs filesystem label /dev/sdd D1 #attribuer un label
    mkfs.btrfs -L DATA_BTRFS /dev/sdb #créer directement volume avec Label
    btrfs check /dev/sdb #vérifier l’intégrité btrfs
    btrfs subvolume create /mnt/brtfs/@data #création d’un sous-volume
    btrfs subvolume list /mnt/btrfs #vérifier les sou-volumes
    mount -o subvol=@data,ro /dev/sdb /mnt/data #montage d’un volume btrfs en lecture seule
    btrfs subvolume snapshot /mnt/btrfs/@data /mnt/btrfs/@data-snap #snpshot à chaud
    btrfs device add /dev/sdc /mnt/btrfs #ajout d’un disque
    btrfs filesystem show #lire le label d’un volume
    btrfs filesystem df /mnt/btrfs
    mkfs -t btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc -L DATA #btrfs sur un RAID1
    btrfs balance start /mnt/btrfs #rééquilibrage des données sur le pool de disque
    btrfs balance status /mnt/btrfs
    btrfs device remove /dev/sdc /mnt/btrfs

    NTFS
    apt install ntfs-3g #sur Debian
    dnf install epel-release
    dnf install ntfs-3g #Fedora

    SWAP
    mkswap /CHEMIN_VERS_PART

    FS virtuels
    /proc -> processus moyeaux et matériel système
    /sys -> pérophérique divers
  • Montage
    mount -t TYPE_FS /CHEMIN/PARTITION DOSSIER_PT_DE_MONTAGE
    mount -t ext4 /dev/sdb2 /path/pt-montage
    mount -o subvol=@data,ro /dev/sdb /mnt/data #montage d’un volume btrfs en lecture seule
    swapon /CHEMIN_VERS_PART

    systemctl deamon reload
    mount -a -> tester sans redémarrer
    umount /mnt/share -> démonter
    swapoff /dev/sdd
  • Mapper un disque / lecteur réseau
    mount -t [type] -o [options] //adIP/dossier chemin/dossier/local
    mount -t cifs -o username=anto(@domaine) //10.10.0.10/projets /mnt/share
    mount -t cifs -o credentials=/root/.smbcredentials,vers=3.11 //10.10.0.10/projets /mnt/share
    mount -t nfs4 [server_ip]:/mnt/nfs_share /chemin/partage_nfs

    mount -a -> tester sans redémarrer
  • automatiser montage : fichier /etc/fstab
    CHEMIN_FS PT_DE_MONTAGE TYPE OPTIONS dump fsck
    /dev/sdb / xfs defaults 0 0
    defaults ->correspond à: rw,suid,dev,exec,auto,nouser,async
    ro -> lecteur seule
    errors= : que faire en cas d’erreur lors du montage du FS

    ->disque réseau :
    UUID=XXXXXXX /media/toto ext4 defaults 0 2 //192.168.7.12/rep_a_partager /media/toto cifs guest,uid=1000,iocharset=utf8 0 0
    ->disque FS BTRFS :
    UUID=XXXXX /mnt/data_backup btrfs subvol=volumes/data_backup,defaults 0 0
    ->disque usb :
    UUID=6056bc6d-443d-49e0-bf90-4fe37813db41 /media/usb ext4 defaults 0 2
    ->fstab pour la swap :
    /dev/sdd none swap defaults 0 0
    swapoff /dev/sdd

    Création d’un fichier credential :
    sudo nano /root/.smbcredentials -> username=anto(@domaine)
    password=anto
    sudo chmod 600 /root/.smbcredentials
    sudo nano /etc/fstab
    -> //10.10.0.10/projets /mnt/share cifs credentials=/root/.smbcredentials,uid=1001,file_mod=0770,vers=3.11

ou bien directement dans dans fstab sans passer par fichier credential (moins bien!) :
192.168.100.121:/srv/partagenfs /media/partagenfs nfs4 defaults,user,exec 0 0

sudo mount -a