Déterminer le n° de secteurs sur un dd de 1 To ... ?

Saluts,

ps: j’ai hésité pour PC, si vous trouvez que c’est inapproprié, alors pas de souci … :wink: Merci.

Je voudrai approfondir l’utilisation de dd.

Le but :

Purger les secteurs non utiliser ( les données fantômes) avant sauvegarde (dd) et leur donner la valeur 0 bits.

Opération à effectuai sur sda.

dd if=/dev/zero of=/0bits bs=xxxxxxxx
rm 0bits

Pour un dd de 20 Gio j’ai (par recoupement sur la toile) :

dd if=/dev/zero of=/0bits bs=20971520

Bon mais, bein oui y un un os. Je n’arrives pas à déterminer bs= “pour sda”.

Je me bataille avec le man et des docs depuis pas mal d’heures, et là, je coince. (j’y perds mon latin, que j’connais pas d’ailleurs :laughing: )

fr.wikipedia.org/wiki/Bloc_%28disque_dur%29
fr.wikipedia.org/wiki/Disque_dur … .C3.A9trie

J’ai cru pendant un instant avoir trouver une formule magique.

root@Debian-pc-1:~# tune2fs -l /dev/sda |grep -i "block size"* tune2fs: Bad magic number in super-block lors de la tentative d'ouverture de /dev/sda Impossible de trouver un superbloc de système de fichiers valide. root@Debian-pc-1:~#
Kénini … :mrgreen:

[code]root@Debian-pc-1:~# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00025ee5

Device Boot Start End Blocks Id System
/dev/sda2 1 51316 412192769 5 Extended
/dev/sda5 * 1 171 1372160 83 Linux
/dev/sda6 172 1137 7756800 83 Linux
/dev/sda7 1137 1502 2928640 83 Linux
/dev/sda8 1502 1752 2004992 82 Linux swap / Solaris
/dev/sda9 1752 1800 389120 83 Linux
/dev/sda10 1800 51316 397735936 83 Linux

Disk /dev/sdg: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a8e42

Device Boot Start End Blocks Id System
/dev/sdg1 1 38373 308224000 83 Linux
/dev/sdg2 38373 76670 307621888 83 Linux
root@Debian-pc-1:~#
[/code]

Voilà, à vous de jouer s’il vous plaît, un tuyau, une formule magique, pas comme la mienne, je suis preneur.

Merci.

Je vous en serre cinq, loreleil … :wink:

bs (block size)
bs=512

Tu peux mettre n’importe quelle valeur, le seul effet de cet argument sera de rendre l’opération plus ou moins rapide.
À plus gros blocs opération plus rapide.
À plus petits blocs opération plus lente.

Tu n’as pas besoin de dd pour enregistrer un fichier.

$ cat /dev/zero > fichier_zero.00

Tu le laisses aller jusqu’à ce qu’il n’y ait plus de place.

$ rm fichier_zero.00

et voilà …

Salut,

[quote=“loreleil”]Je voudrai approfondir l’utilisation de dd.

Le but :

Purger les secteurs non utiliser ( les données fantômes) avant sauvegarde (dd) et leur donner la valeur 0 bits.

Opération à effectuai sur sda.[/quote]

[quote=“etxeberrizahar”]bs (block size)
bs=512

Tu peux mettre n’importe quelle valeur, le seul effet de cet argument sera de rendre l’opération plus ou moins rapide.
À plus gros blocs opération plus rapide.
À plus petits blocs opération plus lente.

et voilà …[/quote]

Oui, … mais là, j’y perds mon latin … :mrgreen:

[quote]Le paramètre bs

Comment choisir bs ? (block size = taille des blocs)

Un paramètre bs= correctement choisi accroitra significativement la vitesse d’exécution.

Sur du matériel moderne (moins de 5 ans) bs=4096 est un bon pari.

On peut aussi avoir : bs=16065b qui peut être meilleur. bs=32130b encore meilleur. Ces deux dernières tailles de bloc correspondent à des nombres entiers de cylindres.

