คำถามติดแท็ก disk-image

4
วิธีการเมานต์อิมเมจดิสก์จากบรรทัดคำสั่ง
ฉันรู้วิธีติดตั้งไดรฟ์ที่มีไฟล์อุปกรณ์ที่เกี่ยวข้องใน / dev แต่ฉันไม่ทราบวิธีการทำเช่นนี้สำหรับดิสก์อิมเมจที่ไม่ได้แสดงถึงอุปกรณ์ทางกายภาพและไม่มีอะนาล็อกใน / dev (เช่น ไฟล์ ISO หรือภาพฟลอปปี้) ฉันรู้ว่าฉันสามารถทำได้ใน Mac OS X โดยดับเบิลคลิกที่ไอคอนรูปดิสก์ใน Finder ซึ่งจะติดตั้งไดรฟ์โดยอัตโนมัติ แต่ฉันต้องการที่จะทำเช่นนี้จาก terminal ฉันไม่แน่ใจว่ามีวิธี Unix ทั่วไปในการทำเช่นนี้หรือว่าเป็นเฉพาะแพลตฟอร์ม
39 mount  disk-image 

1
การบูตอิมเมจดิสก์ดิบใน QEMU
ฉันมีไฟล์อิมเมจจากที่นี่ ; หน้านั้นบอกว่าฉันสามารถบูตอิมเมจนี้ด้วย QEMU และคำสั่งต่อไปนี้: $ qemu-system-x86_64 -m 4096 -ctrl-grab -no-reboot x86-64.img ที่ให้ข้อความ: WARNING: Image format was not specified for 'x86-64.img' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the …

2
ควรใช้ cat, dd, pv หรือโพรซีเดอร์อื่นเพื่อคัดลอกซีดี / ดีวีดีดีกว่าไหม
พื้นหลัง ฉันกำลังคัดลอกซีดี / ดีวีดีข้อมูลบางส่วนไปยังไฟล์ ISO เพื่อใช้งานในภายหลังโดยไม่จำเป็นต้องใช้ไดรฟ์ ฉันกำลังมองหาวิธีการทางอินเทอร์เน็ตและฉันพบมาก: ใช้ในcatการคัดลอกสื่อ: http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.html cat /dev/sr0 > image.iso การใช้ในddการทำเช่นนั้น (เห็นได้ชัดว่าใช้กันอย่างแพร่หลายมากที่สุด): http://www.linuxjournal.com/content/archiving-cds-iso-commandline dd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.iso ใช้pvเพื่อทำสิ่งนี้ให้สำเร็จ: ดูman pvข้อมูลเพิ่มเติมแม้ว่านี่คือส่วนที่ตัดตอนมา: Taking an image of a disk, skipping errors: pv -EE /dev/sda > disk-image.img Writing an image back to a disk: pv disk-image.img > /dev/sda Zeroing a …
22 linux  dd  cat  disk-image  pv 

2
ซิปฮาร์ดไดรฟ์ภาพใหญ่มาก
ฉันเพิ่งสร้างอิมเมจสำหรับบูตคู่ที่ติดตั้งใหม่ (Ubuntu และ Windows) โดยใช้คำสั่งนี้ (ซึ่งฉันใช้มาระยะหนึ่งแล้วสำหรับภาพขนาดเล็ก): dd if=/dev/sda | gzip > /mnt/drive.img.gz ในไดรฟ์นี้ใช้น้อยกว่า 60G จาก 500G อย่างไรก็ตามไฟล์รูปภาพนั้นใหญ่ 409G มันเป็นอย่างไร gzip ไม่ควรบีบอัดค่าศูนย์ทั้งหมดเหรอ? อย่างที่ฉันบอกไปมันเป็นระบบที่ติดตั้งใหม่ มันจะไม่รกอย่างนั้น ตอนนี้ฉันไม่ได้คาดหวังว่าไฟล์จะเป็น 60G แต่ 400G นั้นใหญ่มากสำหรับฉัน

1
ทำไมการส่งท่อ `tar 'ลงใน` dd' ไม่หยุดจนกว่าดิสก์จะเต็ม
ฉันมีไฟล์เก็บถาวร tar ของดิสก์อิมเมจเดียว ภาพภายในไฟล์ tar นี้มีขนาดประมาณ 4GB ฉันไพพ์เอาท์พุทของtar xfไปddยังเพื่อเขียนดิสก์อิมเมจไปยังการ์ด SD diskdump ไม่เคยหยุดจนกว่าการ์ดจะเต็ม นี่คือเซสชันเชลล์ของฉัน: $ ls -l disk.img.tgz -rw-r--r-- 1 confus confus 192M Okt 5 00:53 $ tar -tvf disk.img.tgz -rw-r--r-- root/root 4294968320 2018-10-05 00:52 disk.img $ lsblk -lb /dev/sdc NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdc 8:32 1 16022241280 …
18 pipe  tar  dd  disk-image 

2
วิธีการโน้มน้าว tar (ฯลฯ ) เพื่อเก็บเนื้อหาของอุปกรณ์บล็อกได้อย่างไร
ฉันมีลอจิคัลวอลุ่มหกที่รวมกันเป็นเครื่องเสมือน VM กำลังปิดตัวลงดังนั้นจึงง่ายต่อการถ่ายภาพที่สอดคล้องกัน ฉันต้องการจัดเก็บทั้งหกภาพไว้ในที่เก็บถาวร ฉันสามารถทำสิ่งนี้ได้: cp /dev/Zia/vm_lvraid_* /tmp/somedir tar c /tmp/somedir | whatever แต่แน่นอนว่าสร้างสำเนาเพิ่มเติม ฉันต้องการหลีกเลี่ยงการคัดลอกพิเศษ วิธีการที่ชัดเจน: tar c /dev/Zia/vm_lvraid_* | whatever ไม่ทำงานเนื่องจาก tar รู้จักไฟล์เป็นพิเศษ (symlink ในกรณีนี้) และโดยทั่วไปจะจัดเก็บln -sในไฟล์เก็บถาวร หรือด้วย--dereferenceหรือชี้ไปที่/dev/dm-Xมันรู้จักเป็นพิเศษ (ไฟล์อุปกรณ์) และโดยทั่วไปเก็บไว้mknodในที่เก็บ ฉันค้นหาตัวเลือกบรรทัดคำสั่งเพื่อ tar เพื่อแทนที่พฤติกรรมนี้และไม่พบสิ่งใด ฉันพยายามcpioด้วยปัญหาเดียวกันและไม่พบตัวเลือกใด ๆ ที่จะแทนที่ที่นั่นเช่นกัน ฉันก็ลอง7z(เหมือนกัน) paxเช่นเดียวกันกับ ฉันพยายามzipแล้วซึ่งทำให้สับสน แก้ไข: ดูซอร์สโค้ดของ GNU tar และ GNU cpio ปรากฏว่าทั้งคู่ไม่สามารถทำสิ่งนี้ได้ อย่างน้อยก็ไม่ใช่อย่างไม่มีเล่ห์เหลี่ยมอย่างรุนแรง (การจัดการไฟล์อุปกรณ์พิเศษไม่สามารถปิดใช้งานได้) …
13 tar  disk-image  cpio 

2
ฉันจะติดตั้ง syslinux / extlinux ลงในไฟล์อิมเมจดิสก์ได้อย่างไรโดยไม่ต้องใช้สิทธิ์พิเศษ
ฉันสร้างลินุกซ์ในบ้านและฉันสามารถสร้างไฟล์อิมเมจของดิสก์ที่สมบูรณ์แบบในฐานะผู้ใช้ที่ไม่ใช่รูทด้วยข้อยกเว้นเพียงข้อเดียวนั่นคือการติดตั้งบูตโหลดเดอร์ ฉันใช้ syslinux (extlinux จริง ๆ ) และติดตั้งฉันต้องวนกลับเมานต์พาร์ทิชันบูตซึ่งต้องใช้สิทธิ์ root / sudo คำสั่งถูกเรียกใช้จาก makefile และชื่อตัวแปรควรระบุสิ่งที่จะแทนที่ด้วยอย่างชัดเจน sudo losetup -o $(BOOT_FS_PARTITION_OFFSET) $(LOOP_DEVICE) $(IMAGE_FILE_NAME) sudo mount $(LOOP_DEVICE) $(LOOP_MOUNT_POINT) sudo $(EXTLINUX) -S $(DISK_SECTORS) -H $(DISK_HEADS) -i $(LOOP_MOUNT_POINT) sudo umount $(LOOP_MOUNT_POINT) sudo losetup -d $(LOOP_DEVICE) มีวิธีเขียน syslinux หรือ extlinux ไปยังไฟล์อิมเมจของดิสก์โดยไม่ต้องใช้สิทธิ์ root หรือไม่?

5
การใช้อิมเมจไดรฟ์ของไดรฟ์ทำงานปัจจุบันปลอดภัยหรือไม่
ฉันต้องสำรองข้อมูลฮาร์ดดิสก์ของฉัน ฉันต้องการที่จะใช้ddและวางภาพบน HDD ภายนอก ฉันสามารถใช้สิ่งนี้ddจากระบบปฏิบัติการที่อยู่ใน hdd เองหรือฉันต้องบูตจากอุปกรณ์อื่นเช่น LiveCD หรือไม่? โดยทั่วไปแล้วการถ่ายภาพของอุปกรณ์จะปลอดภัยหรือไม่หากติดตั้งอุปกรณ์และใช้งานได้ จะทำอย่างไรถ้าอุปกรณ์ถูกเมานต์ แต่ฉันแน่ใจว่าไม่มีการดำเนินการ I / O อื่นขณะที่ddกำลังทำงานอยู่ ฉันแน่ใจว่าrsyncเป็นเครื่องมือที่ดีที่สุดที่จะใช้สำหรับการสำรองข้อมูลโดยเฉพาะอย่างยิ่งที่เพิ่มขึ้น แต่ฉันสนใจddเพราะฉันต้องการสำรองข้อมูลด้วยอุปกรณ์เก็บข้อมูลอื่นและคัดลอกข้อมูลที่เก็บไว้ในพื้นที่ว่าง ตัวอย่างเช่นเครื่องอ่าน e-book ของฉันใช้พื้นที่ที่ไม่แบ่งพาร์ติชันเพื่อเก็บ uboot เคอร์เนลและข้อมูลอื่น ๆ
12 backup  dd  disk-image 

5
จะฟอร์แมตพาร์ติชั่นภายในไฟล์ img ได้อย่างไร?
ฉันสร้างimgไฟล์ด้วยคำสั่งต่อไปนี้: dd if=/dev/zero bs=2M count=200 > binary.img มันเป็นเพียงไฟล์ที่มีเลขศูนย์ แต่ฉันสามารถใช้ในfdiskและสร้างตารางพาร์ทิชัน: # fdisk binary.img Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0x51707f21. Command (m for help): p Disk binary.img: 400 MiB, 419430400 bytes, 819200 sectors Units: sectors of 1 * 512 = 512 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.