Ich habe kürzlich eine SSD in meinen Computer installiert. Bei dem Computer selbst handelt es sich um ein Lenovo Thinkpad W520, das zuvor über eine interne Festplatte verfügte. Ich schob die interne Festplatte in einen Erweiterungsschacht (ersetzte die CD-ROM) und legte die neue SSD in den internen Schacht.
Das Problem, das ich habe, ist, dass ich meine Ubuntu-Konfiguration genau so habe, wie ich es will - ursprünglich habe ich viele Stunden damit verbracht, sie so zu konfigurieren, wie sie jetzt ist. Ich würde das lieber nicht noch einmal machen. Aber ich möchte auch die Boot-Up-Gewinne, die ich vom Betriebssystem auf der SSD erhalten würde.
Ich möchte also meine Ubuntu-Partition auf die SSD klonen. Der Haken ist, dass die Standard-Festplatte deutlich größer ist als die SSD. Und es hat eine Windows-Partition, die ich auf der SSD nicht brauche (ich verwende niemals Windows, also wenn es von der anderen Festplatte bootet, ist das in Ordnung). Das Layout meiner Festplatten sieht wie folgt aus:
/ dev / sda (SSD): Modell: ATA M4-CT256M4SSD2 (scsi) Festplatte / dev / sda: 256 GB Sektorgröße (logisch / physisch): 512B / 512B Partitionstabelle: msdos
Number Start End Size Type File system Flags
1 1049kB 147GB 147GB primary ext4 boot
/ dev / sdb (HDD): Modell: ATA ST9500420AS (scsi) Festplatte / dev / sdb: 500 GB Sektorgröße (logisch / physisch): 512B / 512B Partitionstabelle: 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
Was ich bisher ausprobiert habe:
1) Ändern Sie die Größe der Partitionen / dev / sdb5 und / dev / sda1 auf dieselbe Größe. 2) Starten von Ubuntu 11.04 (von / dev / sdb5) und Ausführen von dd if = / dev / sdb5 von = / dev / sda1 (dies verursacht natürlich Probleme beim Booten, daher musste ich grub neu installieren booten, aber dann habe ich Probleme damit, dass initrd einige Dateien nicht findet ... vermutlich können einige Partitionen nicht geladen werden, denke ich).
Ich halte diese beiden Schritte für den falschen Ansatz, da sie / dev / sdb5 GENAU klonen - einschließlich Referenzen in fstab, die auf die falsche Festplatte verweisen. Ich weiß nicht genau, wie ich das korrigieren soll. Ich könnte Ubuntu 11.04 auf der SSD installieren und dann versuchen, alle meine Konfigurationen zu kopieren, aber ich befürchte, etwas zu verlieren oder etwas wie fstab zu überschreiben, das wieder auf das Original verweist Festplatte.
Beachten Sie, dass ich derzeit immer noch von der Festplatte booten kann. Es ist also nicht zwingend erforderlich, dass ich dies sofort herausfinde, aber ich möchte, dass es genau so ist, wie es jetzt ist, damit ich mein aktuelles Produktivitätsniveau aufrechterhalten kann ( es ist ein Arbeitslaptop).
Vorschläge, wie ich diese Schwierigkeit überwinden kann?
Danke im Voraus!
quelle
apt-get install grub2
) habe ich Folgendes als Referenz für grub2 verwendet : dedoimedo.com/computers/grub-2.html Ursprünglich verwendete ich eine Installationsmethode für grub2, obwohl grub-legacy auf meinem System installiert war.Booten Sie von der Live-CD, mounten Sie beide Laufwerke und kopieren Sie die Dateien einfach mit
sudo cp -ax /media/source /media/dest
. Bearbeiten Sie die Datei / etc / fstab auf dem Ziel, um auf die richtige UUID zu verweisen (suchen Sie mitblkid
), und installieren Sie grub erneut.quelle
grub-install --root-directory /mnt /dev/sda
nach dem Mounten der Ubuntu-Partition in / mnt;)Ich würde empfehlen, die Verwendung zu vermeiden,
dd if=/dev/sdb5 of=/dev/sda1
wenn Ihr System von/dev/sdb5
sich aus ausgeführt wird (und vermutlich nicht schreibgeschützt gemountet ist).Eine andere Möglichkeit, Partitionen zu kopieren, besteht darin, von der Live-CD (oder USB) zu booten und GParted zu starten. Sie können Strg + C / Strg + V verwenden, um Partitionen von einer Festplatte auf eine andere zu kopieren.
Eine Kopie wird erstellt (und möglicherweise muss nach dem Neustart die Partitionstabelle aktualisiert werden). Hängen Sie Ihre neue Root-Partition von der Live-CD mithilfe eines Terminals ein:
Bearbeiten Sie dann, um
/mnt/etc/fstab
auf die richtigen Positionen zu verweisen.quelle
dd
von der Live-CD kommen, müssen Sie die fstab nicht bearbeiten, vorausgesetzt, sie verwendet UUIDs (die sollten).Das Bash-Skript
clone-ubuntu.sh
automatisiert die Schritte, die von den akzeptierten Antworten vorgegeben werden. Ein Menü wird bereitgestellt, um das Auffinden der neuen Partition zu vereinfachen:Besuchen Sie den obigen Link, um eine Kopie des Skripts und wichtige Punkte zu erhalten, die Sie berücksichtigen sollten, z.
rsync
wird verwendet, um eine gebootete Partition zu klonen, und virtuelle Systemverzeichnisse werden korrekt übersprungen./etc/fstab
des Zielklons wird mit den richtigen UUIDs zum Booten aktualisiert./etc/grub/grub.cfg
wird für nahtloses Grub-Booten aktualisiert.quelle