Un cylindre en mode LBA = 255 têtes x 63 secteurs par piste = 16065 secteurs = 16065 x 512 octets = 16065b. Le b signifie x512 ,
(512 octets étant la taille d’un secteur). 32130b représente un bloc de deux cylindres. Lorsque vous utilisez des tailles de blocs représentant des nombres entiers de cylindres, vous n’avez jamais à vous soucier de la copie de la dernière fraction de bloc car les partitions sont toujours faites d’un nombre entier de cylindres. Les partitions ne peuvent pas contenir de cylindres partiels. Un cylindre comprend 8 225 280 octets.

Pour mémoire :

Un cylindre en mode LBA = 255 têtes x 63 secteurs par piste (chaque tête lit une piste pour un cylindre donné) = 16 065 secteurs = 16 065 x 512 octets = 16065b. Le b signifie x512.

32130b représente la taille d’un bloc de deux cylindres.

Lorsqu’on utilise des blocs contenant un nombre entier de cylindres, on n’a jamais besoin de se préoccuper du fait que la dernière partie d’un bloc ne soit pas copiée, car les partitions sont faites d’un nombre entier de cylindres. Les partitions ne peuvent pas contenir des cylindres partiels. Un cylindre compte 8 225 280 octets.

Les blocs et les octets peuvent être suivis par les suffixes multiplicateurs suivants (les valeurs numériques représentent des nombres d’octets) : c = 1, w = 2, b = 512, kB = 1000, k = 1024, MB = 1000x1000, M = 1024x1024, GB = 1000x1000x1000, G = 1024x1024x1024

[/quote]
Exemple :

dd if=/dev/sda of=/dev/sdb bs=1MB

[quote]utilisera des blocs de taille un mégaoctet.

bs=4b donnera à dd un bloc de taille de 4 secteurs de disque. 1 secteur = 512 octets.

bs=4k indiquera à dd d’utiliser un bloc de taille 4 kiloctets. J’ai trouvé que bs=4k est le plus rapide pour la copie de disques sur une machine moderne. [/quote]

Ça j’achète merci, sa servira certainement un jour, mais pas pour l’heure.

[quote=“etxeberrizahar”]$ cat /dev/zero > fichier_zero.00

Tu le laisses aller jusqu’à ce qu’il n’y ait plus de place.

$ rm fichier_zero.00
[/quote]

Merci. … :wink:

Saluts,

Le souci.

Pour rappel. “sda” est un clone(1) de sdb(disque interne(1).

sdb, install squeeze, expert graphique, partitionnement auto.

Gparted, me signale sda, partition logique.

pix.isalo.org/upload/original/1305880907.png

Être certain qu’il s’agit d’un système de fichiers ext2/3.

root@Debian-pc-1:~# blkid 
/dev/sda5: UUID="ee1fa486-1f91-4dac-8a91-9b11173a0a69" TYPE="ext3" 
/dev/sda6: UUID="21b1aa02-0531-48e5-9606-65fdbfaf319d" TYPE="ext3" 
/dev/sda7: UUID="d817de8b-8579-4b96-99be-4519e6439a9b" TYPE="ext3" 
/dev/sda8: UUID="445ea6ca-b49d-408c-80dc-81cba7b31fc6" TYPE="swap" 
/dev/sda9: UUID="4032cefa-d784-417c-8bd3-b99a56396436" TYPE="ext3" 
/dev/sda10: UUID="a6e601a2-0925-4a53-8273-35d399c852a4" TYPE="ext3" 
/dev/sdg1: UUID="700eafb8-4427-4f19-83f8-67a636d5ac52" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sdg2: LABEL="clone" UUID="4da1cf62-231f-482d-9528-7dc83ac9edb5" TYPE="ext3" 
root@Debian-pc-1:~#[/code]
Info.[code]
root@Debian-pc-1:~# df -k
Sys. de fichiers      1K-blocs   Utilisé    Dispo. Uti% Monté sur
/dev/sda5              1329074    371462    889007  30% /
tmpfs                   513528         0    513528   0% /lib/init/rw
udev                    508348       220    508128   1% /dev
tmpfs                   513528         0    513528   0% /dev/shm
/dev/sda10           391494276  16026424 355581056   5% /home
/dev/sda9               376807     14033    343318   4% /tmp
/dev/sda6              7635048   4503872   2743340  63% /usr
/dev/sda7              2882592   1284372   1451788  47% /var
/dev/sdg2            302795176   6323116 281090968   3% /media/clone
root@Debian-pc-1:~# 

pc-1-loreleil@Debian-pc-1:~$ mount /dev/sda5 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/sda10 on /home type ext3 (rw) /dev/sda9 on /tmp type ext3 (rw) /dev/sda6 on /usr type ext3 (rw) /dev/sda7 on /var type ext3 (rw) fusectl on /sys/fs/fuse/connections type fusectl (rw) /dev/sdg2 on /media/clone type ext3 (rw,nosuid,nodev,uhelper=hal) pc-1-loreleil@Debian-pc-1:~$
L’idée.
Arrêt machine, forcer la vérification au démarrage.

Pour rappel le clone(1) tourne depuis :

pc-1-loreleil@Debian-pc-1:~$ uptime 10:33:48 up 5 days, 21:04, 3 users, load average: 2.38, 1.11, 0.92 pc-1-loreleil@Debian-pc-1:~$
RAS, hormis.

dumpe2fs: Bad magic number in super-block lors de la tentative d'ouverture de /dev/sda Impossible de trouver un superbloc de système de fichiers valide.

disque = /dev/sda
partition = /dev/sda1

Le block size recherché par dumpe2fs est celui de ext2/3/4, celui du fs qui réside dans la partition abritée par le disque. Il ne sert à rien d’appliquer dumpe2fs sur le disque.

Je t’avais déjà fait la remarque par ailleurs à propos de # fsck /dev/sda qui ne vérifie pas les partitions et à remplacer par une vérification partition par partition

fsck /dev/sda1

fsck /dev/sda2

fsck /dev …

Pour effacer toutes traces de tes activités d’agent secret tu disposes de wipe

$ cat /dev/zero > fichier.00
$ wipe fichier.00

packages.debian.org/squeeze/wipe

Re,

Arrêt machine, j’en ai profiter pour re-connecter mon disque interne(1) (source).

je tourne, sur un live “lenny KDE” (squeeze prêter) option de démarrage > live.

Bien des soucis avec le clavier querty, une soluce, serait bien agréable …stp :wink:
Sa me saoul ce clavier … :mrgreen:

[quote=“etxeberrizahar”]disque = /dev/sda
partition = /dev/sda1

Le block size recherché par dumpe2fs est celui de ext2/3/4, celui du fs qui réside dans la partition abritée par le disque. Il ne sert à rien d’appliquer dumpe2fs sur le disque.

Je t’avais déjà fait la remarque par ailleurs à propos de # fsck /dev/sda qui ne vérifie pas les partitions et à remplacer par une vérification partition par partition

fsck /dev/sda1

fsck /dev/sda2

fsck /dev …

Pour effacer toutes traces de tes activités d’agent secret tu disposes de wipe

$ cat /dev/zero > fichier.00
$ wipe fichier.00

packages.debian.org/squeeze/wipe[/quote]

[quote]Je t’avais déjà fait la remarque par ailleurs à propos de # fsck /dev/sda qui ne vérifie pas les partitions et à remplacer par une vérification partition par partition

fsck /dev/sda1

fsck /dev/sda2

fsck /dev …[/quote]

Suis bien d accord, mais je souhaitais reporter l’arret du clone.
Bon bin c’est fait a présent.

Donc en console j’y suis, mais …

[code]debian:~# fsck /dev/sda1
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
fsck.ext2: No such file or directory while trying to open /dev/sda1

The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193

debian:~#[/code]

[code]debian:~# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00025ee5

Device Boot Start End Blocks Id System
/dev/sda2 1 51316 412192769 5 Extended
/dev/sda5 * 1 171 1372160 83 Linux
/dev/sda6 172 1137 7756800 83 Linux
/dev/sda7 1137 1502 2928640 83 Linux
/dev/sda8 1502 1752 2004992 82 Linux swap / Solaris
/dev/sda9 1752 1800 389120 83 Linux
/dev/sda10 1800 51316 397735936 83 Linux

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00025ee5

Device Boot Start End Blocks Id System
/dev/sdb2 1 51316 412192769 5 Extended
/dev/sdb5 * 1 171 1372160 83 Linux
/dev/sdb6 172 1137 7756800 83 Linux
/dev/sdb7 1137 1502 2928640 83 Linux
/dev/sdb8 1502 1752 2004992 82 Linux swap / Solaris
/dev/sdb9 1752 1800 389120 83 Linux
/dev/sdb10 1800 51316 397735936 83 Linux
debian:~# [/code]

debian:~# df -l Filesystem 1K-blocks Used Available Use% Mounted on aufs 514680 12644 502036 3% / tmpfs 514680 0 514680 0% /lib/init/rw udev 10240 820 9420 9% /dev tmpfs 514680 4 514676 1% /dev/shm /dev/hda 698922 698922 0 100% /live/image tmpfs 514680 12644 502036 3% /live/cow tmpfs 514680 0 514680 0% /live tmpfs 514680 1256 513424 1% /tmp debian:~#

merci … :wink:

,

[quote]debian:~# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00025ee5

Device Boot Start End Blocks Id System
/dev/sda2 1 51316 412192769 5 Extended
/dev/sda5 * 1 171 1372160 83 Linux
/dev/sda6 172 1137 7756800 83 Linux
/dev/sda7 1137 1502 2928640 83 Linux
/dev/sda8 1502 1752 2004992 82 Linux swap / Solaris
/dev/sda9 1752 1800 389120 83 Linux
/dev/sda10 1800 51316 397735936 83 Linux
[/quote]
sda2 étendue contenant [ 5,6,7,8,9,10]

Il n’y a pas de /dev/sda1, pas la peine de chercher à lui appliquer fsck …

Re,

Yes, autant pour moi.

Mais …

debian:~# fsck /dev/sda2 fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda2 Could this be a zero-length partition? debian:~#

debian:~# fsck /dev/sda5 fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) /dev/sda5: clean, 10841/341376 files, 418793/1372160 blocks debian:~# fsck /dev/sda6 fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) /dev/sda6: clean, 158055/484800 files, 1156347/1939200 blocks debian:~# fsck /dev/sda7 fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) /dev/sda7: clean, 80873/183264 files, 333142/732160 blocks debian:~# fsck /dev/sda9 fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) /dev/sda9: clean, 98/97536 files, 29801/389120 blocks debian:~# fsck /dev/sda10 fsck 1.41.3 (12-Oct-2008) e2fsck 1.41.3 (12-Oct-2008) /dev/sda10: clean, 30785/24862720 files, 5555713/99433984 blocks debian:~# debian:~# fsck /dev/sda2 -bash: debian:~#: command not found debian:~# fsck 1.41.3 (12-Oct-2008)

[code]debian:~# tune2fs -l /dev/sda |grep -i “block size”*
tune2fs: Bad magic number in super-block while trying to open /dev/sda
Couldn’t find valid filesystem superblock.
debian:~#

debian:~# tune2fs -l /dev/sda2 |grep -i “block size”*
tune2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda2
Couldn’t find valid filesystem superblock.
debian:~# tune2fs -l /dev/sda5 |grep -i “block size”*
Block size: 1024
debian:~# tune2fs -l /dev/sda6 |grep -i “block size”*
Block size: 4096
debian:~# tune2fs -l /dev/sda7 |grep -i “block size”*
Block size: 4096
debian:~# tune2fs -l /dev/sda9 |grep -i “block size”*
Block size: 1024
debian:~# tune2fs -l /dev/sda10 |grep -i “block size”*
Block size: 4096
debian:~#
[/code]

Relis mon post plus haut , /dev/sda2 est un contenant de /dev/sda[5-10], pas la peine de le vérifier .

fsck /dev/sda5

fsck /dev/sda6

fsck /dev/sda7


fsck /dev/sda9

fsck /dev/sda10

/dev/sda8 est de la swap, activer désactiver

activer

swapon /dev/sda8

désactiver

swapoff /dev/sda8

Si tu tiens à avoir de la swap immaculée comme au premier jour (inutile sauf pour l’agent secret regardant)

mkswap /dev/sda8

ACHTUNG mkswap entrainera un nouvel UUID, fstab devra être retouché.

Re,

[quote=“etxeberrizahar”]
activer

swapon /dev/sda8

désactiver

swapoff /dev/sda8

Si tu tiens à avoir de la swap immaculée comme au premier jour (inutile sauf pour l’agent secret regardant)

mkswap /dev/sda8

ACHTUNG mkswap entrainera un nouvel UUID, fstab devra être retouché.[/quote]
oui, sda2 partition (logique)

/dev/sda2 1 51316 412192769 5 Extended
vérification de /dev/sda[5-10] faite plus haut, je replace ici.

[code]debian:~# fsck /dev/sda5
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
/dev/sda5: clean, 10841/341376 files, 418793/1372160 blocks
debian:~# fsck /dev/sda6
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
/dev/sda6: clean, 158055/484800 files, 1156347/1939200 blocks
debian:~# fsck /dev/sda7
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
/dev/sda7: clean, 80873/183264 files, 333142/732160 blocks
debian:~# fsck /dev/sda9
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
/dev/sda9: clean, 98/97536 files, 29801/389120 blocks
debian:~# fsck /dev/sda10
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
/dev/sda10: clean, 30785/24862720 files, 5555713/99433984 blocks
debian:~# debian:~# fsck /dev/sda2
-bash: debian:~#: command not found
debian:~# fsck 1.41.3 (12-Oct-2008)

[/code]
pour sda8 (swap), je suis d’accord avec toi, précipitation, erreur de frappe .

[quote]Si tu tiens à avoir de la swap immaculée comme au premier jour (inutile sauf pour l’agent secret regardant)

mkswap /dev/sda8

ACHTUNG mkswap entrainera un nouvel UUID, fstab devra être retouché.[/quote]

Ce qui signifie ?

" Retouché " je n’y tiens pas vraiment.

Il y a une chose que je ne saisi pas trop.

La maintenant, fdisk présente ceci …

[quote]debian:~# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes

ici sda est le clone(1)

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes

ici sdb est la source (disque interne(1)) [/quote]

Le clonage(1) a était effectue avec la commande (dcfldd)

L’installation sur la source (dd interne(1), c’est fait comme ceci …> squeeze > expert > graphique > kde > partitionnement automatique.

dcfldd m’a fait une copie intégrale de la source (dd interne(1) vers le clone(1)

D’ou la présence sur le clone(1) (sda)d’une partition étendue.

Aurais je du avant, (l’installation source) créer une partition Primaire ?

Et il possible de rattraper le coup ?

Cela devrait arranger mes bidons.

En ayant une partition primaire contenant /dev/sda[5-10].

Et en lancent …

dumpe2fs /dev/sdh(x) | grep 'Block size'
devrait me donner le nombre total de secteurs désirer pour poursuivre mes tests sur les applications de dd.

dd if=/dev/zero of=/0bits bs=xxxxxxxx
rm 0bits

:017 … je ne sais pas si parait claire …

[quote=“etxeberrizahar”]bs (block size)
bs=512

Tu peux mettre n’importe quelle valeur, le seul effet de cet argument sera de rendre l’opération plus ou moins rapide.
À plus gros blocs opération plus rapide.
À plus petits blocs opération plus lente.

et voilà …[/quote]

:041:text-goodpost::023

Merci etxeberrizahar, je t’en serre cinq … :wink: