#1 Le 14/02/2025, à 15:01
- iznobe
[ resolu ] récupérer un block device
Bonjour , afin de pouvoir aider plus correctement dans le forum , je voudrais pouvoir recuperer un block device de partition facilement et le reinjecter dans une commande , genre un mini-script .
Chaque fois je me heurte au probleme de reinjection .
disons que "$bloc" est soit : " /dev/sda1" , soit " sda1 " .
je voudrais par exemple , comme dans cette discussion faire , un fsck directement .
donc , en gros , j ' ai besoin de faire :
recuperer $bloc , avec par exemple :
lsblk -fe7
ou encore en ajoutant un grep .
sudo umount -v $bloc
sudo fsck -fyv $bloc
le point de montage etant :
/media/administrateur/'DISQUE ESSB'
existe t ' il une commande qui me permette de recuperer $bloc ?
genre mountpoint et " synonyme " ?
ce que je voudrais faire c' est qulquechose du genre :
sudo fsck -fyv < commande qui va bien et renvoie $bloc
en esperant que ce soit clair
Merci de vos lumieres .
Dernière modification par iznobe (Le 15/02/2025, à 12:46)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#2 Le 14/02/2025, à 16:47
- Watael
Re : [ resolu ] récupérer un block device
soit, mais selon quel critère ?
là, c'est comme si tu nous disais « je veux récupérer un mot d'une ligne d'un fichier dans une variable · »
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 14/02/2025, à 17:04
- iznobe
Re : [ resolu ] récupérer un block device
selon le point de montage , que l' on a presque toujours dans une discussion .
le point de montage etant :
/media/administrateur/'DISQUE ESSB'
existe t ' il une commande qui me permette de recuperer $bloc ?
genre mountpoint et " synonyme " ?
Dernière modification par iznobe (Le 14/02/2025, à 17:07)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#4 Le 14/02/2025, à 17:25
- Watael
Re : [ resolu ] récupérer un block device
selon le point de montage , que l' on a presque toujours dans une discussion .
le point de montage etant :
/media/administrateur/'DISQUE ESSB'
existe t ' il une commande qui me permette de recuperer $bloc ?
genre mountpoint et " synonyme " ?
d'accord, mais si tu ne le dis pas, je ne peux pas deviner
fsck ... $(lsblk -rn -o mountpoints,name | awk -v mountpoint='<tonPoint2montage' '$1==mountpoint{print "/dev/"$2}')
c'est ça que tu cherches ?
c'est peut-être un peu long.
avec grep ?
fsck ... /dev/$(lsblk -rn -o mountpoints,name | grep -oP '^<tonPoint2montage>\K.*')
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 14/02/2025, à 17:36
- iznobe
Re : [ resolu ] récupérer un block device
bon j' ai trouvé comment recuperer $bloc en fonction du point de montage :
iznobe@k-pi3:~ $ findmnt --output SOURCE /
SOURCE
/dev/mmcblk0p2
iznobe@k-pi3:~ $
reste plus qu ' a injecter dans la commande fsck par exemple ... et n' avoir que le bloc dans le retour avec cut ?
Dernière modification par iznobe (Le 14/02/2025, à 17:41)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#6 Le 14/02/2025, à 17:55
- Watael
Re : [ resolu ] récupérer un block device
non:
findmnt --noheadings --output source <tonPoint2montage>
c'est tout, a priori.
et, bien vu findmnt !
Dernière modification par Watael (Le 14/02/2025, à 17:58)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 14/02/2025, à 18:00
- iznobe
Re : [ resolu ] récupérer un block device
non:
findmnt --noheadings --output source <tonPoint2montage>
c'est tout, a priori.
super
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#8 Le 14/02/2025, à 18:04
- iznobe
Re : [ resolu ] récupérer un block device
bon , reste que ca n' est pas encore ca :
iznobe@iznobe-pc:~$ sudo fsck -fyv < $(findmnt --noheadings --output source /media/iznobe/SAUV)
bash: $(findmnt --noheadings --output source /media/iznobe/SAUV) : redirection ambiguë
iznobe@iznobe-pc:~$
j ' ai essayé avec > , >> , >>> et < ,<<, <<< , mais ca ne fonctionne pas , et j' ai aussi essayé , ce qui me semblait le plus simple , mais toujours pas :
sudo fsck -fyv $(findmnt --noheadings --output source '/media/iznobe/SAUV')
fsck de util-linux 2.39.3
e2fsck 1.47.0 (5-Feb-2023)
/dev/nvme0n1p8 est monté.
e2fsck: Ne peut continuer, arrêt immédiat.
iznobe@iznobe-pc:~$
pourquoi il me parle de ma partition racine alors que je lui dis ( theoriquement de verifier ) le point de montage de " /media/iznobe/SAUV " .
Dernière modification par iznobe (Le 14/02/2025, à 18:26)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#9 Le 14/02/2025, à 19:08
- geole
Re : [ resolu ] récupérer un block device
a@p:~$ sudo fsck -fyv $(findmnt --noheadings --output source /media/EXT4)
fsck de util-linux 2.39.3
e2fsck 1.47.0 (5-Feb-2023)
/dev/sda8 est monté.
e2fsck: Ne peut continuer, arrêt immédiat.
Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit, utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248
Hors ligne
#10 Le 14/02/2025, à 19:51
- Watael
Re : [ resolu ] récupérer un block device
tu peux nous montrer ton lsblk -I8 ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#11 Le 14/02/2025, à 19:59
- iznobe
Re : [ resolu ] récupérer un block device
iznobe@iznobe-pc:~$ lsblk -I8
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 3,6T 0 disk
├─sda1 8:1 0 3,4T 0 part
├─sda2 8:2 0 511M 0 part
└─sda4 8:4 0 24,8G 0 part
sdb 8:16 0 7,3T 0 disk
├─sdb1 8:17 0 6,8T 0 part /media/Videos/WD8
└─sdb2 8:18 0 520,3G 0 part
sdc 8:32 0 2,7T 0 disk
├─sdc3 8:35 0 2,7T 0 part /datas
└─sdc4 8:36 0 32G 0 part [SWAP]
sdd 8:48 0 7,3T 0 disk
├─sdd1 8:49 0 1,9T 0 part /media/WD8PRO1_P1
└─sdd2 8:50 0 5,4T 0 part /media/Videos/WD8PRO1_P2
sde 8:64 0 7,3T 0 disk
└─sde1 8:65 0 7,3T 0 part /media/Videos/WD8PRO2
iznobe@iznobe-pc:~$ lsblk -fe7
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1
│ ext4 1.0 Seagate_4T 4f8cc284-cd84-4eeb-b412-7539f81664c4
├─sda2
│ vfat FAT32 SDA_EFI BC94-9CBD
└─sda4
ext3 1.0 ubuntu_24.04 89f71135-b459-4c74-bfa3-e9d27df4369d
sdb
├─sdb1
│ ext4 1.0 WD8 1db8a5b3-ff12-4d31-9463-b188ffefe43b 2,3T 65% /media/Videos/WD8
└─sdb2
ext4 1.0 SAUV d9dc9f4e-a24a-4573-9465-13711480f272
sdc
├─sdc3
│ ext4 1.0 Data 01c9b796-0869-4ff9-a2a1-6c0f56ed5257 1,4T 47% /datas
└─sdc4
swap 1 09e6bc69-3287-4694-aa3b-a72afae17c1f [SWAP]
sdd
├─sdd1
│ ext4 1.0 WD8PRO1_P1 6298e7b7-7e63-4f5c-8216-ab1f70a1876d 17,6G 99% /media/WD8PRO1_P1
└─sdd2
ext4 1.0 WD8PRO1_P2 34468dc8-3d25-4fab-a948-745b4e234842 5,3T 1% /media/Videos/WD8PRO1_P2
sde
└─sde1
ext4 1.0 WD8PRO2 084604bc-1b9e-4cdd-bae4-ac9a9fe1303f 4,6T 37% /media/Videos/WD8PRO2
zram0
[SWAP]
nvme0n1
├─nvme0n1p1
│ ntfs windows_10 08CCB0D8CCB0C0EC
├─nvme0n1p2
│ ntfs E49A115A9A112B16
├─nvme0n1p3
│ vfat FAT32 SSD_BOOTEFI C071-9050 41M 57% /boot/efi
├─nvme0n1p4
│ ntfs 0E52DDB352DD9FAF
├─nvme0n1p5
│ ext4 1.0 LM_21_SSD eb18366b-2ac9-4a7e-8f93-ba2caa30e90e 2,4G 87% /media/iznobe/LM_21_SSD
├─nvme0n1p6
│ ext4 1.0 U_20.04_SSD 06bc0f51-50e8-4ed4-8090-903acdb7df3f
├─nvme0n1p7
│ ext4 1.0 U_22.budgie_SSD 8ab22881-60b3-47aa-a0bf-54c292afae81
├─nvme0n1p8
│ ext4 1.0 U_24.04_SSD dca54497-1ab2-4c12-bc82-53b817300288 9,5G 61% /
├─nvme0n1p9
│ ext4 1.0 LM_SSD_NEW df3cd676-80e7-46ef-a28e-5dbe3ea5ddf7 10,1G 60% /media/iznobe/LM_SSD_NEW
├─nvme0n1p10
│ ext4 1.0 DEBIAN_XFCE 50149f7c-d2c3-4119-b937-328b22a577d4 17,2G 35% /media/iznobe/DEBIAN_XFCE
└─nvme0n1p11
ext4 1.0 Archlinux 50b68728-f1e9-4613-9b3a-480699e00451
iznobe@iznobe-pc:~$ lsblk -fe7 | grep SAUV
└─sdb2 ext4 1.0 SAUV d9dc9f4e-a24a-4573-9465-13711480f272
iznobe@iznobe-pc:~$
SAUV se monte en /media/iznobe/SAUV et c' est le bloc /dev/sdb2 :
iznobe@iznobe-pc:~$ findmnt --noheadings --output source /media/iznobe/SAUV
/dev/sdb2
iznobe@iznobe-pc:~$
EDIT : Ok , je viens de comprendre ...
comme la partition etait demontée , forcément ca ne renvoie pas le bon bloc device
du coup pour mettre ca dans une variable?
et chainer les commandes , comment je dois ecrire :
findmnt --noheadings --output source /media/iznobe/SAUV == mpoint && sudo umount -v $mpoint && sudo fsck -fyv $mpoint
?
Dernière modification par iznobe (Le 14/02/2025, à 20:11)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#12 Le 15/02/2025, à 02:43
- RaphaelG
Re : [ resolu ] récupérer un block device
mpoint=/media/iznobe/SAUV; bdev=`findmnt --noheadings --output source $mpoint` && sudo umount -v $mpoint && sudo fsck -fyv $bdev
Hors ligne
#13 Le 15/02/2025, à 03:01
- Watael
Re : [ resolu ] récupérer un block device
avec des guillemets autour des assignations et des variables, ça peut passer.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#14 Le 15/02/2025, à 09:27
- iznobe
Re : [ resolu ] récupérer un block device
mpoint=/media/iznobe/SAUV; bdev=`findmnt --noheadings --output source $mpoint` && sudo umount -v $mpoint && sudo fsck -fyv $bdev
Bonjour , alors dejà , il y avait une erreur d' assignation dans ma ligne . je m' en suis apercu avec ta commande , donc merci .
et il me semble que c' est effectivement pas mal puisque ca fonctionne .
Quelle différence entre " ' " et " ` " au niveau du bash ?
et question de noob , comment taper au clavier " ` " ?
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#15 Le 15/02/2025, à 09:45
- nany
Re : [ resolu ] récupérer un block device
Bonjour,
Quelle différence entre " ' " et " ` " au niveau du bash ?
Command Substitution Command substitution allows the output of a command to replace the command name. There are two forms: $(command) or `command` Bash performs the expansion by executing command in a subshell environment and replacing the command substitution with the standard output of the command, with any trailing new‐ lines deleted. Embedded newlines are not deleted, but they may be removed during word splitting. The command substitution $(cat file) can be replaced by the equivalent but faster $(< file). When the old-style backquote form of substitution is used, backslash retains its literal meaning except when followed by $, `, or \. The first backquote not preceded by a back‐ slash terminates the command substitution. When using the $(command) form, all characters between the parentheses make up the command; none are treated specially. Command substitutions may be nested. To nest when using the backquoted form, escape the inner backquotes with backslashes. If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results.
et question de noob , comment taper au clavier " ` " ?
[Alt Gr]+[è]
En ligne
#16 Le 15/02/2025, à 09:54
- iznobe
Re : [ resolu ] récupérer un block device
Merci nany
donc :
mpoint=/media/iznobe/SAUV; bdev=$(findmnt --noheadings --output source $mpoint) && sudo umount -v $mpoint && sudo fsck -fyv $bdev
est identique à la commande proposée .
je passe en résolu , merci a tou(te)s pour votre aide
Dernière modification par iznobe (Le 15/02/2025, à 09:58)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#17 Le 15/02/2025, à 11:33
- nany
Re : [ resolu ] récupérer un block device
Oui, mais aussi
avec des guillemets autour des assignations et des variables, ça peut passer.
La ligne deviendrait donc :
mpoint="/media/administrateur/DISQUE ESSB" ; bdev=$(findmnt --noheadings --output source "$mpoint") && sudo umount -v "$mpoint" && sudo fsck -fyv "$bdev"
(J’ai repris le point de montage donné en #1 avec espace pour que ce soit plus parlant.)
En ligne
#18 Le 15/02/2025, à 11:40
- nany
Re : [ resolu ] récupérer un block device
Et, s’il te plaît, corrige « recuper » par « récupérer » dans ton titre.
En ligne
#19 Le 15/02/2025, à 12:37
- nany
Re : [ resolu ] récupérer un block device
récupérer
recuperer
Bon, je te considère comme définitivement fâché avec les signes diacritiques.
En ligne
#20 Le 15/02/2025, à 12:48
- iznobe
Re : [ resolu ] récupérer un block device
Bon, je te considère comme définitivement fâché avec les signes diacritiques.
c' est le cas , je n' ai jamais su mettre les accents , à part les circonflexes
pour coder c' est parfait , sinon j ' utilise le correcteur orthographique , mais pour le titre il ne fonctionne pas
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#21 Le 15/02/2025, à 13:07
- nany
Re : [ resolu ] récupérer un block device
je n' ai jamais su mettre les accents
Ni la cédille.
Peut-être que ceci te sera utile ?
En ligne
#22 Le 15/02/2025, à 13:43
- FrancisFDZ
Re : [ resolu ] récupérer un block device
Bonjour,
Pour info, le signe " ` ", qui apparait comme une apostrophe inversée, est appelé "antiquote", pour le différencier de l'apostrophe ou quote " ' " (même principe que pour slash (/) et antislash (\)
NB : je suis parfaitement conscient que les termes "quote", "antiquote", "slash" et "antislash" sont des anglicismes, et j'assume.
Dernière modification par FrancisFDZ (Le 15/02/2025, à 13:45)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#23 Le 15/02/2025, à 14:48
- iznobe
Re : [ resolu ] récupérer un block device
la cedille , c ' est par flemme
Peut-être que ceci te sera utile ?
l ' école c' est loin
Dernière modification par iznobe (Le 15/02/2025, à 14:50)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#24 Le 17/02/2025, à 14:15
- RaphaelG
Re : [ resolu ] récupérer un block device
@FrancisFDZ:
Dans la littérature anglophone je vois plutôt back slash et back quote.
Ceci dit, j'ai longtemps employé le terme antislash et j'avais l'impression que mes interlocuteurs anglophones me comprenaient.
Hors ligne
#25 Le 17/02/2025, à 15:46
- Watael
Re : [ resolu ] récupérer un block device
tu sais, ils papotent avec des chiens, des ours, des dauphins, des kangourous... alors un RaphaelG...ça leur fait pas peur.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne