คำถามติดแท็ก dd

คำสั่งนี้ใช้เพื่อทำการคัดลอกข้อมูลระดับต่ำ

27
ใช้ DD สำหรับการโคลนดิสก์
มีคำถามมากมายเกี่ยวกับเครื่องมือโคลนดิสก์และddได้รับการแนะนำอย่างน้อยหนึ่งครั้ง ฉันพิจารณาแล้วว่าใช้ddตัวเองเป็นหลักเพราะใช้งานง่ายและมันก็พร้อมใช้งานในลีนุกซ์ลีนุกซ์ที่สามารถบู๊ตได้ทั้งหมด วิธีที่ดีที่สุดในการใช้ddสำหรับโคลนดิสก์คืออะไร ผมค้นหา Google อย่างรวดเร็วและผลแรกเป็นที่เห็นได้ชัดพยายามที่ล้มเหลว มีอะไรบ้างที่ฉันต้องทำหลังจากใช้ddนั่นคือมีอะไรที่ไม่สามารถอ่านได้ddใช่ไหม
182 disk-image  dd 

2
ตัวเลือก“ bs” ใน“ dd” ปรับปรุงความเร็วหรือไม่?
ทุกครั้งที่ผ่านมาฉันได้รับคำสั่งให้เพิ่มความเร็วของ "dd" ฉันควรเลือก "ขนาดบล็อก" ที่เหมาะสม แม้ที่นี่บน ServerFault มีคนเขียนว่า " ... ขนาดบล็อกที่เหมาะสมที่สุดขึ้นอยู่กับฮาร์ดแวร์ ... " (iain)หรือ " ... ขนาดที่สมบูรณ์แบบจะขึ้นอยู่กับบัสระบบของคุณตัวควบคุมฮาร์ดไดรฟ์ฮาร์ดไดรฟ์เฉพาะ ตัวเองและไดรเวอร์สำหรับแต่ละเหล่านั้น ... " (chris-s) เนื่องจากความรู้สึกของฉันแตกต่างกันเล็กน้อย ( BTW: ฉันคิดว่าเวลาที่ต้องปรับจูนพารามิเตอร์ bs นั้นสูงกว่าที่ได้รับมากในแง่ของการประหยัดเวลาและค่าเริ่มต้นนั้นสมเหตุสมผล ) วันนี้ฉันเพิ่งไป ผ่านการวัดประสิทธิภาพที่รวดเร็วและสกปรก เพื่อลดอิทธิพลภายนอกฉันตัดสินใจอ่าน: จากการ์ด MMC ภายนอก จากพาร์ติชันภายใน และ: กับระบบไฟล์ที่เกี่ยวข้อง umounted การส่งออกไปยัง / dev / null เพื่อหลีกเลี่ยงปัญหาที่เกี่ยวข้องกับ "ความเร็วในการเขียน"; หลีกเลี่ยงปัญหาพื้นฐานของการแคช HDD อย่างน้อยเมื่อเกี่ยวข้องกับ HDD ในตารางต่อไปนี้ฉันได้รายงานสิ่งที่พบแล้วอ่านข้อมูล …
58 linux  kernel  dd  disk-image 

7
dd บนดิสก์ทั้งหมด แต่ไม่ต้องการส่วนที่ว่างเปล่า
ฉันมีดิสก์พูด / dev / sda นี่คือ fdisk -l: Disk /dev/sda: 64.0 GB, 64023257088 bytes 255 heads, 63 sectors/track, 7783 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: 0x0000e4b5 Device …
33 linux  hard-drive  dd 

9
วิธีการตั้งค่าการโคลนดิสก์ด้วย dd, netcat และ ssh tunnel
ฉันต้องการคัดลอกเนื้อหาเป็นกลุ่ม (reimage disk โดยใช้dd) กับ netcat จากโฮสต์ A ถึง B ผ่านช่องทางเข้ารหัส ssh บน Linux คำสั่งใดที่ฉันควรพิมพ์ที่ปลายทั้งสอง?

