Puncte:1

Nu se poate face o imagine de dimensiune bună cu comanda DD

drapel ng

Trebuie să fac un disc de imagine cu DD-ul meu. Acesta este un hard disk de 4 to cu 2 partiții (total folosit: 1,7 TO). Cum să obțineți o imagine corectă 1,7 TO cu comanda dd?

Starea discului cu fdisk

Folosit :

dd if=/dev/sdq count=2399842303 of=/tmp/imagedisk.img bs=4096 status=progress

Dar acest lucru nu funcționează.. Sarcina va continua peste 2,3,4 TO .

Va rog, imi poate da cineva comanda corecta?

Puncte:1
drapel in

În primul rând, vă rugăm să rețineți că, dacă faceți un disc imagine (sau chiar a compartimentare imagine), nu puteți doar clona cât de mult este folosit Sistemul de fișiere nivel (adică Folosit așa cum se arată în df).

În plus, chiar dacă prin „folosit” vă referiți la dimensiunea partiției (partițiilor), dacă nu faceți o imagine completă a discului, probabil că ar trebui să faceți imagini ale partițiilor (și opțional înapoi) susține tabelul de partiții / MBR la un fișier separat, mai ales în cazul GPT -- există sgdisk).

Dacă într-adevăr nu vă puteți permite să faceți imagini de disc/partiție din cauza lipsei de spațiu de stocare de rezervă, puteți lua în considerare:

  • faceți „clona sistemului de fișiere”, cu instrumente precum partclone sau abordarea upstream/oficială pentru anumite tipuri de sisteme de fișiere, cum ar fi btrfs trimite.
  • dd cu conv=rar, care ar putea evita blocajele (în dimensiuneabs=, cred) care sunt complet zero din faptul că ocupă la fel de mult spațiu (vezi acest pentru mai multe detalii.)
  • micșorați sistemul (sistemele) de fișiere cât de mult puteți, astfel încât apoi să puteți redimensiona partiția (partițiile) înainte de clonare. Totuși, unele tipuri de sisteme de fișiere nu acceptă micșorarea.

De fapt nu am experiență conv=rar btw. De asemenea, cât de bine funcționează ar putea depinde de câteva lucruri, cum ar fi tipul sistemului de fișiere în care sunt scrise / stocate imaginile și/sau dacă unitatea sursă este un SSD care este cel puțin parțial RZAT ("citește zero după tăiere". "), etc.

În sfârșit, doar să vorbim despre dd, există iflag=count_bytes, care v-ar permite să utilizați numără= pentru a determina câte octeți (în loc de blocuri în dimensiunea de (i)bs=) a clona.

bs=4k este adesea suficient de bun / cel mai bun de utilizat, nu pentru că asta ar putea fie dimensiunea blocului fizic al hard disk-ului, ci pentru că este tipic mărimea paginii. Deși dimensiuni precum 128k sau 512k ar putea funcționa și mai bine atunci când citiți de pe anumite dispozitive de stocare cu memorie flash.

Tom Yan avatar
drapel in
Sau evitând deloc clonarea, (învățați) `rsync`.
anthony COPPET avatar
drapel ng
Mulțumesc, mulțumesc foarte mult... ... lucrând la asta atât de mult timp. Acum e clar. Numărați așa cum ați menționat, dați-mi 180 mb img... Dar am făcut asta: dd if=/dev/sdq of=FinalBatocera.img bs=4k count=439453125 status=progress. Și pare să funcționeze (aștept). Acum ce zici de cel mai important: restaurarea. Discul de ieșire este mai mic (2TB în loc de sursa de 4T). Am citit multe despre opțiunile skeep and seek, așa cum am făcut pentru comanda count... Mulțumesc
Michael Hampton avatar
drapel cz
@anthonyCOPPET Nu ar trebui să vă faceți griji în legătură cu săriți și căutați, ci în schimb folosiți `conv=sparse`. Tot spațiul zero va fi omis.
anthony COPPET avatar
drapel ng
ok am verificat imaginea. Dimensiunea este bună: 1660156248 octeți. DAR când folosesc /dev/loop am primit „mount: /mnt/loop: greșit fs type, bad option, bad superlock on /dev/loop0, miss codepage or helper program, or other error.” Cu toate acestea, funcționează când utilizați Imagemounter pe Mac. Fdisk revine : FinalBatocera.img1 1 4294967295 4294967295 2T ee GPT. Am încercat să fac (înainte de a citi comentariul tău despre opțiunea rară) dd if=/Image.img din /dev/sdr (disc nou de 2TB). S-a oprit la 2GB....
anthony COPPET avatar
drapel ng
Chiar și cu opțiunea rară .. sau fără eroare.Scrierea s-a încheiat la 2,4 GB...
Puncte:0
drapel cn

bs=512 ar trebui să facă treaba. Sectoarele logice afișate în coloanele de început și sfârșit sunt sectoare de 512 octeți

Puncte:0
drapel np

dd if=/dev/sdq of=/tmp/imagedisk.img bs=1MB count=1700000

bs=1MB setează o dimensiune a blocului de 1 Megaoctet (1000000 de octeți), în timp ce număr=1700000 îl înmulțește, rezultând o scară Terabyte.

Dacă într-adevăr doriți să rămâneți cu blocuri de 4Kb, trebuie să faceți calculul: 1.700.000.000.000/4096 = 415039062,5 ~ 415039063 rezultând:

dd if=/dev/sdq of=/tmp/imagedisk.img bs=4k count=415039062 (4k = 4096).

anthony COPPET avatar
drapel ng
Mulțumesc mult... Lucrând la asta timp de 4 zile... test după test. Acum e clar. Numără așa cum ai menționat, dă-mi 180 mb img... Dar am făcut asta:
drapel us
Observați că această comandă ia 17 TB de la începutul discului. Dacă datele pe care le doriți nu sunt în primii 17 TB, veți avea o imagine inutilă.
drapel np
@anthonyCOPPET Am ratat o comandă în al doilea exemplu. Mi-am corectat răspunsul.Ar trebui să fie 1,7*10^12.
anthony COPPET avatar
drapel ng
si pentru restaurare?? care este comanda perfectă. noua unitate de destinație este mai mică (2TO)
drapel np
@anthonyCOPPET Nu ar trebui să folosiți dd pentru copii de rezervă. Există software mult mai bun pentru asta, care poate gestiona lucrurile la nivel de sistem de fișiere/fișier. Ca rsync și/sau partclone.
drapel np
Puteți încerca și CloneZilla. Include și automatizează instrumente precum partclone și backup-uri automate MBR/GPT. De obicei funcționează foarte bine dacă trebuie să salvați discul pe imagine și să îl restaurați mai târziu într-un driver mai mare/mai mic (poate redimensiona și sistemele de fișiere cunoscute). Singurul lucru pe care încă nu îl poate gestiona - volumele LVM subțiri. Dacă nu le ai, ar trebui să fii bun cu ele.
anthony COPPET avatar
drapel ng
Am înțeles... Clonezilla este simplu, este adevărat.. Dar cazul „micșorare a imaginii de ieșire” pare mai complicat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.