I introduction

Quelques commandes permettant de listes ses disques et partitions, créer un swap (fichier) et détails sur les fichiers .

II Commandes pratiques

II.1 Disques

Brouillon :

  • outil DD : copie de disque / partition
    • aborder le clone de disque
  • grub
  • création partition mem

Informations via les fichiers disponibles sur l’OS

ls -l /sys/block 
lrwxrwxrwx 1 root root 0 nov. 27 18:17 loop0 -> ../devices/virtual/block/loop0
...
lrwxrwxrwx 1 root root 0 nov. 27 18:17 loop8 -> ../devices/virtual/block/loop8
lrwxrwxrwx 1 root root 0 nov. 27 18:17 loop9 -> ../devices/virtual/block/loop9
lrwxrwxrwx 1 root root 0 nov. 27 18:17 sda -> ../devices/pci0000:00/0000:00:17.0/ata3/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 nov. 28 19:33 sdb -> ../devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0/host3/target3:0:0/3:0:0:0/block/sdb

Nous avons ici une clef USB (sbd), un disque dur (sda) et des disques virtuels (loopX).

cat /proc/partitions
major minor  #blocks  name

   7        0     227568 loop0
   7        1          4 loop1
...
   7        7     101824 loop7
   8        0  500107608 sda
   8        1     102400 sda1
   8        2      16384 sda2
   8        3   69381136 sda3
   8        4     524288 sda4
   8        5  430080000 sda5
   7        8     222628 loop8
...
   7       18     253856 loop18
   8       16   15187968 sdb

Nous avons ici la liste des partitions et disques.

Informations via des commandes spécifiques

udisksctl status
MODEL                     REVISION  SERIAL               DEVICE
--------------------------------------------------------------------------
SK hynix SC311 SATA 512GB 70000P10  MS82N114611002P4X    sda     
KINGSTON DataTraveler 3.0 1.01      60A44C3FAE22AF20600003ED sdb

II.2 Partitions sur les disques

lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 222,2M 1 loop /snap/code/82
...
loop19 7:19 0 503M 1 loop /snap/netbeans/52
sda 8:0 0 477G 0 disk
├─sda1 8:1 0 100M 0 part /boot/efi
├─sda2 8:2 0 16M 0 part
├─sda3 8:3 0 66,2G 0 part
├─sda4 8:4 0 512M 0 part
└─sda5 8:5 0 410,2G 0 part /
sdb 8:16 1 14,5G 0 disk /media/xavior/KINGSTON

sudo lsblk -J -O
...
{"name":"sdb", "kname":"sdb", "path":"/dev/sdb", "maj:min":"8:16", "fsavail":"8,6G", "fssize":"14,5G", "fstype":"vfat", "fsused":"5,9G", "fsuse%":"40%", "mountpoint":"/media/xavior/KINGSTON", "label":"KINGSTON", "uuid":"647A-695C", "ptuuid":null, "pttype":null, "parttype":null, "partlabel":null, "partuuid":null, "partflags":null, "ra":128, "ro":false, "rm":true, "hotplug":true, "model":"DataTraveler_3.0", "serial":"60A44C3FAE22AF20600003ED", "size":"14,5G", "state":"running", "owner":"root", "group":"disk", "mode":"brw-rw----", "alignment":0, "min-io":512, "opt-io":0, "phy-sec":512, "log-sec":512, "rota":true, "sched":"mq-deadline", "rq-size":2, "type":"disk", "disc-aln":0, "disc-gran":"0B", "disc-max":"0B", "disc-zero":false, "wsame":"0B", "wwn":null, "rand":true, "pkname":null, "hctl":"3:0:0:0", "tran":"usb", "subsystems":"block:scsi:usb:pci", "rev":"1.01", "vendor":"KINGSTON", "zoned":"none"}
...

Extrait du JSON généré …