3
เช็ดเซิร์ฟเวอร์ Linux ทั้งหมดด้วยตัวเองอย่างปลอดภัย
ฉันมีการเข้าถึง ssh จากระยะไกลและการเข้าถึงรูท ฉันไม่มีสิทธิ์เข้าถึงทางกายภาพ ฉันไม่ได้มองหาวิธีแก้ปัญหาที่เกี่ยวข้องกับการบูทเข้ากับอะไรฉันต้องการทำสิ่งนี้จากสิ่งที่กำลังทำงานอยู่ ระบบปฏิบัติการคือ SL6 มีวิธีโหลดทุกอย่างที่จำเป็นลงใน RAM และใช้ dd หรือคล้ายกับการล้างดิสก์ทั้งหมดอย่างปลอดภัยหรือไม่? เห็นได้ชัดว่านี่จะส่งผลให้กล่องไม่ทำงานในที่สุดผลลัพธ์ที่ฉันตั้งใจ ดูเหมือนว่าจะเป็นไปได้ ภาพเพิ่มเติมที่น่าสนใจอีกสองรายการ: สามารถ ssh in, รันหน้าจอ, รันคำสั่ง dd และปลด เข้าสู่ระบบในอีกหนึ่งสัปดาห์ต่อมาเมื่อมันเสร็จ :) ยังไงก็มีแถบความคืบหน้า? ปรับปรุง : ตอนนี้ฉันจะไปกับตัวเลือก chroot กำลังทำ: mkdir /dev/shm/ramdisk/ && cd ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 …

4
การเช็ดช้ามาก เอนโทรปีน้อยเกินไปหรือ
ฉันต้องส่งแล็ปท็อปรวมถึงฮาร์ดดิสก์ เนื่องจากมันไม่ได้เข้ารหัสฉันต้องการที่จะเช็ดอย่างน้อยอย่างรวดเร็ว ฉันรู้ว่านี่ไม่เหมาะกับ SSD แต่ฉันคิดว่าดีกว่าอ่านง่าย ตอนนี้ฉันกำลังเรียกใช้การเช็ด USB สดและมันช้าลงอย่างเจ็บปวด ฉันสงสัยว่าทำไม แน่นอนว่าแทบจะไม่มีอะไรเกิดขึ้นในคอมพิวเตอร์นอกเหนือจากการเช็ดอุปกรณ์นั้นดังนั้นฉันจึงจินตนาการว่าเอนโทรปีอาจจะต่ำ (เอนโทรปี _ เวลบอกว่ามันอยู่ที่ 1220) มันจะดีพอ ๆ กันถ้าจะโทร dd if=/dev/random of=/dev/sda1 bs=1k สี่ครั้ง? หรือมีวิธีที่ฉันสามารถเรียกสิ่งที่จะเพิ่มการสุ่ม? หรือขวดคอแตกต่างกันอย่างสิ้นเชิง?

5
การย้ายโลจิคัลวอลุ่มโดยตรงจากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่นผ่านเครือข่าย
ฉันมีเครื่องโฮสต์ KVM ที่มี VMs หลายตัว แต่ละ VM ใช้ Logical Volume บนโฮสต์ ฉันต้องการคัดลอก LVs ไปยังเครื่องโฮสต์อื่น โดยปกติฉันจะใช้สิ่งที่ชอบ: dd if=/the/logical-volume of=/some/path/machine.dd ในการแปลงค่า LV ให้เป็นไฟล์ภาพและใช้ SCP เพื่อย้าย จากนั้นใช้ DD เพื่อคัดลอกไฟล์กลับไปที่ LV ใหม่บนโฮสต์ใหม่ ปัญหาของวิธีนี้คือคุณต้องการพื้นที่ว่างดิสก์มากกว่าสองเท่าตามที่ VM ใช้กับทั้งสองเครื่อง กล่าวคือ 5GB LV ใช้พื้นที่ 5GB สำหรับ LV และสำเนา dd ยังใช้พื้นที่ 5GB เพิ่มเติมสำหรับภาพ นี่เป็นเรื่องปกติสำหรับ LVs ขนาดเล็ก แต่ถ้าหาก (เช่นกรณีของคุณ) คุณมี 500GB …
13 lvm  dd  files 

