Win32Diskimager ne se lance pas

Comment utiliser Win32DiskImager, putty, winscp ? c'est par ici que ça se passe

Modérateur : Francois

joce01
Messages : 5
Enregistré le : lun. 19 avr. 2021 13:57

Win32Diskimager ne se lance pas

Message par joce01 » mer. 8 déc. 2021 20:16

Bonjour a tous

Il y a 3 semaines j'ai installé Win32Diskimager sur mon PC W10 version 21H2, J ai effectué une copie de sauvegarde de ma carte SD dans un fichier sur mon DD.
Aujourd'hui je décide de réutiliser Win32Diskimager, il ne fonctionne plus ! que ce ca soit par le raccourci ou directement par le programme , le sablier se met en route mais rien ne se passe ! et même en tans qu'administrateur.
Je l'ai complètement d'désinstaller et réinstaller mais toujours même résultat!

Une idée?
Ou une autre alternative pour faire une sauvegarde de carte SD?

Merci par avance

piper
Raspinaute
Messages : 342
Enregistré le : sam. 5 juin 2021 18:57

Re: Win32Diskimager ne se lance pas

Message par piper » mer. 8 déc. 2021 22:39

Bonsoir,
Il y a pas mal de discussion sur ce sujet sur internet.
Visiblement, win32diskimager ne supporte pas :
- l'existance de RAMDISK (disques virtuels en mémoire=
- le montage de disque virtuels destiné à la virtualisation
- windows 8
- certaines personnes ayant un multi-boot sur leur windows

Ceux qui ont RAMDISK peuvent lancer Win32DiskImager en désactivant temporairement RAMDISK
Pour la virtualisation (c'est mon cas avec VirtualBox), pas de soucis tant que les machines virtuelles ne sont pas lancées

A ta place, je vérifierais cela (un petit tour dans le gestionnaire de disque de windows de coûte rien) : clic droit sur "Ordinateur" puis "gérer" et un petit tour dans la liste des applications installées pour voir
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 902
Enregistré le : ven. 15 sept. 2017 19:15

Re: Win32Diskimager ne se lance pas

Message par Artemus24 » sam. 1 janv. 2022 00:20

Salut à tous.

Bonne Année, Bonne Santé, Mes Meilleurs Voeux pour 2022.

Pourquoi ne pas utiliser "Raspberry Pi Imager" ?

J'utilise une clef usb destinée à la lecture des cartes micro SD pour toutes sortes d'opération.
Un clonage, ou une sauvegarde se fait assez facilement par un script bash.

Cordialement.
Artemus24.
@+
--> RPI4B/8GB + Argon FanHAt
--> Rpi3A+, Rpi3B+
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
--> RPi0v1.3, RPi0W, Rpi0WH + Tuner TV HAT

piper
Raspinaute
Messages : 342
Enregistré le : sam. 5 juin 2021 18:57

Re: Win32Diskimager ne se lance pas

Message par piper » mar. 4 janv. 2022 19:01

Un clonage, ou une sauvegarde se fait assez facilement par un script bash.
Justement Artemus, connaitrais-tu une astuce pour cloner une SDCARD qui fait physiquement 128Gb mais seulement 15Gb occupé sur une SDCARD e 64 Gb ?

Tous les outils que je connais font du clonage bit à bit (ou plus exactement bloc de bits à bloc de bits) , que le bit soit utilisé ou non ce qui fait qu'il est impossible de cloner sur une carte de plus petite capacité de l'originale même si la carte originale est vide !

C'est un peu bêta
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 902
Enregistré le : ven. 15 sept. 2017 19:15

Re: Win32Diskimager ne se lance pas

Message par Artemus24 » mar. 4 janv. 2022 19:19

Salut Piper.

J'ai fait une petite étude, avec l'aide de Dyox (que je remarcie), sur comment créer une sauvegarde de mes partitions.
Le but est triple :
--> réduire la taille de la partition.
--> compresser la partition.
--> faire la sauvegarde.

Depuis, j'ai acheté Acronis True Image 2021, qui me permet de faire des sauvegardes sans me compliqué l'existence.
Pourquoi ? Car j'ai aussi un disque de stockage où j'ai beaucoup de place de disponible.

Voici le script Bash :

Code : Tout sélectionner

#!/bin/bash

# =============================== #
# Backup My Hard Drive Partitions #
# ------------------------------- #
# /backup : /dev/sda6             #
# =============================== #

trap - SIGINT SIGTERM SIGQUIT

clear
echo -e "Backup Partitions"
echo -e "-----------------"
echo

echo `date`

# ---------- #
# Parameters #
# ---------- #

FILE="/mnt/backup/fs.`date +%Y-%m-%d`"
SAVE="/dev/sda6"

# ------- #
# Prepare #
# ------- #

TEST=$(lsblk -n -o MOUNTPOINT $SAVE)

if [ -d "$TEST" ]
then umount $TEST
fi

mount  $SAVE  /mnt/backup

# ---------------- #
# Redirect to file #
# ---------------- #

exec 3>&1
exec 4>&2

# ---------------------- #
# Hard Drive Information #
# ---------------------- #

exec 1>$FILE.1.disk.log  2>&1

echo "Hard Drive"
echo "----------"
echo

fdisk -l /dev/sda 

# ------------------------ #
# Master Boot Record (MBR) #
# ------------------------ #

exec 1>$FILE.2.mbr.log  2>&1

echo "Master Boot Record"
echo "=================="
echo

dd if=/dev/sda bs=512 count=1 of=$FILE.2.mbr.img

sync

# ------------------------- #
# Boot Partition / Size: 1G #
# ------------------------- #

exec 1>$FILE.3.boot.log  2>&1

echo "Boot Partition"
echo "=============="
echo

TEST=$(lsblk -n -o MOUNTPOINT /dev/sda1)

if [ -d "$TEST" ]
then umount $TEST
fi

dd if=/dev/sda1 bs=4K count=256k  | bzip2 -c > $FILE.3.boot.img

sync

# ---------------------------- #
# RootFS Partition / Size: 20G #
# ---------------------------- #
# Size : 5G = 4K * 1280K       #
# ---------------------------- #

exec 1>$FILE.4.rootfs.log  2>&1

echo "RootFS Partition"
echo "================"
echo

TEST=$(lsblk -n -o MOUNTPOINT /dev/sda2)

if [ -d "$TEST" ]
then umount $TEST
fi

e2fsck    -y -f /dev/sda2
echo
resize2fs -M /dev/sda2 5G
echo
e2fsck    -y -f /dev/sda2
echo
dd if=/dev/sda2 bs=4K count=1280K | bzip2 -c > $FILE.4.rootfs.img
echo
sync
echo
resize2fs /dev/sda2

# ------------------------------- #
# Warehouse Partition / Size: 10G #
# ------------------------------- #
# Size : 512M = 4K * 128K         #
# ------------------------------- #

exec 1>$FILE.5.warehouse.log  2>&1

echo "Warehouse Partition"
echo "==================="
echo

TEST=$(lsblk -n -o MOUNTPOINT /dev/sda3)

if [ -d "$TEST" ]
then umount $TEST
fi

e2fsck    -y -f /dev/sda3
echo
resize2fs -M /dev/sda3 512M
echo
e2fsck    -y -f /dev/sda3
echo
dd if=/dev/sda3 bs=4K count=128K  | bzip2 -c > $FILE.5.warehouse.img
echo
sync
echo

resize2fs /dev/sda3

# ---------------- #
# Restore Redirect #
# ---------------- #

exec 1>&-   # Closes FD 1 (logfile)
exec 2>&-   # Closes FD 2 (logfile)
exec 2>&4   # Restore stderr
exec 1>&3   # Restore stdout

# ====== #
# Finish #
# ====== #

umount $SAVE

echo `date`

exit
Cela demande quelques explications.
1) voici la structure de mon disque maxtor :

Code : Tout sélectionner

~> df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/root           20G    7,4G   12G  40% /
devtmpfs           3,9G       0  3,9G   0% /dev
tmpfs              3,9G       0  3,9G   0% /dev/shm
tmpfs              1,6G     19M  1,6G   2% /run
tmpfs              5,0M    4,0K  5,0M   1% /run/lock
tmpfs              3,9G     20K  3,9G   1% /tmp
tmpfs              3,9G    6,0M  3,9G   1% /var/log
tmpfs              3,9G       0  3,9G   0% /var/tmp
/dev/sda3          9,8G     65M  9,3G   1% /warehouse
/dev/sda6          330G     67M  315G   1% /backup
/dev/sda5           98G     61M   93G   1% /share
/dev/sda1         1022M     49M  974M   5% /boot
tmpfs              790M     20K  790M   1% /run/user/0
tmpfs              790M     20K  790M   1% /run/user/1000
~>
Je sauvegarde "/boot", "/rootfs", "/warehouse".
"/share" est le répertoire de partage de Samba.
"/backup" est une partition de travail, là où je stocke temporairement le résultat du script Bash.

Le fichier "log" contient les informations décrivant la partition.
Le fichier "img" contient la sauvegarde de la partition.

Le "resize2fs" permet de reduire la partition à sa partie utile.

Bonne lecture.

Cordialement.
Artemus24.
@+
--> RPI4B/8GB + Argon FanHAt
--> Rpi3A+, Rpi3B+
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
--> RPi0v1.3, RPi0W, Rpi0WH + Tuner TV HAT

dyox
Raspinaute
Messages : 926
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Win32Diskimager ne se lance pas

Message par dyox » mar. 4 janv. 2022 19:29

@Piper :

Il y a PiShrink qui fait ça : https://github.com/Drewsif/PiShrink
Je n'ai jamais testé.
Si tu pouvais tester :mrgreen:

EDIT :
Il y a plein de forks, p-ê en prendre un plus récent :?:

mike913
Raspinaute
Messages : 223
Enregistré le : mar. 7 oct. 2014 09:46
Localisation : Morsang / Orge - Essonne
Contact :

Re: Win32Diskimager ne se lance pas

Message par mike913 » mar. 4 janv. 2022 23:19

Bonjour,
Pour le clonage j'utilise rpi-clone => https://github.com/billw2/rpi-clone
DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net

piper
Raspinaute
Messages : 342
Enregistré le : sam. 5 juin 2021 18:57

Re: Win32Diskimager ne se lance pas

Message par piper » mar. 4 janv. 2022 23:24

Je cherche un outil qui ne tourne pas sur le Pi (manque de puissance et de vitesse et un seul lecteur de carte SD) mais exploitable d'un PC Windows ou Linux Fedora
Donc Pishrink, spécifique à RaspiOS n'est pas pour moi
Je n'ai pas top envie de décortiquer les fonctions de dd pour faire un script moi-même.

Du coup je vais regarder le script d'Artemus je dois pouvoir l'adapter pour l'utiliser sur mon portable sous Fedora
Merci
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

piper
Raspinaute
Messages : 342
Enregistré le : sam. 5 juin 2021 18:57

Re: Win32Diskimager ne se lance pas

Message par piper » mar. 4 janv. 2022 23:46

Si j'ai bien compris Artemus,

Ton script sauvegarde dans 4 fichiers distincts :
/dev/sda (master boot record)
/dev/sda1 (boot)
/dev/sda2 (rootFS)
/dev/sda3 (wareHouse)

Le tout dans 4 fichiers distincts dont la taille est ajustées.
Et ces fichiers vont dans /mnt/backup/ qui est le point de montage de /dev/sda6

C'est bien ça ?
Autrement dit : tu sauvegardes sous la forme de 4 fichiers image : 4 partitions d'un disque dur dans une autre partition du même disque dur ?

Si j'ai bon alors j'ai compris ton principe et je pourrai l'adapter à mon cas: 3 partitions seulement d'une SD carte vers 3 fichiers sur un disque dur interne

Et la restauration se fait soit avec dd en ligne de commande, soit avec l'utilitaire disque ?
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32

Artemus24
Raspinaute
Messages : 902
Enregistré le : ven. 15 sept. 2017 19:15

Re: Win32Diskimager ne se lance pas

Message par Artemus24 » mer. 5 janv. 2022 17:52

Salut à Tous.
Piper a écrit :Est-ce bien ça ?
Presque.

--> disk.log : caractéristique de mon disque Maxtor (fdisk)
--> mbr.log : caractéristique du Master Boot Record.
--> mbr.img : l'image de la MBR.
--> boot.log : caractéristique du "/boot".
--> boot.img : l'image de la partition "/boot".
--> rootfs.log : caractéristique du "/rootfs".
--> rootfs.img : l'iamge de la partition "/rootfs".
--> warehouse.log : caractéristique de "/Warehouse".
--> warehouse.log : l'image de la partition "/Warehouse".

Dans les fichiers log, tu retrouves les caractéristiques de la commande pour effectuer l'image de la partition.
Disons que c'est un pense-bête.

Il y a une manipulation à faire avant de lancer le script Bash.
Je lance pour chaque partition la commande "resize2fs -M /dev/sda3 512M".
Je ne connais pas trop la taille utile de la partition, qui peut varier ou pas d'une sauvegarde à l'autre.
Je ne le fais pas au mieux de la réduction de la partition, mais en arrondissant à un multiple disons de 256M.

Quand j'indique en commentaire ce pense-bête :

Code : Tout sélectionner

# Size : 512M = 4K * 128K         #
Le 4k correspond à la bs, et le 128K la taille réduite de la partiton qui s'exprime en bs.
Ainsi le 512M sera la valeur que tu trouves dans la commande "resize2fs".
Et le 128K sera la valeur à reporter dans la commande "DD".

P.S.: dans un autre sujet, concernant Apache, je t'ai donné une solution concernant les certificats auto-signés.
As-tu pu résoudre ton problème ?

Cordialement.
Artemus24.
@+
--> RPI4B/8GB + Argon FanHAt
--> Rpi3A+, Rpi3B+
--> RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
--> RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
--> RPi0v1.3, RPi0W, Rpi0WH + Tuner TV HAT

Répondre

Retourner vers « Les utilitaires et le Raspberry Pi »