Eine Arkturinstallation auf eine neue Festplatte übertragen

Im Zusammenhang mit dem Einbau einer neuen Festplatte/Update der Arkturversion sollte Arktur 3.3 (das Vorgehen lässt sich auch auf andere Arkturversionen übertragen) von hda auf hdc umziehen. Nachdem ich dies erfolgreich hinter mir habe, hier das Vorgehen mit möglichst einfachen Mitteln:

  1. Auf hdc werden mit einem Partitionierprogramm (wie z.B. xfdisk auf einer DOS-Bootdiskette) 4 primäre Partitionen ausreichender Größe (größer als die alten Arktur-Partitionen) des richtigen Typs (82 Linux ext2 , 83 swap) angelegt. (Natürlich geht auch fdisk von der Arktur-CD. Es ist nur nicht so komfortabel)
    (Anm.: Ich empfehle dringend, stets das "fdisk" des späteren Zielsystems zu benutzen. HH)

  2. Anschließend nahm ich eine Knoppix-CD (www.knoppix.de) und zwar das Knoppicillin aus der c't-CD Nummer 2 von 2003 (Heft 9/2003), das direkt von CD bootet. Dort liegen jetzt die Partitionen auf /mnt/hda1-4 und /mnt/hdc1-4. (Ersatzweise tut es auch die Arktur-CD. Dort muss man bis zur Frage gehen, ob man installieren oder eine installierte Version startfähig machen will. Dann kann man mit ALT+F2 auf eine zweite Konsole umschalten und sich als root ohne Passwort anmelden.)

    1. Als erstes werden die neuen Partionen formatiert:

      mke2fs /dev/hdc1
      mke2fs /dev/hdc3
      mke2fs /dev/hdc4
      mkswap /dev/hdc2

    2. Dann werden die Datenpartitionen gemountet:

      mount /mnt/hda1
      mount /mnt/hda3
      mount /mnt/hda4
      
      mount /mnt/hdc1
      mount /mnt/hdc3
      mount /mnt/hdc4

      ohne Knoppicillin:

      • Die entsprechenden Verzeichnisse müssenangelegt werden, also
        mkdir -p /mnt/hd{a1,a3,a4,c1,c3,c4}
      • Anschließend erfolgt das Mounten mit der Langform
        mount -t ext2 /dev/hda1 /mnt/hda1
        mount -t ext2 /dev/hda3 /mnt/hda3
        usw.

      Kontrolle:

      df
      muss die so gemounteten Partitionen anzeigen

  3. Jetzt können die Inhalte auf die neuen Partitionen kopiert werden:

    cp -a /mnt/hda1/* /mnt/hdc1
    cp -a /mnt/hda3/* /mnt/hdc3
    cp -a /mnt/hda4/* /mnt/hdc4

  4. Als nächstes ist /etc/fstab (auf der neuen Partition hdc1, also in /mnt/hdc1) anzupassen (mit dem mc und F4): überall wo hda stand ist jetzt hdc einzutragen.

  5. Jetzt fehlt nur noch lilo ( der Bootmanager von Arktur):

    Da ich xfdisk als Bootmanager (in Spur 0 der Festplatte) einsetzen wollte, muss lilo von der jeweils 1. Partition booten. In /etc/lilo.conf (wieder in /mnt/hdc1) ist deswegen zu ändern:

    boot=/dev/hdc1
    root=/dev/hdc1

  6. Als letzter Schritt muss durch Aufruf von

    /mnt/hdc1/sbin/lilo
    der Bootmanager geschrieben werden. Damit hier nicht nur eine Fehlermeldung erfolgt, ist zuvor mit dem mc der Link im Wurzelverzeichnis auf boot auf /mnt/hdc1/boot zu ändern (edit sYmlink - SYmlink bearbeiten). Entsprechend muss auch der Link /etc/lilo.conf auf /mnt/hdc1/etc/lilo.conf geändert werden.

    Meldet dann der Aufruf von lilo "added kommserver", so sollte alles in Ordnung sein.

  7. Jetzt macht man das gleiche für lilo auf hda. Oder man startet man Arktur (auf hda), ändert dann in /etc/lilo.conf nur boot=/dev/hda1 und gibt den Befehl

    lilo
    ein.

  8. Als letzten Schritt habe ich jetzt noch den Bootmanager von xfdisk installiert - und schon steht der Verwendung von 2 Arkturversionen nichts mehr im Wege.


© 4.6.2003 Karl-Ernst Gruhler