Wo speichert Aptitude Dateien während eines Upgrades?

Wo speichert Aptitude Dateien während eines Upgrades?

Ich unterstütze einen Laptop mit Ubuntu in einem anderen Bundesstaat (ich habe also keinen physischen Zugriff darauf). Es handelt sich um einen EeePC mit zwei internen Laufwerken: einem 4 GB großen Flash-Laufwerk mit dem Root-FS und einem größeren (~12 GB) Laufwerk mit der /home-Partition (und viel freiem Speicherplatz). Der Benutzer hat versucht, auf 11.10 zu aktualisieren, und das Upgrade ist fehlgeschlagen, da die Root-Partition nicht über genügend freien Speicherplatz verfügt, um das Upgrade durchzuführen.

Ich erinnere mich, dass ich schon einmal auf einem Laptop auf ein ähnliches Problem gestoßen bin, der nur ein physisches Laufwerk hatte, aber ein schlecht durchdachtes Partitionsschema. Ich glaube, ich habe einfach ein Verzeichnis von einer zu kleinen Root-FS-Partition mit einer größeren Partition verknüpft. In diesem Fall ist die beste Lösung meiner Meinung nach, das Verzeichnis, das Ubuntu zum Speichern der heruntergeladenen Dateien verwenden möchte, per Bind-Mount auf dem größeren Laufwerk zu mounten.

  • Welches Verzeichnis (oder welche Verzeichnisse) ist (sind) das wichtige, das auf das größere Laufwerk „verschoben“ werden muss?

  • Wenn ich damit durchkomme, nur ein Verzeichnis zu binden, muss ich dies dann nur einmal zu Beginn der Installation tun, oder muss ich das Bind-Mount zur fstab hinzufügen (weil die Dateien beispielsweise nach dem Neustart noch benötigt werden und das Bind-Mount daher dauerhaft sein muss)?

  • Gibt es eine einfachere oder bessere Möglichkeit, das Upgrade durchzuführen? (Derzeit ist weder eine Neuinstallation noch eine Neupartitionierung möglich.)

Antwort1

Das Verzeichnis, in dem Apt, Aptitude und jedes andere von Ihnen verwendete Paketverwaltungssystem die heruntergeladenen Pakete speichert, lautet /var/cache/apt/archives. Wenn Sie diese Dateien in den gleichen Cache-Ordner eines anderen PCs kopieren, müssen Sie sie nicht erneut aus dem Internet herunterladen.

Den Rest habe ich nicht ganz verstanden. Wenn du bitte mehr Sachen ändern oder hinzufügen könntest, könnte ich hier mehr ausführen. Tut mir leid, Kumpel.

Antwort2

Über die Hälfte der kleinen Festplatte befand sich in /usr, also habe ich /usr einfach in die (unverschlüsselte) /home-Partition verschoben und /home/usr per Bind-Mount in /usr eingefügt, und zwar wie folgt:

sudo su -
mv /usr /home/
mkdir /usr
mount --bind /home/usr /usr
echo "/home/usr /usr bind defaults,bind 0 0" >> /etc/fstab

sudo befindet sich in /usr/bin, daher ist es am besten, sich zuerst als Root anzumelden, damit Sie nicht ohne Root-Sitzung dastehen, wenn etwas schiefgeht (/home/usr gehörte während des MV-Vorgangs Root mit 700-Berechtigungen). mount, ls und mkdir befinden sich alle in /bin.

Stellen Sie sicher, dass Sie einen Backup-Plan bereit haben, wenn Sie dies versuchen: Ich kann die Anzahl der Dinge nicht zählen, diekönnteschief gehen. Wenn ich es noch einmal machen würde, würde ich wahrscheinlich versuchen,Kopieren/usr zuerst in /home (wahrscheinlich mit etwas wie rsync, cpio oder tar, um die Dateiattribute beizubehalten?) und das Bind-Mounting testen, bevor das ursprüngliche /usr gelöscht wird. Aber dieses Mal hatte ich Glück und alles hat geklappt.

Antwort3

Öffnen Sie ein Terminal, indem Sie im Dashboard danach suchen. user@computer:~$Geben Sie dann bei der Eingabeaufforderung Folgendes ein:genau:

sudo apt-move path-to-your-12GB-device

und geben Sie Ihr Passwort ein, wenn sudo danach fragt. Es wird nicht angezeigt (nicht einmal Sternchen). Sobald Sie user@computer:~$erneut dazu aufgefordert werden, können Sie loslegen.

verwandte Informationen