คำถามนี้เกี่ยวข้องกับ Raspberry Pi แต่อันที่จริงแล้ว นี่เป็นคำถามทั่วไป
ดังนั้น ฉันมีการ์ด SD ที่มีระบบ RPI ทำงานอยู่ ประกอบด้วยสองพาร์ติชัน:
ดิสก์ /dev/mmcblk0: 59.5 GiB, 63864569856 ไบต์, 124735488 ภาคส่วน
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 512 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 512 ไบต์ / 512 ไบต์
ประเภทป้ายชื่อดิสก์: dos
ตัวระบุดิสก์: 0xf4481065
ประเภทรหัสขนาดเซกเตอร์เริ่มต้นการบูตอุปกรณ์
/dev/mmcblk0p1 8192 532479 524288 256M c W95 FAT32 (LBA)
/dev/mmcblk0p2 532480 124735487 124203008 59.2G 83 ลินุกซ์
นอกจากนี้ ฉันมีการเชื่อมต่อ HDD ภายนอกซึ่งตอนนี้ทำงานเป็นที่เก็บข้อมูลซึ่งประกอบด้วยสี่พาร์ติชัน:
ดิสก์ /dev/sda: 1.8 TiB, 2000398934016 ไบต์, 3907029168 ภาคส่วน
รุ่นดิสก์: EZRZ-00Z5HB0
หน่วย: ภาค 1 * 512 = 512 ไบต์
ขนาดเซกเตอร์ (โลจิคัล/กายภาพ): 512 ไบต์ / 4096 ไบต์
ขนาด I/O (ต่ำสุด/เหมาะสม): 4096 ไบต์ / 4096 ไบต์
ประเภทป้ายชื่อดิสก์: gpt
ตัวระบุดิสก์: 9E92BCDF-4CF7-4ECE-ABCD-5B6794FE747E
ประเภทขนาดเซกเตอร์สิ้นสุดการเริ่มต้นของอุปกรณ์
/dev/sda1 2048 125831167 125829120 ระบบไฟล์ Linux 60G
/dev/sda2 125831168 754976767 629145600 ระบบไฟล์ Linux 300G
/dev/sda3 754976768 2331002879 1576026112 ระบบไฟล์ Linux 751.5G
/dev/sda4 2331002880 3907028991 1576026112 ระบบไฟล์ Linux 751.5G
สิ่งที่ฉันต้องการทำคือย้ายระบบ RPI จากการ์ด SD ไปยังพาร์ติชันแรกของ HDD ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อโคลนการ์ด SD ทั้งหมด (สองพาร์ติชัน) ไปยังพาร์ติชันแรกของ HDD ได้หรือไม่
dd if=/dev/mmcblk0 of=/dev/sda1 ...
เนื่องจากพาร์ติชันปลายทางมีขนาดใหญ่กว่าเล็กน้อย (ภาค 124735488 เทียบกับ 125829120) ฉันคาดหวังว่า พาร์ติชั่น HDD แรกจะถูกแบ่งด้วยสอง (บูตและรูท) และ คนอื่น ๆ ทั้งหมด sda2, sda3 เป็นต้น จะยังคงไม่บุบสลาย. หลังจากการดำเนินการนี้ ฉันจะสามารถบูตจาก HDD แทนการ์ด SD ได้ (แน่นอนว่าหลังจากตรวจสอบ UUID ทั้งหมดซึ่งอาจเปลี่ยนแปลงได้หลังการย้ายข้อมูล)
AFAIK น่าจะโอเค แต่ฉันไม่สามารถทดสอบกระบวนการนี้ได้ในขณะนี้ ดังนั้นต้องการตรวจสอบทุกอย่างอีกครั้งและแน่ใจ 100% ว่าจะไม่ยุ่งเหยิงทั้งระบบ
ปรับปรุง ใช่ ฉันเข้าใจว่าเนื้อหา sda1 จะถูกทำลายอย่างถาวร