Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 roll


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

iznobe a écrit :

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 big_smile big_smile big_smile

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 roll 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 ! wink

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

Watael a écrit :

non:

findmnt --noheadings --output source <tonPoint2montage>

c'est tout, a priori.

super wink


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 roll :

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 big_smile

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

RaphaelG a écrit :
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 wink 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,



iznobe a écrit :

Quelle différence entre " ' " et " ` " au niveau du bash ?

man bash a écrit :
   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.

 

iznobe a écrit :

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 wink

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 wink

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

Watael a écrit :

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

nany a écrit :

récupérer

En corrigeant, iznobe a écrit :

recuperer

Bon, je te considère comme définitivement fâché avec les signes diacritiques. tongue

En ligne

#20 Le 15/02/2025, à 12:48

iznobe

Re : [ resolu ] récupérer un block device

nany a écrit :

Bon, je te considère comme définitivement fâché avec les signes diacritiques. tongue

c' est le cas , je n' ai jamais su mettre les accents , à part les circonflexes roll
pour coder c' est parfait tongue , sinon j ' utilise le correcteur orthographique , mais pour le titre il ne fonctionne pas big_smile


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

iznobe a écrit :

je n' ai jamais su mettre les accents

Ni la cédille.

Peut-être que ceci te sera utile ? wink

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. tongue

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 tongue

nany a écrit :

Peut-être que ceci te sera utile ? wink

l ' école c' est loin lol

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. big_smile big_smile big_smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne