โคลน HDD ภายในกับ SSD ใหม่


20

ฉันเพิ่งติดตั้ง SSD ลงในเครื่องของฉัน ตัวเครื่องเป็น Lenovo thinkpad W520 และก่อนหน้านี้มี HDD ภายใน ฉันย้าย HDD ภายในลงในช่องขยาย (แทนที่ CD-ROM) และใส่ SSD ใหม่ลงในช่องภายใน

ปัญหาที่ฉันมีคือฉันมีการกำหนดค่า Ubuntu ของฉันอย่างที่ฉันต้องการ - ฉันใช้เวลาหลายชั่วโมงในการกำหนดค่าเพื่อให้ได้ตามที่มันเป็นอยู่ตอนนี้ ฉันไม่อยากทำสิ่งนี้อีก แต่ฉันก็อยากได้กำไรจากการบูทขึ้นมาจาก OS ที่อยู่บน SSD

ดังนั้นสิ่งที่ฉันต้องการทำคือโคลนพาร์ทิชัน Ubuntu ของฉันลงบน SSD สิ่งที่จับได้คือ HDD มาตรฐานนั้นใหญ่กว่า SSD อย่างมาก และมันมีพาร์ติชั่น windows ที่ฉันไม่ต้องการใช้ SSD (ฉันไม่เคยใช้ Windows ดังนั้นถ้ามันบูทจากฮาร์ดไดรฟ์ตัวอื่นมันก็ใช้ได้) เลย์เอาต์ของฮาร์ดไดรฟ์ของฉันมีดังนี้:

/ dev / sda (SSD): รุ่น: ATA M4-CT256M4SSD2 (scsi) ดิสก์ / dev / sda: 256GB ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512B / 512B ตารางพาร์ติชัน: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/ dev / sdb (HDD): รุ่น: ATA ST9500420AS (scsi) ดิสก์ / dev / sdb: 500GB ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512B / 512B ตารางพาร์ติชัน: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

สิ่งที่ฉันลองมาแล้ว:

1) การปรับขนาดพาร์ติชัน / dev / sdb5 และ / dev / sda1 ให้มีขนาดเท่ากัน 2) การบู๊ตเข้าสู่ Ubuntu 11.04 (จาก / dev / sdb5) และใช้ dd if = / dev / sdb5 ของ = / dev / sda1 (แน่นอนว่านี่เป็นสาเหตุของปัญหาในการบู๊ตดังนั้นฉันต้องติดตั้งด้วง .. บูต แต่ฉันมีปัญหากับ initrd ที่ไม่พบไฟล์บางไฟล์ ... สมมุติว่ามันไม่สามารถโหลดพาร์ติชั่นที่ฉันคิดได้)

ตอนนี้ฉันคิดว่าสองขั้นตอนนั้นเป็นวิธีที่ผิดเพราะมันจะโคลน / dev / sdb5 แน่นอน - รวมถึงการอ้างอิงใน fstab ซึ่งชี้ไปที่ฮาร์ดไดรฟ์ผิด ฉันไม่แน่ใจว่าจะแก้ไขได้อย่างไร ฉันสามารถติดตั้ง Ubuntu 11.04 ลงบน SSD จากนั้นลองและคัดลอกการกำหนดค่าทั้งหมดของฉัน แต่ฉันกังวลว่าฉันจะสูญเสียบางสิ่งบางอย่างหรือฉันจะเขียนทับบางสิ่งเช่น fstab ที่ชี้กลับไปที่ต้นฉบับ ฮาร์ดไดรฟ์.

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

คำแนะนำเกี่ยวกับวิธีที่ฉันจะสามารถเอาชนะความยากลำบากนี้ได้อย่างไร

ขอบคุณล่วงหน้า!

คำตอบ:


13

มีมากกว่าหนึ่งวิธีในการทำให้ระบบเก่าของคุณไปสู่ไดรฟ์ใหม่ได้สำเร็จ แต่คุณไม่ได้ถามอย่างนั้นจริง ๆ คุณถามถึงวิธีการโคลนระบบ

ฉันจะใช้ gparted ด้วยตัวเองจาก live CD ดังนั้นจึงไม่ได้ติดตั้งพาร์ติชัน คุณสามารถลดขนาดพาร์ติชันดั้งเดิมตามขนาดที่คุณต้องการให้อยู่บน SSD จากนั้นคัดลอกและวางพาร์ติชันไปยังไดรฟ์ใหม่ ถ้าฉันจำได้ถูกต้องสิ่งนี้จะนำ UUID เดียวกันมาใช้ใหม่ แต่คุณสามารถเปลี่ยนได้ในพาร์ติชันหนึ่งหรืออีกพาร์ติชันหลังจากนั้น คำสั่งสำหรับสิ่งนี้ถูกsudo tune2fs -U random /dev/sdb5กำหนด UUID สำหรับ sdb5

