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

6
ทำไม initrd ของฉันมีเพียงไดเรกทอรีเดียวนั่นคือ 'เคอร์เนล'
ฉันใช้ debian live-build เพื่อทำงานบนระบบที่สามารถบูตได้ ในตอนท้ายของกระบวนการฉันได้รับไฟล์ทั่วไปที่ใช้ในการบูตระบบจริง: ไฟล์ squashfs, โมดูล GRUB และไฟล์ config บางไฟล์และไฟล์ initrd.img ฉันสามารถบู๊ตได้ดีโดยใช้ไฟล์เหล่านั้นส่งผ่าน initrd ไปยังเคอร์เนลผ่าน initrd=/path/to/my/initrd.img บนบรรทัดคำสั่ง bootloader แต่เมื่อฉันพยายามตรวจสอบเนื้อหาของภาพเริ่มต้นของฉันเช่น: $file initrd.img initrd.img: ASCII cpio archive (SVR4 with no CRC) $mkdir initTree && cd initTree $cpio -idv < ../initrd.img ต้นไม้ไฟล์ฉันได้รับเช่นนี้: $tree --charset=ASCII . `-- kernel `-- x86 `-- microcode `-- …
28 linux  debian  initrd  cpio 

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 

3
เหตุใดจึงต้องใช้ cpio สำหรับ initramfs
ฉันทำ initramfs ของตัวเองต่อไปนี้วิกิพีเดีย Gentoo แทนที่จะเป็นที่คุ้นเคยtarและgzipหน้าจะบอกให้ผมใช้และcpio Wikipediaบอกว่ามันถูกใช้โดย initramfs ของเคอร์เนล 2.6 แต่ไม่ได้อธิบายว่าทำไมgzipcpio นี่เป็นเพียงการประชุมหรือcpioดีกว่าสำหรับผู้เริ่มต้นหรือไม่ ฉันยังสามารถใช้tarและได้gzipหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.