วิธีย้าย Ubuntu ไปยัง SSD


45

สถานการณ์ปัจจุบันของฉันคือ:

  • ฮาร์ดดิสก์หนึ่งตัว
  • บูตคู่ Ubuntu 11.04 และ Windows 7 พาร์ติชัน:
    • ระบบ Windows ขนาด 100MB
    • หน้าต่างหลัก 144GB
    • Ubuntu 160GB
    • สลับ 4GB
    • สิ่งที่คืนค่าระบบ 12GB

ตอนนี้ฉันต้องการติดตั้ง 80GB SSD และย้าย Ubuntu ไป AFAIK ฉันต้องการ:

  • ลดขนาดพาร์ติชัน Ubuntu 160GB เป็น 80GB
  • คัดลอกไปยัง SSD
  • เปลี่ยนfstabเพื่อเมานต์ SSD เป็น/

ฉันจะทำอย่างที่สองได้อย่างไร และฉันต้องทำอย่างไรกับดรับ


[Offtopic, ขออภัยควรใส่ความคิดเห็น] นอกจากนี้ยังเป็นการดีกว่าที่จะเปิดใช้งานการสนับสนุน TRIM สำหรับ SSD ของคุณพร้อมกันตามที่กล่าวไว้ในwebupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives .html
user2074854

คำตอบ:


56

1) การคัดลอกไฟล์

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

sudo cp -Tax /media/hd /media/ssd

ใช้ชื่อที่ถูกต้องสำหรับจุดเมานต์ hd และ ssd แน่นอน จากนั้นคุณต้องแก้ไข / etc / fstab บน ssd เพื่อชี้ไปที่ fs UUID ใหม่ (คุณสามารถค้นหาได้blkid) ในที่สุดคุณต้องติดตั้งด้วงบน ssd

2) การจัดการกับด้วง

a) บรรทัดคำสั่ง:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

แน่นอนใช้อุปกรณ์ที่ถูกต้องสำหรับ / dev / ssd ดิสก์ทั้งหมดไม่ใช่หมายเลขพาร์ติชัน

b) ปุ่มวิเศษ "แนะนำการซ่อม" ใน Boot-Repair:

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

ป้อนคำอธิบายรูปภาพที่นี่

ในที่สุดรีบูตและตรวจสอบให้แน่ใจว่าไบออสของคุณถูกตั้งค่าให้บู๊ตจาก SSD


8
ฉันโพสต์ความคิดเห็นนี้จากระบบของฉันทำงานอย่างสมบูรณ์บน SSD ขอบคุณ
Bart van Heukelom

1
สิ่งที่ฉันพบการทำเช่นนี้กับพีซีเครื่องที่สอง: ซีดีสดจำเป็นต้องเป็น 64 บิตถ้าระบบปฏิบัติการที่คุณกำลังเคลื่อนไหวเป็น 64 บิตด้วยหรือchrootไม่ทำงาน
Bart van Heukelom

2
อะไรchrootคำสั่งทำและทำไมมันเป็นสิ่งที่จำเป็น?
codeape

7
ผมพบว่าคำสั่งที่ควรจะเป็นsudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*หรือสำเนามันอื่นมากกว่าไฟล์ แต่ทิ้งลงในไดเรกทอรีบนไดรฟ์แบบแทน ..
Pwnna

2
@Balthazar: เมื่อใช้ chroot ไดเรกทอรีรูทใหม่จะต้องมีสภาพแวดล้อมที่สมบูรณ์เพียงพอที่โปรแกรม / สคริปต์ใด ๆ ก็ตามที่คุณจะเรียกใช้สามารถทำหน้าที่เหมือนกับว่าเป็นระบบไฟล์รูทปกติ คำสั่ง mount เหล่านั้นวางระบบไฟล์ "sys", "dev" และ "proc" (ระบบไฟล์เสมือนที่มีไฟล์ที่ไม่ได้ดิสก์สำรองเช่น / dev / ศูนย์ซึ่งจะส่งกลับศูนย์ทั้งหมดเมื่ออ่าน) ลงในตำแหน่งที่ถูกต้อง ปรากฏในตำแหน่งที่ถูกต้องเมื่อตรวจสอบจากในคุก chroot
azernik

2

ฉันสามารถทำการย้ายข้อมูลได้สำเร็จด้วยคำแนะนำของ @ psusi แต่ฉันสังเกต "gotcha"

หลังจากติดตั้ง Grub บน SSD ตัวใหม่แล้วก็ยังไม่สามารถบู๊ตได้ - มันกำลังค้นหาอิมเมจ ramdisk โดยใช้ UUID ของไดรฟ์ระบบปฏิบัติการเก่าซึ่งฉันลบออกไปแล้ว การใช้ตัวเลือก --recheck แก้ไขสิ่งนี้:

$ grub-install --recheck /dev/ssd

สิ่งนี้กระตุ้นให้ด้วงทำการสแกน BIOS ใหม่ระบุไดรฟ์ใหม่และใช้ UUID เมื่อผ่านพารามิเตอร์ "root =" ไปยังเคอร์เนล


1

นี่เป็นสิ่งที่ดี (สำหรับปี 2018) วิธีการง่าย ๆ ตั้งแต่ปี 2013: http://www.sesser.eu/howtos/hdd2ssd.phpโดย Markus Sesser

มันอธิบายการโยกย้ายโดยไม่ต้องบูตจากซีดีสด นอกจากนี้ยังเคารพ dirs ระบบและการใช้rsync , noatime , nodiratime อย่าลืมที่จะละเว้นตัวเลือกการละทิ้ง - มันถูกใช้งานผ่าน cron ตั้งแต่ Ubuntu 14.04

แผนระยะสั้นจากบทความ:

  1. พาร์ทิชันและติดตั้ง SSD ฉันแนะนำ ext4 เดี่ยวกับ GPT

  2. แหล่งล้าง HDD

  3. ซิงค์ข้อมูล ( rsync )

  4. ปรับแต่งfstab นอกจากนี้หากคุณจะเก็บ HDD ไว้ในระบบฉันแนะนำให้ย้าย / กลับบ้านไปยัง SSD ในขณะที่เก็บข้อมูลผู้ใช้ (~ / วิดีโอ, ~ / เสียง ฯลฯ ) ไว้ใน HDD

  5. ติดตั้งด้วง


0

เมื่อพิจารณาว่า HDD ของคุณคือ / dev / sda และ SSD คือ / dev / sdb และพาร์ติชันมีขนาดที่เหมาะสมคุณอาจใช้ cp อย่างง่าย:

cp /dev/sdaX /dev/sdbY

โดยที่ X และ Y เป็นหมายเลขพาร์ติชันที่สอดคล้องกัน

อย่างไรก็ตามวิธีนี้จะคัดลอกข้อมูล 80GB และทุกภาคส่วนใน SSD ของคุณจะถูกทำเครื่องหมายเป็น "ครอบครอง" ในขั้นต้น


ฟังดูง่ายพอ แต่ประโยคสุดท้ายนั้นไม่ได้มีความหมายสำหรับฉันมากนัก มันเป็นหรือเป็นปัญหาหรือไม่?
Bart van Heukelom

มันอาจส่งผลเสียต่อความเร็ว SSD ของคุณ (แต่ด้วยการรองรับ TRIM มันจะกู้คืนในภายหลัง) คุณสามารถอ่านen.wikipedia.org/wiki/TRIMสำหรับข้อมูลเพิ่มเติม แต่คุณควรไปตามเส้นทางที่อธิบายไว้ในคำตอบอื่น ๆ (คัดลอกไฟล์ไม่ใช่พาร์ติชัน) หากคุณยังคงตัดสินใจที่จะคัดลอกพาร์ติชันทั้งหมดคุณจะต้องทำการติดตั้ง grub-install / grup-update เช่นกัน
Vilmantas Baranauskas

1
ฉันจะไม่แนะนำวิธีนี้มันจะคัดลอกข้อผิดพลาดของระบบไฟล์ทั้งหมดที่คุณมีในพาร์ติชั่นเก่า cp -axวิธีการเป็นทั้งเร็วและปลอดภัยยิ่งขึ้น
Andrei Sosnin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.