Advertisement
clevernessisamyth

TP1 Stockage Cloud

Sep 17th, 2021 (edited)
1,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.40 KB | None | 0 0
  1. 1 - "Ajouter deux disques virtuels de 2Go de type SCSI à l'aide de VMWare."
  2.  
  3. 2 - fdisk -l
  4.     # ou bien
  5.     lsblk # affiche des renseignements sur tous ou partie des périphériques bloc
  6.  
  7. 3 - fdisk /dev/sdb
  8.              -> n (new) -> p (primary) -> +1G (taille)
  9.              -> n -> e (extended)
  10.              -> n # detection automatique du partition logique
  11.              -> p # affichage de la table de partition
  12.              -> w # ecriture de la table de partition / sauvegarder les changements
  13.     fdisk -l /dev/sdb # verification
  14.  
  15. 4 -
  16. # interactive mode
  17.     parted
  18.     select /dev/sdc # selection du partition
  19.     mklabel msdos # creation d'une table de partition de type MBR
  20.     mkpart -> primary -> ext4 -> 0% -> 50%
  21.     ...
  22.     print # verification
  23.  
  24. # inline mode
  25.     parted /dev/sdc mklabel msdos
  26.     parted /dev/sdc mkpart primary 0% 50%
  27.     parted /dev/sdc mkpart extended 50% 100%
  28.     parted /dev/sdc mkpart logical 50% 100%
  29.  
  30. 5 - mkfs.ext4 -b 1024 /dev/sdb1 # installer un systeme de fichier avec une taille de bloc de 1 kilo-octets
  31.     mkfs.ext4 /dev/sdb5 # par défaut la taille de bloc égale à 4 kilo-octets
  32.  
  33. 6 - lsblk
  34.  
  35. 7 - mkdir /mnt/A && mount /dev/sdb1 /mnt/A
  36.     mkdir /mnt/B && mount /dev/sdb5 /mnt/B
  37.  
  38. 8 - df -B 1024 # espace libre en blocs de 1K
  39.  
  40. 9 - du -hs /etc # du "disk usage", h "human readable" et s "somme des tailles"
  41.     du -hs /var
  42.     du -hs /home
  43.  
  44. 10 - cp -r /var /mnt/A # r "recursive" pour copier tout le contenu du répertoire
  45.      cp -r /etc /mnt/B
  46.      du -hs /var && du -hs /mnt/A/var
  47.     # conclusion: copie incomplète pcq la taille du répertoire /var dépasse celle du partition /mnt/A
  48.      du -hs /etc && du -hs /mnt/B/etc
  49.     # copie complète
  50.     # taille de données stockés en un FS avec un bloc size de 4Ko est plus grande que celle en 1Ko
  51.  
  52. 11 - tune2fs -l /dev/sdb1 | grep 'Maximum mount count' # tune2fs utilisé seulement pour les FS ext2, ext3 et ext4
  53.      tune2fs -C 8 /dev/sdb1 # pour changer la valeur du 'Maximum mount count' à 8 mounts
  54.      'Maximum mount count' signifie le nombre de mounts qu'il faut dépasser avant que le systeme fasse un FSCK sur le FS
  55.  
  56. 12 - e2label /dev/sdb1 Documents
  57.     # ou bien
  58.     tune2fs -L Documents /dev/sdb1 # L "Label"
  59.  
  60. 13 - umount /mnt/A
  61.     # ou bien
  62.     umount /dev/sdb1 # si on connaît pas le point de montage
  63.  
  64. 14 - mount -r /dev/sdb1 /mnt/A # r "read-only"
  65.     # ou bien
  66.     mount --read-only /dev/sdb1 /mnt/A
  67.     # ou bien
  68.     mount -o ro  /dev/sdb1 /mnt/A
  69.     touch /mnt/A/test # on peut pas creer ce fichier en mode 'read-only'
  70.  
  71. 15 - df -h # visualisation des informations de stockage des SF; h "human readable"
  72.     resize2fs /dev/sdb1 512M # resize2fs est utilisé seulement pour les FS de type ext2, ext3 et ext4
  73.  
  74. 16 - mount -o remount,acl /dev/sdb5 # re-monter le systeme de fichier du partition /dev/sdb5 avec l'option ACL, o "option"
  75.      getfacl -p /mnt/B/etc/passwd > /mnt/B/passwd.acl # p pour conserver le chemin absolu
  76.      setfacl -m u:user:x /mnt/B/etc/passwd # m 'modify'
  77.      getfacl -p /mnt/B/etc/passwd
  78.           -> # exemple d'execution
  79.                # file: /etc/passwd
  80.                # owner: root
  81.                # group: root
  82.                user::rw-
  83.                ...
  84.      setfacl --restore=/mnt/B/passwd.acl # va appliquer les permissions dans le fichier 'passwd.acl'
  85.                                          # sur le fichier dans le chemin '# file: ...' (résultat du getfacl)
  86.  
  87. # pour appliquer directement les droits du fichier1 sur le fichier2:
  88.      getfacl file1 | setfacl -M - file2 # M "modifiy from file", - "standard input"
  89. # appliquer un fichier acl sur un fichier:
  90.      setfacl -M acl_file file
  91. # pour appliquer des permissions par defaut sur un repertoire:
  92.      setfacl -d -m u:younes:rw repertoire1 # d "default"
  93. # pour modifier le mask d'un fichier:
  94.      setfacl -m m:rwx nom_fichier
  95.  
  96. 17 - free # taille totale de swap
  97.      # ou bien
  98.      swapon -s # i.e. summary (plus de details sur le swap, les fichiers du swap, leur taille, type...)
  99.      mkswap /dev/sdc1 # formater / installer le systeme de fichier swap dans /dev/sdc1
  100.      swapon /dev/sdc1 # activer le swap
  101.      swapon --show
  102.  
  103. 18 - swapon -s
  104.      dd if=/dev/zero of=/.swap bs=1M count=1024 # creer un fichier d'une taille de "1Go"
  105.      chmod 0600 /.swap # pour accorder les permissions au root seulement
  106.      mkswap /.swap
  107.      swapon --show
  108.  
  109. 19 - dd if=/dev/zero of=file bs=1M count=512 # créer un fichier de 512mb
  110.      mkfs.ext4 file # formater / creer un systeme de fichier dans 'file'
  111.      losetup -f # -f pour trouver 'loop device' libre; resultat prévu -> /dev/loop6
  112.      losetup /dev/loop6 file # associer le 'loop device' au fichier 'file'
  113.      mkdir /mnt/loop_test && mount /dev/loop6 /mnt/loop_test # creer un point de montage + monter /dev/loop6 dans cet point
  114.      cp -r /var /mnt/file # copier tous le contenu du /var dans /mnt/loop_test
  115.      ls /mnt/loop_test # lister le contenu du repertoire
  116. # Les 'loop devices' sont généralement utilisé pour monter les images des disques.
  117.  
  118. 20 - dd if=/dev/sda2 of=boot.img # copy and convert "copier tous les blocs du /dev/sda2 (/boot) dans le fichier boot.img"
  119.      losetup -f
  120.      losetup /dev/loop5 boot.img
  121.      mkdir /mnt/boot && mount /dev/loop5 /mnt/boot
  122.  
  123.      # ou bien
  124.      mount -o loop boot.img /mnt/boot
  125.  
  126.      # pour supprimer un 'loop device' on doit tout d'abord le détacher et en suite le supprimer:
  127.      umount /mnt/boot
  128.      losetup -d /dev/loop5 # supprimer le 'loop device'
  129.  
  130. 21 - mount -o remount,usrquota,grpquota /
  131.      # etat du quota
  132.      quotacheck -ug / # u "user" et g "group"
  133.           -> # produces 'aquota.user' et 'aquota.group'
  134.      quotaon -p / # p "print whether quotas are on or off"
  135.      quotaon -ug / # activer les quotas
  136.  
  137.      # modification du quota
  138.      edquota -u user -f / # changer les quotas pour l'utilisateur 'user' avec un editeur texte; f "filesystem"
  139.      setquota -u user 1M 2M 100 200 / # changer les quotas pour l'utilisateur 'user' sans un editeur texte
  140.      edquota -g stagiaire ... # changer les quotas pour le groupe 'stagiaire'
  141.      setquota -g stagiaire ...
  142.  
  143.      # modification du temps de GRACE
  144.      edquota -t -f / # changer le temps de GRACE dans le systeme de fichier root avec un editeur texte
  145.      setquota -t 100 200 / # changer le temps de GRACE dans le systeme de fichier root avec un editeur texte 'seconds only'
  146.  
  147.      # rapport de quota
  148.      repquota -ug / # un rapport sur les quotas pour le SF /
  149.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement