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.
- le premier groupe de lettres (« d« ) indique le type de fichiers :
- 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