1
รวมพาร์ติชันเป็นหนึ่งอิมเมจดิสก์
ฉันมี 3 ภาพ แต่ละอิมเมจถูกทำโดยการโคลน (โดย dd) พาร์ติชัน (พาร์ติชันเหล่านี้ถูกจัดรูปแบบโดยใช้ระบบไฟล์ ext3) พาร์ติชันหนึ่งสามารถบู๊ตได้ด้วย GRUB1 (CentOS) ฉันจะรวมภาพเหล่านั้นเข้ากับดิสก์อิมเมจเดียวได้อย่างไร (ฉันสามารถคัดลอกพาร์ติชั่นอิมเมจโดยใช้คำสั่ง dd แต่ฉันไม่รู้วิธีสร้างตารางพาร์ติชั่นและทำให้การบู๊ตทำงาน)
13 linux  partition  boot  dd 

2
สร้างอิมเมจของไดรฟ์ USB โดยไม่มีการแบ่งพาร์ติชัน
ฉันมีไดรฟ์ USB 8GB ติดตั้งกับระบบของฉันซึ่งมีลักษณะดังนี้: [root@host]# fdisk -l /dev/sdb Disk /dev/sdb: 8462 MB, 8462008320 bytes 255 heads, 63 sectors/track, 1028 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: 0x5c0894d9 Device …
10 clone  dd 

5
/ dev / ศูนย์เทียบเท่าใน windows?
ฉันพยายามใช้ dd รุ่น windows เพื่อคัดลอก RHEL iso ไปยัง USB stick อย่างไรก็ตามฉันต้องการลบไดรฟ์เสียก่อนเพื่อให้แน่ใจว่าไม่มีระบบไฟล์อยู่ก่อนที่จะเขียนออกมา มี / dev / ศูนย์เทียบเท่าใน windows ที่ฉันสามารถใช้เป็น infile ได้หรือไม่
10 windows  dd  zero-fill 

2
ฉันจะแบ่งภาพไดรฟ์ที่สร้างด้วย 'dd' เป็นไฟล์แยกสำหรับแต่ละพาร์ติชันได้อย่างไร
ฉันสร้างภาพของไดรฟ์ที่ล้มเหลวด้วย: dd if=/dev/sde of=/mnt/image001.dd ไดรฟ์มีสองพาร์ติชันเท่านั้น: Device Boot Start End Blocks Id System /dev/sde1 * 1 13 102400 7 HPFS/NTFS /dev/sde2 13 60802 488282112 7 HPFS/NTFS ฉันจะแบ่งรูปภาพ (image001.dd) เป็นสองหรือสามไฟล์ได้อย่างไร (1: MBR; 2: Partition 1; 3: Partition 2) เพื่อให้ฉันสามารถเมานระบบไฟล์ในนั้นได้ วิธีแก้ปัญหาที่ฉันพบว่าไม่ได้ผลสำหรับฉันคือใช้splitเพื่อสร้างไฟล์ 512K จำนวนมากจากนั้นไฟล์catเหล่านั้นกลับมารวมกันเป็นสามไฟล์ (1: 512K, 2: 105M, 3: ส่วนที่เหลือ) แต่ฉันไม่มี พื้นที่ดิสก์สำหรับสิ่งนั้น ประวัติความเป็นมา: ฉันได้คัดลอกภาพทั้งหมดไปยังไดรฟ์ใหม่และมันเริ่มระบบและใช้งานได้เป็นส่วนใหญ่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.