หากคุณไม่ต้องการเปลี่ยนระบบเก่าและหากคุณต้องการให้มันติดตั้งอยู่ครู่หนึ่งคุณสามารถเปลี่ยน UUID สำหรับพาร์ติชัน SSD และแก้ไข fstab ของคุณ จริงๆแล้วมันไม่ยากเลยและเป็นสิ่งที่คุณควรเรียนรู้ มันเป็นคำอธิบายที่ดีสำหรับคนที่มีความรู้ที่คุณมีอยู่แล้ว เมื่อคุณกำหนด UUID ใหม่คุณสามารถดูได้ทั้งหมดด้วยคำสั่งนี้: sudo blkid -c /dev/null- พารามิเตอร์ -c ระบุไฟล์แคชและ / dev / null หมายถึงไม่ใช้แคชดังนั้นคุณจะได้รับการเปลี่ยนแปลงทันที ฉันมักจะใช้แบบฟอร์มนั้นและสามารถมองเห็นข้อเสียไม่ได้เว้นแต่คุณจะมีพาร์ทิชันจำนวนมาก

เมื่อคุณได้รับ UUID คุณสามารถคัดลอกและวางทับเก่าใน / etc / fstab โดยใช้ gedit หรือแก้ไขข้อความใด ๆ ที่คุณต้องการ

แม้ว่าโดยส่วนตัวแทนที่จะใช้เวลาในการปรับขนาดพาร์ติชั่นก่อนฉันก็แค่คัดลอกการติดตั้งเก่าไปยังดิสก์ใหม่ หากคุณไม่ทราบวิธีการติดตั้ง GRUB ไปยัง mbr คุณอาจต้องการติดตั้ง Ubuntu พื้นฐานก่อนจากนั้นสำรอง / etc / fstab คัดลอกการติดตั้งเก่าไปแล้วคัดลอก fstab จากการติดตั้งใหม่ มีเพียงรายการที่ถูกต้อง


สิ่งนี้มีประโยชน์มากขอบคุณ ฉันจะลองและดูว่าฉันจะไปทำงานได้ไหม จากนั้นฉันจะกลับมาและรับคำตอบหรือถามคุณเกี่ยวกับเรื่องนี้ ;)
jwir3

1
ฉันใช้ซีดีติดตั้งแบบสดๆหลายครั้งเพราะมันมีทุกสิ่งที่คุณต้องการมากที่สุด แต่ภาพกู้ภัยที่ดีที่สุดที่เกิดขึ้นจริงที่ผมเคยใช้เป็นระบบกู้ภัยซีดี ซีดีที่สามารถบู๊ตได้นี้มีให้ที่ USB stick ได้แก้ไข GRUB ให้ฉันหลายครั้งหลังจากที่บางสิ่ง (หรือบางคนที่ยังไม่มีชื่อ) ลบมันออก มันมี gparted, เครื่องมือด้วงและทุกสิ่งทุกอย่างที่คุณต้องการแก้ไขการติดตั้ง linux โดยไม่มีค่าใช้จ่ายมากเกินไป นี่คือประเภทของสิ่งที่คุณถามเกี่ยวกับ?
Marty ผัด

1
คุณยินดีและขอให้โชคดี
Marty ผัด

1
มันใช้งานได้ดี สิ่งหนึ่งที่ฉันไม่แน่ใจเล็กน้อยคือวิธีการกำหนดค่าด้วงและโดยเฉพาะอย่างยิ่งว่ามีวิธีแตกต่างกันมากในการกำหนดค่าแบบดั้งเดิมของด้วงกับด้วง 2 ฉันใช้สิ่งต่อไปนี้เป็นข้อมูลอ้างอิงสำหรับ grub2 เมื่อฉันติดตั้งแล้ว ( apt-get install grub2): dedoimedo.com/computers/grub-2.htmlฉันเริ่มต้นด้วยวิธีการติดตั้ง grub2 เมื่อจริง ๆ แล้ว grub-legacy ได้รับการติดตั้งบนระบบของฉัน
jwir3

