วันนี้เราจะมาดูวิธีการย้ายข้อมูลทั้งหมดจากฮาร์ดดิสก์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งซึ่งอาจเป็นประโยชน์หากด้วยเหตุผลบางประการเราจำเป็นต้องเปลี่ยนฮาร์ดดิสก์ปัจจุบันของคอมพิวเตอร์ของเราด้วยเครื่องอื่น (ที่มีความจุเท่ากันหรือต่างกัน)
ไม่กี่วันที่ผ่านมาในการไปเยี่ยมบ้านเพื่อน (ซึ่งบังเอิญย้ายไปที่ GNU / Linux เมื่อสองสามเดือนก่อนหลังจากที่ฉันยังคงมีอยู่) เขาดีใจมากที่แสดงฮาร์ดไดรฟ์ใหม่ที่เขาได้รับให้ฉัน (HDD 500 Gb ที่ แม้ว่าสำหรับหลายคนอาจดูเหมือนเป็นอุปกรณ์ความจุขนาดเล็กที่นี่ในจูราสสิกคิวบามันยังคงเป็นก้าวที่ยอดเยี่ยมในการจัดเก็บข้อมูลขนาดใหญ่) และจำเป็นต้องเปลี่ยนดิสก์ 160 GB ที่ล้าสมัยไปแล้วครึ่งหนึ่ง
ข้อเสนอของเขาคือการลบดิสก์เก่าและใส่ดิสก์ 500 GB เข้าที่จากนั้นติดตั้ง debianซึ่งเป็น distro ที่ฉันติดตั้งไว้ในดิสก์เก่าและใช้เวลาสักครู่ในการกู้คืนการตั้งค่าทั้งหมด
ในขณะที่สิ่งนี้กำลังเกิดขึ้นญาติของเพื่อนของฉันกำลังรอให้งานชิ้นนี้ได้รับดิสก์ 80 GB ซึ่งจะแทนที่ดิสก์ 40 GB ในคอมพิวเตอร์รุ่นเก่ากว่ามาก
รายละเอียดทั้งหมดนี้คือฉันไม่ได้เดินด้วยดิสก์การติดตั้งของ debianและน้อยลงเมื่อมีที่เก็บอยู่ในมือ ดังนั้นความคิดในการติดตั้งระบบและแอปพลิเคชันจึงไม่สามารถเข้าถึงได้เว้นแต่ฉันจะไปที่บ้านเพื่อค้นหาสิ่งที่จำเป็น แต่การย้ายจากปลายด้านหนึ่งของเมือง Santiago de Cuba ไปยังอีกแห่งหนึ่งจะไม่ใช่ทางเลือกอื่น สำหรับฉันแล้วในเมืองที่การขนส่งอย่างเป็นทางการ (รถจักรยานยนต์ส่วนตัว) มีอัตราเพิ่มขึ้นเป็นสองเท่าในปีใหม่นี้ (พระคุณจะทำให้ฉันไม่น้อยกว่า 40 เปโซ)
นั่นคือตอนที่จุดประกาย: เพื่อโคลนอัลบั้ม ฉันรู้ว่าการโคลนดิสก์นี้จะเป็นสิ่งแรกที่จะเกิดขึ้นกับพวกคุณหลายคน แต่สำหรับฉัน กึ่งอักษร ในงานเหล่านี้ดูเหมือนเป็นทางเลือกที่กะทันหันซึ่งส่งมาโดยตรงจาก Gods of the Open Olympus
หลังจากนับการแนะนำที่จำเป็นแล้วเราไปที่ประเด็นทางเทคนิคของกรณีที่เป็นปัญหา เริ่มแรกเรามีฮาร์ดไดรฟ์ 80 GB พร้อมระบบแบ่งพาร์ติชั่นต่อไปนี้:
/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home
และฮาร์ดไดรฟ์ใหม่ 500 GB ที่เราจะแบ่งพาร์ติชั่นดังต่อไปนี้:
/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home
หลายคนสังเกตเห็นอย่างแน่นอนว่าในกรณีของฮาร์ดไดรฟ์ตัวแรกมีการกระโดดจาก sda1 เป็น sda5 เนื่องจากเมื่อกำหนดพาร์ติชันมีพาร์ติชันหลักที่สามารถบู๊ตได้นั่นคือ sda1 จากนั้นพาร์ติชันเพิ่มเติมที่แบ่งเป็นสองส่วน: sda5 ysda6.
นอกจากนี้ในบางจุดฉันคิดว่าฉันต้องลบพาร์ติชันที่เพื่อนของฉันใช้เป็นที่ตั้งของ Windows 7 ที่ถูกเนรเทศ
ฮาร์ดไดรฟ์ 500 Gb ถูกแบ่งพาร์ติชันเพื่อให้พบหมายเลขพาร์ติชันตามลำดับ ดิสก์นี้มีชื่อว่า dev / sdb / เนื่องจากการติดตั้งในพอร์ต SATA คุณจะแชร์ระบบกับดิสก์ที่มีอยู่แล้วพร้อมกัน / dev / SDA.
การจัดรูปแบบพาร์ติชัน
ในการสร้างพาร์ติชันเราสามารถใช้เครื่องมือภาพเช่น แยกหรือบางแอปพลิเคชันจากคอนโซลเช่น cfdisk. โปรดจำไว้ว่าในขั้นตอนนี้เรามาจากระบบปฏิบัติการบนฮาร์ดไดรฟ์ตัวแรก 80 GB
นั่นคือจากนี้เราสร้างสามพาร์ติชันของฮาร์ดไดรฟ์ใหม่ เมื่อสร้างพาร์ติชันแล้วจะต้องจัดรูปแบบ:
mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2
สิ่งที่เราเพิ่งทำคือ format / dev / sdb1 และ / dev / sdb2 เป็น ext4 และ / dev / sdb2 เป็น SWAP
การสั่งซื้อสินค้า mkfs.ext4 คล้ายกับ mkfs -t ต่อ 4. เราต้องคำนึงว่าเมื่อรีสตาร์ทฮาร์ดไดรฟ์ใหม่เราต้องบอกระบบว่ามีพาร์ติชัน swap ใหม่ (swap partition):
swapon / dev / sda2
เราใช้ sda2 และไม่ใช่ sdb2 เพราะเมื่อเสร็จแล้วเราจะเอาดิสก์เก่าออก
การโคลนพาร์ติชัน
เรากำลังตกอยู่ในนั้นแล้ว ข้าวหมกไก่. ไม่มีสูตรเด็ดสำหรับการโคลนพาร์ติชัน ในกรณีของเราเราต้องทำสำเนาเนื้อหาของ / home ให้ถูกต้องสำหรับสิ่งนี้เราจะทำสิ่งต่อไปนี้ (ในฐานะ root):
cd / สื่อ mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3
ผ่อนคลายฉันอธิบาย:
Inside / media เราได้สร้างไดเร็กทอรีที่มีชื่อ sdb3 (ซึ่งควรตรงกับชื่อของพาร์ติชันของดิสก์ใหม่) เพื่อให้เมื่อทำการติดตั้งจะไม่สร้างความสับสน
จากนั้นเราจะใช้คำสั่ง rsync เพื่อซิงโครไนซ์ไฟล์และโฟลเดอร์จาก / home ไปยัง / media / sdb3 เนื่องจากพาร์ติชัน sdb3 จะเป็น / home
ธง -a มันจะช่วยให้เรารักษาสิทธิ์เจ้าของวันที่และไดเรกทอรี
เราได้ใช้อย่างชาญฉลาด / home / myfriend และไม่ / home / myfriend /เพราะถ้าฉันใส่เครื่องหมายทับที่ส่วนท้ายของเพื่อนฉันจะคัดลอกไฟล์และโฟลเดอร์ภายใน / home / เพื่อนของฉันโดยเฉพาะ สิ่งที่เราทำเทียบเท่ากับการวาง:
rsync -a / home / / media / sdb3
ในกรณีของเพื่อนของฉันเขามีผู้ใช้เพียงคนเดียวในบ้านไม่สำคัญว่าจะต้องใส่บรรทัดคำสั่งอย่างใดอย่างหนึ่ง
ตอนนี้เป็นเวลาที่จะโคลนรูท / พาร์ติชันซึ่งแน่นอน เป็นช่วงเวลาที่สำคัญและละเอียดอ่อนเนื่องจากความล้มเหลวบางอย่างอาจทำให้เราพาร์ติชันโดยไม่ต้องบูตดังนั้นฮาร์ดดิสก์ที่ไม่มีระบบ
เคล็ดลับก่อนขั้นตอนต่อไปคือการทำความสะอาดในพาร์ติชันรากของเราเพื่อประหยัดพื้นที่และลดการรับส่งข้อมูลที่ไม่จำเป็นจากฮาร์ดไดรฟ์หนึ่งไปยังอีกฮาร์ดไดรฟ์
เป็นการดีที่จะล้างถังรีไซเคิลก่อนหน้านี้ (แม้กระทั่งก่อนการโคลนบ้าน) ลบแพ็คเกจที่ไม่ได้ใช้งานและแพ็คเกจเฉพาะที่เราไม่ต้องการ:
dpkg -l | grep ^ rc dpkg - แพ็คเกจ purge
นอกจากนี้เรายังสามารถตรวจสอบให้แน่ใจว่าได้ลบแพ็กเกจออกจากที่เก็บภายในเครื่องซึ่งเราได้ดาวน์โหลดไว้ในการอัพเดตหรือการติดตั้งแต่ละครั้งจากที่เก็บและถูกแคชไว้:
apt-get สะอาด
เมื่อทำตามขั้นตอนข้างต้นคุณจะพบว่าพวกเขาสามารถเพิ่มพื้นที่ว่างได้บาง GB เรามาโคลนรูท /.
ในกรณีของพาร์ติชันรากขอแนะนำให้คัดลอกข้อมูลทีละบิต จะใช้เวลาน้อยกว่าที่บ้านเพราะเห็นได้ชัดว่ามีการสะสมข้อมูลน้อยกว่าและการทำทีละนิดแนวโน้มที่จะล้มเหลวแทบจะเป็นศูนย์และจะไม่มีข้อผิดพลาดเมื่อได้รับอนุญาตพิเศษ
บรรทัดคำสั่งในกรณีนี้คือ:
dd if = / dev / sda1 จาก = / dev / sdb1
ในกรณีนี้เราไม่จำเป็นต้องติดตั้งอะไรเลย เวลาในการดำเนินการจะนานขึ้นเล็กน้อย แต่จะคุ้มค่า
กำลังเตรียมการรีสตาร์ท
ณ จุดนี้พาร์ติชันแล้ว / dev / sdb1 มันเป็นโคลนของรูทระบบที่ติดตั้งบนดิสก์เก่าของเรา ประเด็นดังกล่าวมาเพื่อให้แน่ใจว่าเมื่อเราลบดิสก์ 80 GB คอมพิวเตอร์ของเราจะรับรู้และบูตจากดิสก์ 500 GB
ได้เวลาแตะไฟล์ fstab ที่รู้จักกันดี (ไฟล์จากดิสก์ 500 ที่พบใน / media / sdb1 / etc / fstab).
นาโน / media / sdb1 / etc / fstab
และเราจะได้สิ่งที่คล้ายกับสิ่งนี้:
# / etc / fstab: ข้อมูลระบบไฟล์แบบคงที่ # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 error = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e ไม่มี swap sw 0 0 #Entry สำหรับ / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 ค่าเริ่มต้น 0 2
ตอนนี้เราจำเป็นต้องเปลี่ยน UUID เก่า (ที่อยู่ในไฟล์ fstab นั้นมาจากดิสก์ 80GB) เป็น UUID ใหม่ (จากดิสก์ 500GB ใหม่) ในการทำสิ่งนี้สิ่งที่คุณต้องทำคือค้นหาอุปกรณ์จาก UUID ของพวกเขาและทำได้หลายวิธี:
ตัวเลือกหนึ่งสามารถใช้คำสั่ง:
ls -l / dev / ดิสก์ / by-uuid
และยังใช้เป็นรูท:
บลคิด
ตอนนี้เราต้องแทนที่ UUID ของ fstab ด้วยค่าที่ถูกต้องเท่านั้น
รับประกันการเริ่มต้น การติดตั้ง Grub2
El เดเบียน wheezy ติดตั้งในฮาร์ดไดรฟ์เก่าของเพื่อนของฉันใช้ Grub2 เป็นระบบบูตดังนั้นในไฟล์ MBR (มาสเตอร์บูตเรคคอร์ด) ของฮาร์ดไดรฟ์ใหม่ (ขนาด 500 GB) เราจะต้องติดตั้งไฟล์ ด้วง.
เป็นความจริงที่ว่าไฟล์คอนฟิกูเรชันถูกเขียนลงในไดเร็กทอรี / boot แล้ว แต่ MBR (เซกเตอร์แรก ("เซกเตอร์ศูนย์") ของฮาร์ดดิสก์) ว่างเปล่าดังนั้นมันจึงไม่สามารถบูตได้
การกำหนดค่าจะถูกบันทึกไว้ภายใน /boot/ด้วง/grub.cfgแต่ไฟล์นี้สร้างโดย ด้วง mkconfigดังนั้นจึงไม่แนะนำให้แก้ไขด้วยมือ
สิ่งที่ดีที่สุดคือเมื่อติดตั้งพาร์ติชันใหม่แล้ว (อย่าลืมว่าไม่ได้ติดตั้งพาร์ติชันรูทที่โคลนใหม่ dd โคลนโดยไม่ต้องติดตั้งพาร์ติชัน):
เมานต์ -t ext4 / dev / sdb1 / media / sdb1
ตอนนี้เราต้องโหลด GRUB2 ใน MBR โดยทำดังต่อไปนี้:
ด้วงติดตั้ง / dev / sdb
และ voila ง่ายขนาดนั้นเรามีอยู่แล้ว ด้วง กำหนดค่าใน MBR ของฮาร์ดไดรฟ์ 500 GB
ขั้นตอนสุดท้าย
ตอนนี้เราปิดคอมพิวเตอร์เอาฮาร์ดไดรฟ์ 80 Gb ของเพื่อนมอบให้ลูกพี่ลูกน้อง (ดูเรื่องราวเบื้องต้น) เปิดคอมพิวเตอร์อีกครั้งข้ามนิ้วของเราและ ...
Fuente: http://swlx.cubava.cu
เพื่อนฉันไม่รู้ว่าฉันผิด แต่ฉันคิดว่า - ฉันคิดว่า - ก่อนที่จะใช้คำสั่ง 'dd' พาร์ติชันปลายทางจะต้องมีขนาดเท่ากับพาร์ติชันต้นทางทุกประการ ถ้าไม่ใช่พันขอโทษ
มันเหมือนกับที่ฉันคิด
dd จะโคลนพาร์ติชันและส่วนเกินจะไม่ถูกจัดสรรดังนั้นเนื่องจากต้องใช้พื้นที่มากขึ้นในการติดตั้งแอปพลิเคชันใหม่จึงไม่อนุญาตให้ใช้
ไม่สำคัญว่าพาร์ติชันปลายทางจะมีขนาดใหญ่กว่าพาร์ติชันต้นทางระบบไฟล์สามารถบอกให้ใช้ขนาดพิเศษได้
นั่นคือมหากาพย์ มาดูกันว่าฉันสามารถติดตั้ง Debian แต่สไตล์ Arch (คำสั่งล้วนๆ) ได้หรือไม่
คุณสามารถใช้ dd เพื่อโคลน MBR:
dd if = / dev / sda of = / dev / sdb bs = 512 count = 1
ฉันไม่คิดว่าจำเป็นที่พาร์ติชันจะต้องเหมือนกันทุกประการอย่างน้อยที่สุดใน arch wiki ก็ไม่ได้กล่าวถึงมันก็ควรจะลอง ความนับถือ.
ดูดี แต่ฉันไม่เข้าใจว่าทำไมการทำ dd if = / dev / sda ของ = / dev / sdb จึงข้าม 512 ไบต์แรก
โอเคฉันเข้าใจแล้วความแตกต่างก็คือในตอนแรกมีเพียงพาร์ติชันเท่านั้นที่ถูกโคลนและนั่นคือเหตุผลว่าทำไม MBR ขนาด 512 ไบต์จึงถูกข้ามไป ขอบคุณมากสำหรับคำแนะนำ RudaMacho
สวัสดีคุณวางแผนที่จะอัปเดตระบบของคุณหรือไม่? ฉันพูดสำหรับ windows xp
สวัสดี elav ฉันคิดว่าการใช้ clonezilla งานจะง่ายกว่านี้มาก แต่ก็เป็นการดีที่คุณได้ทดลองด้วยวิธีนี้เพราะทั้งหมดนี้เป็นจิตวิญญาณของ«แฮ็กเกอร์»
ทักทาย!
ใน Slackware ฉันใช้ tar เพื่อสร้างสำเนาไฟล์ที่สมบูรณ์ระหว่างดิสก์ซึ่งจะรักษาสิทธิ์เช่นเดียวกับที่ฉันใช้โอกาสในการสำรองข้อมูลไฟล์ fstab นั้นง่ายกว่ามากดังนั้นจึงไม่จำเป็นต้องแก้ไข uuid ก็เพียงพอแล้ว ที่คุณสร้างพาร์ติชันตามลำดับเดียวกันเนื่องจากมีการใช้ lilo การสร้างบูตจะง่ายกว่า ...
ดีมาก😀
จากประสบการณ์ของฉัน gparted copy - clone - partitions เร็วขึ้น
และหากต้องการขยายหรือตัดก็สามารถทำได้เช่นกัน
คู่มือ elav อันงดงามขอบคุณมากสำหรับการแบ่งปัน
ฉันมีคำถาม: จำเป็นต้องใช้คำสั่ง swapon เพื่อให้ระบบตรวจจับพาร์ติชัน swap หรือจะเพียงพอหรือไม่ที่จะเปลี่ยน UUID ใน fstab
6 เดือนที่แล้วเบื่อกับ debian stable และ kde 4.8 ฉันต้องการ KDE ล่าสุด !! ฉันไม่มีดิสก์การติดตั้งหรือหน่วยความจำ usb .. ดังนั้นฉันจึงโคลนเสถียรของฉันด้วยวิธีการเดียวกับที่ elav อธิบายและอัปเกรดเป็น sid
ฉันแนะนำวิธีปฏิบัตินี้สำหรับผู้ใช้ Linux ทุกคนระบบของเราไม่ต้องการมากกว่า 15 GB โดยรูทพาร์ติชัน และสองครั้งหรือน้อยกว่านั้นก็ไม่มาก
การมีส่วนร่วมที่ยอดเยี่ยมไม่เคยง่ายอย่างนี้มาก่อนด้วยคำอธิบายที่ชัดเจนและชัดเจน ... ขอแสดงความยินดีด้วยคุณเป็นครูใน gnu / linux!
บทช่วยสอนที่ดีมาก ชัดเจนมาก!
นอกจากนี้ยังมีคำสั่ง "dd"