{
  "name": "sdb",
  "kname": "sdb",
  "path": "/dev/sdb",
  "maj:min": "8:16",
  "fsavail": "8,6G",
  "fssize": "14,5G",
  "fstype": "vfat",
  "fsused": "5,9G",
  "fsuse%": "40%",
  "mountpoint": "/media/xavior/KINGSTON",
  "label": "KINGSTON",
  "uuid": "647A-695C",
  "ptuuid": null,
  "pttype": null,
  "parttype": null,
  "partlabel": null,
  "partuuid": null,
  "partflags": null,
  "ra": 128,
  "ro": false,
  "rm": true,
  "hotplug": true,
  "model": "DataTraveler_3.0",
  "serial": "60A44C3FAE22AF20600003ED",
  "size": "14,5G",
  "state": "running",
  "owner": "root",
  "group": "disk",
  "mode": "brw-rw----",
  "alignment": 0,
  "min-io": 512,
  "opt-io": 0,
...
sudo blkid
/dev/sda5: UUID="1e6402aa-22a8-4774-ba35-ea349e77b9a0" TYPE="ext4" PARTUUID="2387e047-dd21-478c-b516-7eae04ffe50f"
/dev/loop0: TYPE="squashfs"
...
/dev/loop7: TYPE="squashfs"
/dev/sda1: UUID="5070-83DD" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="81c7cbb6-8bad-4e7d-b615-c0b3e4c91d41"
/dev/sda2: PARTLABEL="Microsoft reserved partition" PARTUUID="6abb2420-e479-4193-82f7-67b6d9d55707"
/dev/sda3: UUID="9A5E79B35E798931" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="7b7a6b0d-078d-49a3-9221-0b07ee7f7470"
/dev/sda4: UUID="A004C45D04C43854" TYPE="ntfs" PARTUUID="b4c80130-4ae9-4ac7-b24d-04ec223465ca"
/dev/loop8: TYPE="squashfs"
...
/dev/loop19: TYPE="squashfs"
/dev/sdb: LABEL="KINGSTON" UUID="647A-695C" TYPE="vfat"

II.3 Filesystem

Liste les système de fichiers disponible :

cat /proc/filesystems
nodev	sysfs
nodev	tmpfs
nodev	bdev
nodev	proc
nodev	cgroup
nodev	cgroup2
nodev	cpuset
nodev	devtmpfs
nodev	configfs
nodev	debugfs
nodev	tracefs
nodev	securityfs
nodev	sockfs
nodev	bpf
nodev	pipefs
nodev	ramfs
nodev	hugetlbfs
nodev	devpts
	ext3
	ext2
	ext4
	squashfs
	vfat
nodev	ecryptfs
	fuseblk
nodev	fuse
nodev	fusectl
nodev	efivarfs
nodev	mqueue
nodev	pstore
nodev	autofs
nodev	binfmt_misc
nodev	cifs
nodev	smb3

II.4 Points de montage

cat /proc/mounts
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,noexec,relatime,size=8097576k,nr_inodes=2024394,mode=755,inode64 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=1626480k,mode=755,inode64 0 0
/dev/sda5 / ext4 rw,relatime,errors=remount-ro 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev,inode64 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,inode64 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755,inode64 0 0
cgroup2 /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0
none /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=23156 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
tracefs /sys/kernel/tracing tracefs rw,nosuid,nodev,noexec,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
/dev/loop1 /snap/bare/5 squashfs ro,nodev,relatime 0 0
/dev/loop2 /snap/core/11798 squashfs ro,nodev,relatime 0 0
/dev/loop3 /snap/code/83 squashfs ro,nodev,relatime 0 0
/dev/loop4 /snap/core20/1242 squashfs ro,nodev,relatime 0 0
/dev/loop5 /snap/core20/1270 squashfs ro,nodev,relatime 0 0
/dev/loop0 /snap/code/82 squashfs ro,nodev,relatime 0 0
/dev/loop6 /snap/gnome-3-38-2004/87 squashfs ro,nodev,relatime 0 0
/dev/loop7 /snap/gtk-common-themes/1515 squashfs ro,nodev,relatime 0 0
/dev/loop8 /snap/core18/2253 squashfs ro,nodev,relatime 0 0
/dev/loop9 /snap/core/11993 squashfs ro,nodev,relatime 0 0
/dev/loop10 /snap/gnome-3-34-1804/77 squashfs ro,nodev,relatime 0 0
/dev/loop11 /snap/snap-store/547 squashfs ro,nodev,relatime 0 0
/dev/loop12 /snap/snapd/14066 squashfs ro,nodev,relatime 0 0
/dev/loop13 /snap/gnome-3-34-1804/72 squashfs ro,nodev,relatime 0 0
/dev/loop14 /snap/snap-store/558 squashfs ro,nodev,relatime 0 0
/dev/loop15 /snap/snapd/14295 squashfs ro,nodev,relatime 0 0
/dev/loop16 /snap/gtk-common-themes/1519 squashfs ro,nodev,relatime 0 0
/dev/loop17 /snap/core18/2246 squashfs ro,nodev,relatime 0 0
/dev/loop18 /snap/netbeans/50 squashfs ro,nodev,relatime 0 0
/dev/loop19 /snap/netbeans/52 squashfs ro,nodev,relatime 0 0
/dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=1626476k,mode=700,uid=1000,gid=1000,inode64 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
/dev/fuse /run/user/1000/doc fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
tmpfs /run/snapd/ns tmpfs rw,nosuid,nodev,noexec,relatime,size=1626480k,mode=755,inode64 0 0
nsfs /run/snapd/ns/snap-store.mnt nsfs rw 0 0
/dev/sdb /media/xavior/KINGSTON vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0
findmnt --fstab
TARGET                                     SOURCE                                    FSTYPE OPTIONS
/                                          UUID=1e6402aa-22a8-4774-ba35-ea349e77b9a0 ext4   errors=remount-ro
/boot/efi                                  UUID=5070-83DD                            vfat   umask=0077
none                                       /swapfile                                 swap   sw
/home/xavior/Documents/1_RESEAU/photos     //192.168.1.10/photo                      cifs   credentials=/home/xavior/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,_netdev,sec=ntlmv2
/home/xavior/Documents/1_RESEAU/multimedia //192.168.1.10/multimedia2                cifs   credentials=/home/xavior/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,_netdev,sec=ntlmv2
/home/xavior/Documents/1_RESEAU/documents  //192.168.1.10/mes documents              cifs   credentials=/home/xavior/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,_netdev,sec=ntlmv2

point de montage

Liste des points de montage à monter (se modifie manuellement)

cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=1e6402aa-22a8-4774-ba35-ea349e77b9a0 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=5070-83DD  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0


# montage réseau photo
//192.168.1.10/photo	/home/xavior/Documents/1_RESEAU/photos	cifs	credentials=/home/xavior/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,_netdev,sec=ntlmv2	0	0

# montage réseau multimedia
//192.168.1.10/multimedia2    /home/xavior/Documents/1_RESEAU/multimedia    cifs    credentials=/home/xavior/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,_netdev,sec=ntlmv2    0       0

# montage réseau mes documents
//192.168.1.10/mes\040documents    /home/xavior/Documents/1_RESEAU/documents    cifs    credentials=/home/xavior/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,_netdev,sec=ntlmv2    0       0

Liste des points de montage montés (à ne pas éditer)

cat /etc/mtab

sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,noexec,relatime,size=8097576k,nr_inodes=2024394,mode=755,inode64 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=1626480k,mode=755,inode64 0 0
/dev/sda5 / ext4 rw,relatime,errors=remount-ro 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev,inode64 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k,inode64 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755,inode64 0 0
cgroup2 /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0
none /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/rdma cgroup rw,nosuid,nodev,noexec,relatime,rdma 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=23156 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
tracefs /sys/kernel/tracing tracefs rw,nosuid,nodev,noexec,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
/dev/loop1 /snap/bare/5 squashfs ro,nodev,relatime 0 0
/dev/loop2 /snap/core/11798 squashfs ro,nodev,relatime 0 0
/dev/loop3 /snap/code/83 squashfs ro,nodev,relatime 0 0
/dev/loop4 /snap/core20/1242 squashfs ro,nodev,relatime 0 0
/dev/loop5 /snap/core20/1270 squashfs ro,nodev,relatime 0 0
/dev/loop0 /snap/code/82 squashfs ro,nodev,relatime 0 0
/dev/loop6 /snap/gnome-3-38-2004/87 squashfs ro,nodev,relatime 0 0
/dev/loop7 /snap/gtk-common-themes/1515 squashfs ro,nodev,relatime 0 0
/dev/loop8 /snap/core18/2253 squashfs ro,nodev,relatime 0 0
/dev/loop9 /snap/core/11993 squashfs ro,nodev,relatime 0 0
/dev/loop10 /snap/gnome-3-34-1804/77 squashfs ro,nodev,relatime 0 0
/dev/loop11 /snap/snap-store/547 squashfs ro,nodev,relatime 0 0
/dev/loop12 /snap/snapd/14066 squashfs ro,nodev,relatime 0 0
/dev/loop13 /snap/gnome-3-34-1804/72 squashfs ro,nodev,relatime 0 0
/dev/loop14 /snap/snap-store/558 squashfs ro,nodev,relatime 0 0
/dev/loop15 /snap/snapd/14295 squashfs ro,nodev,relatime 0 0
/dev/loop16 /snap/gtk-common-themes/1519 squashfs ro,nodev,relatime 0 0
/dev/loop17 /snap/core18/2246 squashfs ro,nodev,relatime 0 0
/dev/loop18 /snap/netbeans/50 squashfs ro,nodev,relatime 0 0
/dev/loop19 /snap/netbeans/52 squashfs ro,nodev,relatime 0 0
/dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=1626476k,mode=700,uid=1000,gid=1000,inode64 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
/dev/fuse /run/user/1000/doc fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
tmpfs /run/snapd/ns tmpfs rw,nosuid,nodev,noexec,relatime,size=1626480k,mode=755,inode64 0 0
nsfs /run/snapd/ns/snap-store.mnt nsfs rw 0 0
/dev/sdb /media/xavior/KINGSTON vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0

df -Th
Sys. de fichiers Type     Taille Utilisé Dispo Uti% Monté sur
udev             devtmpfs   7,8G       0  7,8G   0% /dev
tmpfs            tmpfs      1,6G    2,4M  1,6G   1% /run
/dev/sda5        ext4       403G    306G   77G  80% /
tmpfs            tmpfs      7,8G       0  7,8G   0% /dev/shm
tmpfs            tmpfs      5,0M    4,0K  5,0M   1% /run/lock
tmpfs            tmpfs      7,8G       0  7,8G   0% /sys/fs/cgroup
/dev/loop1       squashfs   128K    128K     0 100% /snap/bare/5
/dev/loop2       squashfs   100M    100M     0 100% /snap/core/11798
/dev/loop3       squashfs   214M    214M     0 100% /snap/code/83
/dev/loop4       squashfs    62M     62M     0 100% /snap/core20/1242
/dev/loop5       squashfs    62M     62M     0 100% /snap/core20/1270
/dev/loop0       squashfs   223M    223M     0 100% /snap/code/82
/dev/loop6       squashfs   248M    248M     0 100% /snap/gnome-3-38-2004/87
/dev/loop7       squashfs    66M     66M     0 100% /snap/gtk-common-themes/1515
/dev/loop8       squashfs    56M     56M     0 100% /snap/core18/2253
/dev/loop9       squashfs   100M    100M     0 100% /snap/core/11993
/dev/loop10      squashfs   219M    219M     0 100% /snap/gnome-3-34-1804/77
/dev/loop11      squashfs    51M     51M     0 100% /snap/snap-store/547
/dev/loop12      squashfs    43M     43M     0 100% /snap/snapd/14066
/dev/loop13      squashfs   219M    219M     0 100% /snap/gnome-3-34-1804/72
/dev/loop14      squashfs    55M     55M     0 100% /snap/snap-store/558
/dev/loop15      squashfs    44M     44M     0 100% /snap/snapd/14295
/dev/loop16      squashfs    66M     66M     0 100% /snap/gtk-common-themes/1519
/dev/loop17      squashfs    56M     56M     0 100% /snap/core18/2246
/dev/loop18      squashfs   493M    493M     0 100% /snap/netbeans/50
/dev/loop19      squashfs   503M    503M     0 100% /snap/netbeans/52
/dev/sda1        vfat        96M     63M   34M  66% /boot/efi
tmpfs            tmpfs      1,6G     64K  1,6G   1% /run/user/1000
/dev/sdb         vfat        15G    5,9G  8,7G  41% /media/xavior/KINGSTON

III Swap

Le swap peut être soit sur une partition dédiée soit sur un fichier. Pour le voir :

swapon -s
Nom de fichier				Type		Taille	Utilisé	Priorité
/swapfile                              	file    	16777212	657920	-2

Le swap s’enclenche à partir d’un taux de remplissage physique de la mémoire. Généralement il est de 60%.

cat /proc/sys/vm/swappiness
60

Pour modifier cette valeur (pour cas spécifique), il faut ajouter des propriétés dans le fichier /etc/sysctl.d/99-swappiness.conf :

  • vm.swappiness=20 pour un déclenchement du swap à prtir de 20% d’occupation mémoire physique
  • vm.vfs_cache_pressure=50 pour garder plus liens des fichiers en mémoire (accéler l’accès aux fichiers)

Puis redémmarer le service suivant pour la prise en compte des nouvelles valeurs :

sudo service procps restart

Et désactiver/ ré-activer le swap pour une prise en compte immédiate :

sudo swapoff -av
sudo swapon -av

Pour créer un fichier swap avec une taille bien précise :

sudo fallocate -l 512m /file.swap    	# Création d'un fichier de 0.5G
sudo chmod 600 /file.swap		# positionner les bons droits
sudo mkswap /file.swap			# rendre ce fichier comme fichier d'échange
sudo swapon /file.swap			# activer le fichier d'échange

Ensuite il faudra renseigner le fichier /etc/fstab pour prise en compte au prochain démarrage.

A l’inverse pour retirer un fichier swap :

sudo swapoff /file.swap			# Désactiver la prise en charge de ce fichier d'échange
sudo rm /file.swap			# Supprimer le fichier

Et ne pas oublier d’enlever la référence dans le fichier /etc/fstab.

IV Les fichiers

IV.1 Taille répertoires/fichiers

sudo du -sh ~
259G	/home/xavior
stat Bureau
  Fichier : Bureau
   Taille : 4096      	Blocs : 8          Blocs d'E/S : 4096   répertoire
Périphérique : 805h/2053d	Inœud : 13631545    Liens : 6
Accès : (0755/drwxr-xr-x)  UID : ( 1000/  xavior)   GID : ( 1000/  xavior)
Accès : 2021-12-11 17:54:26.543240701 +0100
Modif. : 2021-12-11 17:54:26.515240590 +0100
Changt : 2021-12-11 17:54:26.515240590 +0100
  Créé : -

IV.2 Droits sur les fichiers / répertoires

Exemple de visualisation des droits sur les fichers et répertoires :

xavior@mon_pc:~$ ls -alh
total 220K
drwxr-xr-x 38 xavior xavior 4,0K févr. 17 22:46 .
drwxr-xr-x  3 root   root   4,0K janv. 12 23:35 ..
drwxrwxr-x  3 xavior xavior 4,0K janv. 16 18:39 .3T
drwxrwxr-x  5 xavior xavior 4,0K févr.  6 10:40 .android
drwxrwxr-x  3 xavior xavior 4,0K janv. 15 12:17 Android
drwxrwxr-x  3 xavior xavior 4,0K janv. 13 20:30 .arduino
drwxrwxr-x  3 xavior xavior 4,0K janv. 13 20:29 arduino
-rw-------  1 xavior xavior  12K févr. 18 19:21 .bash_history
-rw-r--r--  1 xavior xavior  220 janv. 12 23:35 .bash_logout
-rw-r--r--  1 xavior xavior 3,7K janv. 12 23:35 .bashrc
drwxr-xr-x  7 xavior xavior 4,0K févr. 17 21:31 Bureau

Pour l’exemple du répertoire ci-dessous :

drwxrwxr-x  3 xavior xavior 4,0K janv. 13 20:30 .arduino

Nous avons les informations suivantes :

  • 1ère colonne : information sur le type de fichiers et les droits (drwxrwxr-x)
    • le premier groupe de lettres (« d« ) indique le type de fichiers :
      • « d » pour répertoire
      • « – » pour fichier ordinaire
      • « b » pour fichier de type « spécial block devive »
      • « c » pour fichier de type « spécial character devive »
      • « l » pour un lien symbolique
      • « p » pour un fichier de type « fifo »
      • « s » pour un fichier de type « socket »
    • le deuxième groupe de lettres (« rwxrwxr-x« ) indique les droits du fichier :
      • ces droits s’appliquent pour le propriétaire, le groupe et autres utilisateurs.
  • 2ème colonne : propriétaire du fichier (xavior)
  • 3ème colonne : groupe du fichier (xavior)
  • 4ème colonne : taille du fichier (4,0K)
  • 5ème colonne : date (janv. 13 20:30)
  • 6ème colonne : nom du fichier (.arduino)
    • rem : le point indique que ce fichier (plus exactement répertoire) est caché.

Le positionnement des droits pour un fichier ou un répertoire se définit par :

  • « r » : accès en lecture ou « – » pour le non accès
  • « w » : accès en écriture ou « – » pour la non modification
  • « x » : possibilité d’éxecution ou « – » pour la non execution (pour un répertoire, c’est la possibilité de le traverser)

Ces droits peuvent être également représentés par un chiffre :

  • « r » ayant la valeur de 4
  • « w » ayant la valeur de 2
  • « x » ayant la valeur de 1

Ainsi « rwxrwxr-x » correspond à 7 (4+2+1) pour le propriétaire, 7 (4+2+1) pour le groupe et 5 (4+1) pour les autres utilisateurs soit 775 au final.

IV.3 Commandes utiles

  • chown : changer le propriétaire et groupe d’un fichier
  • chgrp : changer uniquement le groupe d’un fichier
  • chmod : changer les droits d’accès au fichier
  • getfacl et setfacl : utile pour exporter ou importer les droits des fichiers d’un répertoire
  • pwd : donne le chemin complet du répertoire courant

Linux – Commande disque (en cours de rédaction)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *