การย้าย linux ติดตั้งไปยังคอมพิวเตอร์เครื่องใหม่


66

ฉันรู้ว่าในบางกรณีอาจเป็นการยากที่จะย้ายการติดตั้ง Windows จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง (ย้ายฮาร์ดไดรฟ์ทางกายภาพ) แต่วิธีการนั้นทำงานบน linux ได้อย่างไร โมดูลไดรเวอร์ส่วนใหญ่ไม่โหลดเมื่อทำการบูทหรือไม่ ดังนั้นในทางทฤษฎีแล้วมันจะเป็นเรื่องยุ่งยากขนาดใหญ่หรือไม่?

เห็นได้ชัดว่าการกำหนดค่า xorg จะเปลี่ยนไปและไดรเวอร์ ATI ที่เป็นกรรมสิทธิ์และสิ่งนั้นจะต้องมีการคอมไพล์ใหม่ มีอะไรมากกว่าที่ฉันคิด

สมมติว่าคอมพิวเตอร์ 2 เครื่องนั้นมาจากยุคเดียวกันนั่นคือทั้ง i7s และฮาร์ดแวร์แตกต่างกันเล็กน้อย

ปรับปรุง:
ขอบคุณสำหรับคำตอบ นี่เป็นส่วนใหญ่สำหรับความอยากรู้ของฉันเอง ฉันมีระบบลินุกซ์ของฉันและทำงานในที่ทำงาน แต่ในที่สุดฉันต้องการย้ายไปยังคอมพิวเตอร์ที่ฉันสามารถใช้การ์ดวิดีโอคู่เข้าเพื่อให้ฉันสามารถเรียกใช้จอภาพมากกว่า 2 จอ แต่ไม่มีเวลาเร็ว ๆ นี้


สวัสดีคุณสามารถซื้อสถานีติดตั้งถ้าคุณต้องการจอภาพหลายจอบนแล็ปท็อปโดยไม่ต้องซื้อใหม่)
538ROMEO

คำตอบ:


58

การย้ายหรือการโคลนนิ่งการติดตั้ง Linux นั้นค่อนข้างง่ายสมมติว่าตัวประมวลผลต้นทางและเป้าหมายนั้นเป็นสถาปัตยกรรมเดียวกัน (เช่นทั้ง x86, x64 ทั้งสอง, แขนทั้งสอง ... )

การย้าย

เมื่อเคลื่อนย้ายคุณต้องดูแลการพึ่งพาฮาร์ดแวร์ อย่างไรก็ตามผู้ใช้ส่วนใหญ่จะไม่พบปัญหาใด ๆ นอกจากxorg.conf(และจากนั้นการกระจายที่ทันสมัยมักจะไม่ต้องการ) และบางที bootloader

  • หากการตั้งค่าดิสก์ที่แตกต่างกันคุณอาจจำเป็นต้องกำหนดค่าbootloaderและระบบแฟ้มตาราง ( /etc/fstab, /etc/crypttabถ้าคุณใช้การเข้ารหัส/etc/mdadm.confถ้าคุณใช้ md RAID) สำหรับ bootloader วิธีที่ง่ายที่สุดคือการวางดิสก์ลงในเครื่องใหม่บูตซีดี / USB สดของการแจกจ่ายและใช้เครื่องมือซ่อมแซม bootloader

    โปรดทราบว่าหากคุณกำลังคัดลอกข้อมูลแทนที่จะย้ายดิสก์ทางกายภาพ (ตัวอย่างเช่นเนื่องจากหนึ่งหรือทั้งสองระบบบูตคู่กับ Windows) จะเร็วกว่าและง่ายกว่าในการคัดลอกพาร์ติชันทั้งหมด (ด้วย (G) Parted or dd)

  • หากคุณมีxorg.confไฟล์ที่จะประกาศตัวเลือกที่เกี่ยวข้องกับการแสดงผล (เช่นที่เกี่ยวข้องกับไดรเวอร์ที่เป็นกรรมสิทธิ์) มันจะต้องมีการแก้ไขหากระบบเป้าหมายมีกราฟิกการ์ดที่แตกต่างกันหรือการตั้งค่าจอภาพอื่น คุณควรติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ของการ์ดกราฟิกของระบบเป้าหมายก่อนเคลื่อนย้ายหากทำได้

  • หากคุณได้ประกาศตัวเลือกโมดูลหรือบัญชีดำใน/etc/modprobe.dอาจจำเป็นต้องปรับเปลี่ยนสำหรับระบบเป้าหมาย

โคลน

การโคลนการติดตั้งเกี่ยวข้องกับปัญหาที่เกี่ยวกับฮาร์ดแวร์เช่นเดียวกับการย้าย แต่มีบางสิ่งเพิ่มเติมที่ต้องดูแลเพื่อให้ตัวตนใหม่ของเครื่องใหม่

  • แก้ไขเพื่อให้ชื่อใหม่กับเครื่องใหม่ การค้นหาสำหรับเหตุการณ์อื่น ๆ ของชื่อโฮสต์ที่อยู่ภายใต้ ตำแหน่งทั่วไปคือ(นามแฝงสำหรับ 127.0.0.1) และหรือการกำหนดค่าระบบจดหมายอื่น ๆ/etc/hostname
    /etc/etc/hosts/etc/mailname

  • สร้างคีย์โฮสต์ sshอีกครั้ง

  • ทำการเปลี่ยนแปลงที่จำเป็นกับการกำหนดค่าเครือข่าย (เช่นที่อยู่ IP แบบคงที่)

  • เปลี่ยน UUID ของโวลุ่ม RAID (ไม่จำเป็น แต่ขอแนะนำให้หลีกเลี่ยงความสับสน) mdadm -U uuidเช่น

ดูเพิ่มเติมคู่มือการโคลนขั้นตอนโดยขั้นตอนการกำหนดเป้าหมายที่อูบุนตู

การติดตั้งคอมพิวเตอร์เดสก์ท็อปปัจจุบันของฉันถูกโคลนจากรุ่นก่อนโดยถอดปลั๊กหนึ่งในสองดิสก์ที่ทำมิเรอร์ RAID-1 ย้ายไปไว้ในคอมพิวเตอร์เครื่องใหม่สร้างโวลุ่ม RAID-1 บนดิสก์ที่มีอยู่แล้วปล่อยมิเรอร์ซิงโครไนซ์ ด้านบนในกรณีที่เกี่ยวข้อง


เมื่อวันก่อนฉันใส่ฮาร์ดไดรฟ์จากโน้ตบุ๊กลงในเดสก์ท็อปและทุกอย่างก็เปิดเครื่องได้อย่างสมบูรณ์โดยไม่ต้องเปลี่ยนอะไรเลย ได้รับ: ไดรเวอร์วิดีโอที่เป็นกรรมสิทธิ์ไม่ได้โหลดและฉันยังไม่ได้ปรับแต่ง fstab หรือ modprobe.conf ดังนั้นมันจึงเป็นเรื่องง่าย
Mr. Shiny และ New 安宇

1
อย่าลืมแก้ไข / etc / hosts ด้วย - บ่อยครั้งที่รายการนี้มีรายการชื่อโฮสต์ของเครื่องเก่าที่มีที่อยู่ 127.0.1.1 (อย่างน้อยใน Ubuntu และอาจเป็น Debian) โดยทั่วไปคุณสามารถบูตอิมเมจ Linux เก่าหรือไดรฟ์ในฮาร์ดแวร์ใหม่แล้วปรับในภายหลัง
RichVel

2
เช่นเดียวกันกับ UUID ของ lvm และฟิสิคัลพาร์ติชันหากคุณคาดว่าจะย้ายไดรฟ์ tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV จะไม่เปิดเผยอินเทอร์เฟซสำหรับการเปลี่ยน UUID แต่อย่าสับสนหากคุณซ้ำซ้อน การเปลี่ยนแปลง e2fs UUID บางครั้งจะต้องใช้/etc/fstabและgrubหรือ bootloader เปลี่ยนแปลงหากมีการอ้างอิงของ uuid
แมตต์

2
คุณอาจจะดูในคำแนะนำนี้ฉันเขียนว่า: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE

สิ่งที่เกี่ยวกับสิ่งที่คอมพิวเตอร์ตรวจสอบ UUID และมีข้อผิดพลาดและปฏิเสธที่จะบูตเนื่องจากข้อผิดพลาดในการติดตั้งพาร์ทิชันหรือไม่ ฉันมีปัญหาเช่นนี้ในอดีตพยายามทำสิ่งที่คล้ายกัน

22

ฉันไม่แน่ใจว่าสิ่งนี้ตอบคำถามของคุณหรือไม่ แต่โดยทั่วไปแล้วคุณทำสิ่งที่ตรงกันข้าม - คุณย้ายโฟลเดอร์ผู้ใช้และติดตั้งใหม่ทุกอย่าง โดยทางทฤษฎีแล้วการกำหนดค่าเองและไฟล์กำหนดค่าส่วนบุคคลของคุณควรอยู่ในโฟลเดอร์ผู้ใช้ของคุณดังนั้นนั่นเป็นสิ่งเดียวที่คุณต้องโอนถ่าย

ผู้จัดการแพคเกจบางคนมีวิธีในการแสดงรายการแพ็คเกจที่ติดตั้งไว้ทั้งหมด (Debian / Ubuntu มีdpkg --list, Gentoo มี/etc/worldฯลฯ ) ดังนั้นคุณสามารถทำได้เพียง:

  1. ติดตั้ง distro พื้นฐานบนระบบใหม่
  2. บอกว่า "ติดตั้งแพ็คเกจทั้งหมดที่มีในคอมพิวเตอร์เครื่องอื่น"
  3. คัดลอกโฟลเดอร์ผู้ใช้ของคุณ

และคุณควรจะจบลงด้วยระบบที่มีฟังก์ชั่นเหมือนกัน


1
ฉันทำอย่างนั้นเมื่อฉันอัพเกรด distro (พูด Fedora 13 ถึง Fedora 14) มีแพคเกจไม่กี่ที่นี่และมีการเปลี่ยนชื่อ แต่พวกเขามักจะพึ่งพาของที่สำคัญจึงตกลงที่จะละเว้นพวกเขา - คนสำคัญจะเลือกการอ้างอิงชื่อใหม่ของพวกเขา
JCCyC

+1 สำหรับการกล่าวถึงไฟล์ 'โลก' ฉันไม่ได้คิดอย่างนั้น!
AzP

คุณจะต้องติดตั้งใหม่อย่างเต็มรูปแบบหากคุณเปลี่ยนการกระจาย Linux หรือทำการอัพเกรดที่สำคัญ หากคุณเพียงแค่เปลี่ยนฮาร์ดแวร์โดยปกติคุณสามารถบูตบนฮาร์ดแวร์ใหม่จากฮาร์ดไดรฟ์เก่า (หรือคัดลอกรูปภาพ) - Linux ดีมากในการปรับเป็นฮาร์ดแวร์ใหม่โดยอัตโนมัติซึ่งแตกต่างจาก Windows GParted เป็นวิธีที่ง่ายที่สุดในการคัดลอกและวางพาร์ติชั่นไปยังไดรฟ์ใหม่ที่เชื่อถือได้ (สำหรับ Windows ลองใช้ Paragon backup ซึ่งค่อนข้างสมเหตุสมผลและใช้งานได้ดีสำหรับการเปลี่ยนแปลงของเครื่อง)
RichVel

9

ในขณะที่ภายใต้ Windows มันแทบจะเป็นไปไม่ได้เลยที่จะย้ายการติดตั้งไปยังพีซีเครื่องใหม่โดยเพียงแค่คัดลอกเนื้อหาฮาร์ดไดรฟ์หรือเปลี่ยนฮาร์ดไดรฟ์ระหว่างพีซี ฉันเปลี่ยนจาก Thinkpad R52 เป็น Thinkpad T400 เพียงแค่คัดลอกเนื้อหาของฮาร์ดไดรฟ์เก่าของฉันไปยังฮาร์ดไดรฟ์ใหม่ (โดยวางอันเก่าไว้ในการปิดภายนอกที่เชื่อมต่อผ่าน USB และคัดลอกทุกอย่างภายใต้ Gparted-Live-CD) ทั้งหมดที่ฉันต้องทำหลังจากนั้นก็คือการใส่ Grub ลงใน MBR และ boot ด้วยตนเอง ทุกอย่างยังคงใช้ได้สำหรับฉัน

ดังที่ Michael กล่าวว่าโดยทั่วไปพีซีเครื่องใหม่เป็นโอกาสที่ดีในการกำจัด cruft ที่สะสมอยู่ตามเวลาอย่างไรก็ตามบางครั้งคุณต้องทำงานอีกครั้งอย่างรวดเร็วและคัดลอกเนื้อหา harddrive ที่ใช้งานได้ดีกับ Linux เนื่องจากไดรเวอร์ทั้งหมดรวมอยู่ด้วย ในเคอร์เนลมีให้ใช้งานกับเคอร์เนลโดยไม่ต้องติดตั้งปัจจุบันไดรเวอร์ถูกโหลดอัตโนมัติแทนที่จะแสดงด้วยตนเองใน modprobe.conf และแม้กระทั่ง xorg autoconfigure ตัวเองสำหรับฉัน

เฉพาะในกรณีที่คุณต้องกำหนดค่าไดรเวอร์ด้วยตนเองบนพีซีเครื่องเก่า (เช่นระบบ Raid, ไดรเวอร์กราฟฟิกที่เป็นกรรมสิทธิ์ ฯลฯ ) คุณอาจพบปัญหา


2

ฉันเดาว่านี่จะตอบคำถามของคุณ: http://wiki.xtronics.com/index.php/Wajig

ติดตั้ง linux ใหม่คัดลอกบ้านของคุณและใช้ wajig เพื่อติดตั้งแพ็คเกจทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.