1
อ้าใช่น่ารักด้วงและมันก็ปรับปรุงดีขึ้น grub2 (ใหม่! ปรับปรุงแล้ว! ตอนนี้ยิ่งซับซ้อนมากขึ้น!) ขออภัยมันเป็นความผิดของฉันทั้งหมด ฉันต้องเข้าใจด้วงตัวเก่าอย่างสมบูรณ์ดังนั้นพวกเขาจึงเปลี่ยนมัน จากนั้นเมื่อฉันคิดว่าฉันกำลังได้รับ grub2 พวกเขาทำการเปลี่ยนแปลงเล็กน้อยอีกสองสามครั้งไม่เข้ากันกับรุ่นก่อนหน้า นั่นเป็นเหตุผลที่ฉันแนะนำความเป็นไปได้ของการติดตั้งฐานก่อนเพื่อรับการตั้งค่าด้วง แต่มันเป็นความคิดที่ดีที่จะเรียนด้วงและที่จริงมันไม่ซับซ้อนเลย ตอนนี้คุณเปลี่ยนมาเป็น grub2 หรือไม่?
Marty ผัด

5

Boot จาก LiveCD sudo cp -ax /media/source /media/destที่ติดตั้งไดรฟ์ทั้งสองแล้วเพียงแค่คัดลอกไฟล์ไปด้วย แก้ไข / etc / fstab บนปลายทางเพื่อชี้ไปที่ UUID ที่ถูกต้อง (ค้นหาด้วยblkid) และติดตั้งด้วงใหม่


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

3
@MartyFried, google อย่างรวดเร็วกระโดดไปที่help.ubuntu.com/community/Grub2#Reinstalling_GRUB2ซึ่งบอกว่ามันเป็นเรื่องง่ายเหมือนการทำงานgrub-install --root-directory /mnt /dev/sdaหลังจากติดตั้งพาร์ติชัน Ubuntu ใน / mnt;)
psusi

โอ้ฉันดีใจที่ได้ยินว่าพวกเขาได้ปรับปรุงหรือเพิ่มเอกสาร เป็นเวลานานแล้วสำหรับฉัน แต่เมื่อฉันพยายามที่จะจัดการมันแม้แต่เอกสารด้วงอย่างเป็นทางการก็ไม่ถูกต้องทั้งหมด นอกจากนี้ยังมีการเปลี่ยนรุ่นสำหรับ GRUB2 ที่ทำให้มันล้มเหลวด้วยข้อความแสดงข้อผิดพลาดที่คลุมเครือ แต่ปัญหาที่เกิดขึ้นกับฟอรัม Ubuntu ที่ฉันเคยใช้บ่อยกว่านั้นคือมีข้อมูลที่ผิดซ้ำหลายครั้งจนกระทั่งมันกลายเป็นความจริงโดยคนที่เพิ่งรู้ว่าพวกเขากำลังพูดถึงอะไรไม่ใช่ทุกคน แต่บางครั้งก็ยากที่จะแยกแยะ
Marty ผัด

2

ฉันขอแนะนำให้หลีกเลี่ยงการใช้dd if=/dev/sdb5 of=/dev/sda1หากระบบของคุณทำงานจาก/dev/sdb5ตัวเอง (และไม่น่าจะติดตั้งแบบอ่านอย่างเดียว)

อีกวิธีหนึ่งในการคัดลอกพาร์ทิชันข้ามคือการบูตจากซีดีสด (หรือ USB) และเริ่ม GParted คุณสามารถใช้ Ctrl + C / Ctrl + V เพื่อคัดลอกพาร์ติชันจากดิสก์หนึ่งไปยังอีก

มีการคัดลอกหนึ่งรายการ (และหลังจากรีบูตเป็นตารางพาร์ติชันจำเป็นต้องได้รับการรีเฟรช) ยังคงอยู่จากซีดีสดติดตั้งพาร์ติชันรูทใหม่ของคุณโดยใช้เทอร์มินัล:

sudo mount /dev/sda1 /mnt

จากนั้นแก้ไข/mnt/etc/fstabให้ชี้ไปยังตำแหน่งที่ถูกต้อง


1
หากคุณddจาก live CD คุณไม่จำเป็นต้องแก้ไข fstab ที่จัดให้โดยใช้ UUID (ซึ่งควรจะเป็น)
Alecz

0

สคริปต์ทุบตีclone-ubuntu.shจะทำตามขั้นตอนตามคำตอบที่ได้รับการยอมรับโดยอัตโนมัติ มีเมนูเพื่อให้พาร์ติชันใหม่หาง่าย:

โคลน ubuntu.png

เยี่ยมชมลิงค์ด้านบนเพื่อคัดลอกสคริปต์และประเด็นสำคัญที่ต้องพิจารณาเช่น:

  • rsync ใช้เพื่อโคลนพาร์ติชันที่บู๊ตแล้วและไดเรกทอรีเสมือนของระบบถูกข้ามไปอย่างถูกต้อง
  • /etc/fstab ของโคลนเป้าหมายถูกอัพเดตด้วย UUID ที่ถูกต้องสำหรับการบูท
  • /etc/grub/grub.cfg ได้รับการอัพเดตสำหรับการบูตด้วงแบบไม่มีรอยต่อ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.