ย้ายการติดตั้งไปยังดิสก์ใหม่


10

ขณะนี้ฉันมีหนึ่ง hd ที่มีพาร์ทิชันเหล่านี้:

/dev/sdb1    /
/dev/sdb2    swap
/dev/sdb3    /home

ฉันกำลังคิดจะซื้อ SSD สำหรับ/พาร์ติชันของฉัน

ตอนนี้คำถามของฉันคือ: มันเป็นไปได้ที่จะย้าย / แปลงการกำหนดค่าปัจจุบันของฉันเป็นหนึ่งใหม่ (สองดิสก์ / บ้านยังคง)? น่าสนใจจากภายในระบบที่กำลังทำงานอยู่หรือไม่?

คำตอบ:


11

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

ทางที่ดีควรทำจากซีดีที่ใช้งานจริงเพราะหากคุณคัดลอกไฟล์ในขณะที่กำลังแก้ไขคุณจะได้ผลลัพธ์ที่เสียหาย

จัดรูปแบบ ssd และรับทั้งพาร์ติชัน ssd ใหม่และพาร์ติชันรูทดั้งเดิมที่ติดตั้งจากนั้นเพียงแค่รันsudo cp -ax /media/old-partition/* /media/new-partitionที่ซึ่งพาร์ทิชันเก่าและพาร์ติชันใหม่จะถูกแทนที่ด้วยจุดเชื่อมต่อที่แท้จริงของพวกเขา ซึ่งจะเป็นการคัดลอกไฟล์ทุกไฟล์รักษาความเป็นเจ้าของสิทธิ์และการประทับเวลา

จากนั้นรันsudo grub-install --root-directory=/media/new-partition /dev/SSD_DEVICEหลังจากแทนที่ค่าที่ถูกต้องสำหรับพาร์ติชันใหม่และ SSD_DEVICE ที่จะติดตั้งด้วงทำให้ดิสก์บูตได้

เมื่อคุณเริ่มต้นใหม่ (การทำให้แน่ใจว่าประวัติของคุณได้รับการกำหนดค่าให้บูตจาก SSD แทนของไดรฟ์เก่า) ตรวจสอบให้แน่ใจว่าคุณกำลังวิ่งออกมาจาก SSD และไม่ได้มาจากไดรฟ์เก่าโดยการตรวจสอบการส่งออกของdfและ / หรือmount, และคุณควรจะ ดีที่จะพัดพาพาร์ทิชันเก่าออกไป

โอ้และคุณจะต้องแก้ไข/etc/fstabไฟล์ในพาร์ติชันใหม่หลังจากคัดลอกและอัปเดต UUID ของรูทพาร์ติชันให้ตรงกับ UUID ของพาร์ติชัน SSD ใหม่แทนที่จะเป็นพาร์ติชันเก่า คุณสามารถค้นหา UUID sudo blkidว่าด้วยการวิ่ง

แก้ไข: เพิ่ม / * ในการคัดลอกด้านบน แต่ต้องการการแก้ไขที่จะต้องมากกว่า 6 ตัวอักษร ตอนนี้มันเป็น 101 ตัวละคร!


1
ฉันคิดว่ามันใช้ได้ไหม
Martin Ueding

2
ฉันมีปัญหาในการติดตั้งด้วงโดยใช้วิธีการด้านบน ในที่สุดฉันก็ทำในสิ่งที่กระทู้นี้แนะนำ: askubuntu.com/a/3409/8152เพื่อติดตั้งและติดตั้งด้วงไปยังดิสก์อื่น คำตอบที่เหลือนั้นใช้งานได้ดี
Mladen Jablanović

1

คำสั่งนี้:

dd if=/dev/sdb1 of=DEVICE_PATH_OF_SSD_DRIVE

ควรทำการโคลน/พาร์ติชันกับไดรฟ์ SSD

แก้ไข: สิ่งนี้จะใช้งานได้หากพาร์ติชันของคุณมีขนาดเท่ากันกับไดรฟ์ หากขนาดไม่เท่ากันคุณสามารถใช้partimage :

partimage -z0 -d save /dev/sdb1 clone.partimg
partimage restore DEVICE_PATH_OF_SSD_DRIVE clone.partimg
rm clone.partimg

/ข้อแม้ให้วิธีนี้คือการที่คุณต้องมีพื้นที่ว่างเพียงพอบนไดรฟ์ของคุณสำหรับภาพที่มีเนื้อหาทั้งหมดของ คุณควรจะดีถ้าคุณมี> 10GB ฟรี มิฉะนั้นคุณอาจใช้-z1แทน-z0การบีบอัดภาพ -z2สำหรับการบีบอัดที่ยิ่งใหญ่กว่าการใช้งาน นอกจากนี้partimage ไม่สนับสนุนระบบไฟล์

เมื่อคุณทำเช่นนั้นแล้วคุณควรติดตั้ง SSD และตรวจสอบว่าข้อมูลของคุณถูกคัดลอกอย่างถูกต้องหรือไม่:

$ mkdir /tmp/ssd
$ sudo mount -t ext4 DEVICE_PATH_OF_SSD_DRIVE /tmp/ssd
$ ls /tmp/ssd
bin    dev   initrd.img      lost+found  opt   sbin     sys  var
boot   etc   initrd.img.old  media       proc  selinux  tmp  vmlinuz
cdrom  home  lib             mnt         root  srv      usr  vmlinuz.old

แทนที่ด้วยระบบแฟ้มที่คุณได้ใช้สำหรับext4/

คุณอาจต้องติดตั้ง bootloader ของ GRUB ในไดรฟ์นี้:

sudo grub-install DEVICE_PATH_OF_SSD_DRIVE

จากนั้นคุณจะต้องแก้ไข/etc/fstabไฟล์ที่จะเปลี่ยน/dev/sdb1เส้นทางอุปกรณ์ของไดรฟ์ SSD /ของคุณในรายการที่เมาท์ไป ( sudo $EDITOR /etc/fstab)

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


(-1) โซลูชั่นนี้มีมากขึ้นแล้วอันตราย โดยเฉพาะอย่างยิ่งหากขนาดของอุปกรณ์ไม่ตรงกัน
Raphael Bossek

มันจะคัดลอก UUID ของไดรฟ์ต้นฉบับถ้าคุณใช้ dd
Michael

0

อ่านวิธีการโอนย้ายก่อนมีวิธีง่าย ๆ ในการถ่ายโอนระบบปฏิบัติการจากฮาร์ดไดรฟ์หนึ่งไปยังอีกฮาร์ดไดรฟ์? .

บูตจาก SSD ของคุณและเพิ่มบรรทัดต่อไปนี้ลงไป/etc/fstab(เป็นเพียงการเชื่อมโยง):

/media/slowhd/home /home none rw,bind 0 0

เริ่มmount -aทำการเปลี่ยนแปลงให้ใช้งานได้

คำแนะนำ : อย่าทำmount /dev/yourhd /homeเพราะคุณสูญเสียความยืดหยุ่นในการย้ายไดเรกทอรีไปยังhd เก่าของคุณ

โซลูชั่นทางเทคนิคเพิ่มเติมจะใช้LVM (ผู้จัดการปริมาณตรรกะ)

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